版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷25(共9套)(共255题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、以下关于VB特点的叙述中,错误的是A、VB采用事件驱动的编程机制B、VB程宁能够以解释方式运行C、VB程序能够以编译方式运行D、VB程序总是从FormLoad事件过程开始执行标准答案:D知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,一个对象可以对应多个事件,整个程序从Form_Load事件过程开始执行。2、某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A、10B、8C、6D、4标准答案:C知识点解析:根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。3、标准模块中有如下程序代码:PublicxAsInteger,yAsIntegerSubvarpub()x=10:y=20EndSub在窗体上有1个命令按钮,并有如下事件过程:PrivateSubCommand1_Click()DimxAsIntegerCallvarpubx=x+100:y=y+100:Printx;yEndSub运行程序后单击命令按钮,窗体上显示的是A、100100B、100120C、110100D、110120标准答案:B知识点解析:在标准模块用Public关键字声明的全局变量,其作用域最大,可以在工程的每个模块、每个过程中使用。但当不同作用范围的变量重名时,有效范围小的变量会屏蔽有效范围大的变量。当一个全局变量与一个过程级变量重名时,当在本过程中直接使用这个变量名时,被认为是指局部变量。如果要在这个过程中使用同名的全局变量,要使用模块名来修饰变量名。在本题的事件过程中,由于变量x被声明为过程级变量,其初始值为0,调用过程vatpub不会改变其值,而变量y为标准模块中声明的全局变量,调用过程varpub后其值为20。故最后输出结果为100和120。4、运行以下程序后,输出的图案是()。Form1.CIsA$=String$(10,"*")Fori=1To5n=10-2*iX$=AS:Y$=Space$(n)Mid$(X$,i+1,n)=Y$PrintX$NextiA、******************************B、**************************************************C、**************************D、******************************标准答案:A知识点解析:本题考查循环程序的分析。本程序首先在字符串A中存放10个“*”号。指定循环输出5行;每次循环输出第i行时,把字符串中从i+1开始的n个字符替换成n个空格。根据“n=10-2*i”语句,n的变化为8、6、4、2、0。5、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是A、1:1联系B、m:1联系C、l:m联系D、m:n联系标准答案:C知识点解析:一个部门可以有多名员工,所以实体部门和职员间的联系是1:m联系。6、能够用于标识对象名称的属性是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。7、设有如下程序:PrivateSubForm.Click()num=InputBox("请输入一个实数"):p=InStr(num,"")Ifp>0ThenPrintMid(num,p+1)ElsePrint"END"EndIfEndSub运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出“END”;否则A、用字符方式输出该实数B、输出该实数的整数部分C、输出该实数的小数部分D、去掉实数中的小数点,保留所有数码输出标准答案:C知识点解析:字符串匹配函数Instr用于查找第二个参数在第一个参数中第一次出现的位置,若未找到返回O;Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置”到字符串尾端的所有字符。本题实际就是先找到小数点的位置,然后输出小数点后面的部分,即小数部分。8、为了把命令按钮设置为图形格式,其Style属性值为()。A、TrueB、FalseC、1D、0标准答案:C知识点解析:Style属性设定此对象是否以图片作为外观显示,有两种值可选:0,标准外观(默认值);1,图片外观。9、VisualBasic源程序的续行符为A、冒号(:)B、分号(;)C、下划线(_)D、连字符(-)标准答案:C知识点解析:VisualBasic中的语句是执行具体操作的指令,通常一行输入一条语句。也可把多条语句放在一行,各语句间用冒号(:)隔开。还可通过续行符(续行符由一个空格加一个下划线组成“_”)将一条语句分别放在多行。10、以下不可以作为“容器”的控件是A、图片框B、图像框C、框架D、窗体标准答案:B知识点解析:容器控件的特点是内部还能容纳其他的控件,图片框、窗体和框架都可以作为容器,图像框不可以作为容器。11、设窗体上有一个名称为List1的列表框,并有若干列表项。下面语句中不能在所有列表项之后追加一个列表项的是A、List1.List(List1.ListCount)="VB程序"B、List1.List(List1.ListCount.1)="VB程序"C、List1.AddItem"VB程序"D、List1.Addltem"VB程序",List1.ListCount标准答案:B知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。所以A选项为List1List(List1.ListCount)赋值,是在最后追加了一项;C选项使用AddItem方法在最后追加一项:D选项是在List1ListCount的位置追加一项,其实也是在最后追加;B选项将会把现有列表的最后一项值改为"VB程序"。12、窗体上有一个名称为CDl的通用对话框,一个名称为。rextl的文本框,窗体的单击事件过程如下:PrivateSubForm—Click()CDI.DialogTitle=“改变颜色”CDl.Color=Forml.BackColorCDI.Action=3Text1.BackColor=CDl.ColorEndSub运行程序时,单击窗体,则以下叙述中错误的是()。A、通用对话框的标题被改为“改变颜色”B、通用对话框被打开为颜色对话框C、若选择颜色对话框中的“取消”按钮,则文本框的背景色改为窗体背景色D、若选择颜色对话框中的“确定”按钮,则文本框的背景色改为在颜色对话框中选中的颜色标准答案:A知识点解析:通用对话框的DialogTitle属性用于返回或设置该对话框标题栏上所显示的文本,只有在文件对话框中标题才可以通过程序修改。Action的属性见下表。对话框类型显示的是颜色对话框,标题是颜色。故本题的选项A)是错误的。13、在窗体卜画一个组合框,一个命令按钮和一个文本框,其名称分别为Combol,Command1和Text1,然后编写如下事件过程:PrivateSubForm_Load()Combo1.Addltem"AAAAA":Combo1.AddItem"BBBBB"Combol.Addltem"CCCCC":Combo1.Addltem"DDDDD"Combo1.Addltem"EEEEE"EndSub程序运行后,如果单击命令按钮,则在文本框中显示组合框的项目“CCCCC”。为了实现该操作,在命令按钮的Click事件过程中应使用的语句为A、Text1.Text=Combol.List(2)B、Text1.Text=Combol.TextC、Text1.Text=Combol.List(3)D、Text1.Text=Combol.ListIndex标准答案:A知识点解析:组合框的属性List是一个数组,里面存储了组合框的各项。List(Index)属性返回指定索引号的列表项内容,本题中要求单击后显示列表框的第3项,Index的值应该为2。14、窗体上有一个名称为Commd1的命令按钮,并有如下程序代码:OptionBase1PrivateSubCommd1_Click()Dima(4,4)AsIntegerDimbAsIntegerDimiAsInteger,jAsIntegerFori=1To4Forj=1T04a(i,j)=i+jNextjNextiCallf(a,b)PrintbEndSubPrivateSubf(x()AsInteger,ByRefyAsInteger)y=0Fori=1To4y=y+x(i,i)NextEndSub运行程序,单击命令按钮后,窗体上显示的是()。A、0B、2C、8D、20标准答案:D知识点解析:Command1_Click()事件中通过嵌套循环给数组a元素赋初值,执行完后a(1,1)=2,a(2,2)=4,a(3,3)=6,a(4,4)=8;Callf(a,b)语句调用子函数Subf(x()AsInteger,ByRefyAsInteger)。该函数内For循环把a数组中一维下标和二维下标相同的元素值相加,值为20,选D。15、设A、B、C是三角形的3条边,则以下表示“任意两边之和大于第三边”的布尔表达式是A、A+B>COrA+C>BOrB+C>AB、A+BC、NoA+B<=COrA+cD、A+B>=cAndA+c>=BAndB+c>=A标准答案:C知识点解析:表示任意两边之和大于第三边的标准表达式为A+B>CAndA+C>BAndB+C>A,三个表达式之间是A且d的关系。在选项中并未出现这个答案,但是C选项表达的意思是“没有任意两条边的和小于等于第三条边”,这和题意也是相符的。16、执行以下程序段a$="VisualBasicProgramming":b$="C++"c$=UCase(Left$(a$,7))&b$&Right$(a$,12)变量c$的值为A、VisualBASICProgrammingB、VISUALC++ProgrammingC、VisualC++ProgrammingD、VISUALBASICProgramming标准答案:B知识点解析:本题考查的考点是有关取子串函数的。在VB中有3种取子串函数:Left函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。UCase函数用于把字符串转换成大写表示。17、以下不能用Print方法输出数据的对象或窗口是A、窗体B、立即窗口C、图片框D、代码窗口标准答案:D知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,并且可以在图片框、立即窗口或打印机上输出这些信息。18、设窗体上有一个标签Label1和一个计时器Timer1,Timer1的Interval属性被设置为1000,Enabled属性被设置为True。要求程序运行时每秒在标签中显示一次系统当前时间。以下可以实现上述要求的事件过程是A、PrivateSubTimer1_Timer()Label1.Caption=TrueEndSubB、PrivateSubTimer1_Timer()Label1.Caption=TimeSEndSubC、PrivateSubTimer1_Timer()Label1.Interval=1EndSubD、PrivateSubTimer1_Timer()Fork=1ToTimer1.IntervalLabel1.Caption=TimerNextkEndSub标准答案:B知识点解析:本题考查的考点是有关计时器的。计时器的Interval属性决定了每隔多长时间触发一次Timer。事件。本题中Interval设置为1000,即每1秒触发一次Timer事件。在事件中把标签的Caption属性设置成为当前时间,用Time函数可以得到当前时间。19、窗体上有1个名称为Command1的命令按钮;1个名称为List1、没有列表项的列表框。编写如下程序:PrivateSubCommand1_Click()DimxAsString,sAsString,tempAsStringDimiAsIntegerx=InputBox("输入字符串","输入")Ifx<>""ThenFori=Len(x)To1Step-1s=Mid(x,i,1)IfS<>""Thentemp=s+tempElseList1.AddItemtemps="":temp=""EndIfNextList1.AddItemtempElseMsgBox"输入内容为空!"EndIfEndSub程序运行后,单击命令按钮Command1,并输入“Happynewyear”,则在List1中显示的内容为A、yearnewHappyB、HappynewyearC、raeywenyppaHD、yppaHwenraey标准答案:A知识点解析:本题的循环中倒序从字符串s中依次取出每一个字符,只要该字符不是空格就将其连接到temp的前面,见到空格就把连接好的temp加入到列表框中,即先加入year,然后是new,最后是Happy。20、设Labell、Command1、Text1、Check1分别为标签、命令按钮、文本框、复选框的名称,则以下属性设置语句中,运行时不会出错的是A、Labell.BackStyle=2B、Command1.Style=1C、Text1.ScrollBars=4D、Check1.Value=2标准答案:D知识点解析:标签的BackStyle属性用于设置是否让标签覆盖背景,可以取0(标签不覆盖背景,以透明方式显示)和1(默认值,标签覆盖背景);按钮的Style属性用来设置命令按钮的外观,可设置成Standard,按钮以标准的形式显示,即文字形式,为默认值,值为Graphical,按钮将以图形的方式显示;文本框的ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:0-None,表示没有滚动条(默认值);1-Horizontal,表示只有水平滚动条;2-Vertical:表示只有垂直滚动条;3-Both:表示有水平和垂直滚动条;复选框的Value属性可设置为以下3种值;值0-Unchecked表示未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”:值2-Grayed表示以灰色呈现。21、鼠标拖放控件要触发两个事件,这两个事件是A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件标准答案:A知识点解析:与鼠标拖放有关的事件有DragDrop和DragOver两个,其中DragOver在拖动控件到一个目标控件上释放鼠标键时触发,DragDrop在拖放过程中触发。22、在窗体上画一个名称为Textl的文本框,并编写如下程序:OptionBase1PrivateSubForm_Click()DimartDimStartAsInteger,FinishAsIntegerSumAsIntegerart=Array(12,4,8,16)Start=LBound(arr):Finish=UBound(arr):Sum=0Fori=StartTDFinishSum=Sum+art(i)Nextic=Sum/FinishText1.TexA、40B、10C、12D、16标准答案:B知识点解析:本题中变量Start存放的是数组的下界,Finish存放数组的上界,因此For循环将遍历整个数组;在每次循环中将数组元素累加到累加和变量Sum中,循环结束后用累加和变量除以数组上界,由于数组下界从0开始,即求出数组平均值。23、设工程中有2个窗体:Form1和Form2,每个窗体上都有一个名称为Text1的文本框。若希望把Form1上文本框中的内容复制到Form2上的文本框中,应进行的操作是A、执行Form1中的语句:Form1.Text1=Form2.Text1B、执行Form1中的语句:Text1=Form1.TextC、执行Form2中的语句:Form1.Text1=Text1D、执行Form2中的语句:Text1=Form1,Text1标准答案:D知识点解析:文本框的默认属性是Text属性,在当前窗体中引用控件不必加上窗体前缀。24、在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()DimiAsInteger,nAsIntegerFori=0To50i=i+3:n=n+1Ifi>10ThenExitForNextText1.Text=Str(n)EndSub程序运行后,单击命令按钮,在文本框中显示的值是A、2B、3C、4D、5标准答案:B知识点解析:本题考查的考点是有关循环的。实际上本题就要关注循环何时结束,第一次循环中,i的值变成3,n的值变为1,然后i+1变成4;由于满足循环条件,所以第二次循环中,i的值变成7,n的值变为2,然后i+1变成8;由于还是满足循环条件,所以第三次循环中,i的值变成11,n的值变为3,然后判断由于i已经大于10,所以退出循环,最后n的值为3。25、假定通过复制、粘贴操作建立了一个命令按钮数组Commandl,以下说法中错误的是A、数组中每个命令按钮的名称(Name属性)均为CommandlB、若未做修改,数组中每个命令按钮的大小都一样C、数组中各个命令按钮使用同一个Click事件过程D、数组中每个命令按钮的Index属性值都相同标准答案:D知识点解析:本题考查的考点是有关控件数组的。控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有唯一的索引号(Index),即下标,默认索引号从0开始。建立控件数组有两种方法:一是先在窗体上画好一个控件,然后再用“复制”和“粘贴”的方法建立:二是先在窗体上先画出若干相同类型的控件,然后再将它们的名称改为同一个名称,再将其Index属性分别设置为不同值即可。采用第一种方法建立控件数组时,每个数组元素的名称、大小、事件均使用同一个,区别只在于Index属性不一样。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列描述中正确的是A、数据的逻辑结构与存储结构必定是一一对应的B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C、程序设计语言中的数据一般是顺序存储结构,因此,利用数组只能处理线性结构D、以上三种说法都不对标准答案:D知识点解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等。2、为了使窗体左上角不显示控制框,需设置为False的属性是A、VisibleB、EnabledC、ControlBoxD、Caption标准答案:C知识点解析:窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读。Visible属性用来设置窗体是否可见:Enabled属性用来设置窗体是否可用:Caption属性用来设置窗体的标题。3、下列叙述中正确的是A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C、顺序存储结构能存储有序表,链式存储结构不能存储有序表D、链式存储结构比顺序存储结构节省存储空间标准答案:A知识点解析:顺序存储方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。而链式存储结构的存储空间不一定是连续的。4、设窗体的名称为Forml,标题为Win,则窗体的MouseDown事件过程的过程名是A、Forml_MouseDownB、Win_MouseDownC、Form_MouseDownD、MouseDown_Forml标准答案:C知识点解析:在VB中,某个控件事件过程的过程名应该为:控件名称事件名称,但是窗体例外,任何窗体的事件过程都使用Form事件名称,因此窗体Forml的MouseDown事件的过程名就应该是Form_MouseDown。5、下列关于二叉树的叙述中,正确的是A、叶子结点总是比度为2的结点少一个B、叶子结点总是比度为2的结点多一个C、叶子结点数是度为2的结点数的两倍D、度为2的结点数是度为1的结点数的两倍标准答案:B知识点解析:由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多一个。6、为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是A、把窗体的ControlBox属性设置为False,其他属性任意B、把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1到5中的一个数C、把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为0D、把窗体的ControlBox属性设置为Fale,并且把BorderStyle属性设置为1到5中的一个数标准答案:B知识点解析:窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读,而且还要求BorderStyle属性设置为1到5中的一个数,不能为0(因为此时无边框)。7、下面属于软件设计阶段产生的文档是()。A、详细设计规格说明书B、数据流程图和数据字典C、软件确认测试计划D、软件需求规格说明书标准答案:A知识点解析:软件设计阶段产牛的文档有概要设计说明书、详细设计说明书和测试计划初稿;数据流程图、数据字典和需求规格说明书是需求分析阶段产生的;软件确认测试计划属于软件测试阶段的文档。8、下列关于软件工程的描述中正确的是A、软件工程只是解决软件项目的管理问题B、软件工程主要解决软件产品的生产率问题C、软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D、软件工程只是解决软件开发中的技术问题标准答案:C知识点解析:软件工程是建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。软件工程主要思想是强调在软件开发过程中需要应用工程化原则。9、窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSubCommand1Click()m=-3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显示的内容为A、-4B、-3C、3D、3.6标准答案:A知识点解析:Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4,Int(-4.6)=-5;VB中的逻辑值True和False和整型值之间会自动进行类型转换,其中-1转换为Tme,0转换为False。本题中由于m为负数,所以Sgm(m)的值为-1,即条件为真,会返回不大于m的最大整数值即-4。10、“商品”与“顾客”两个实体集之间的联系一般是A、一对一B、一对多C、多对一D、多对多标准答案:D知识点解析:实体集间的联系的个数可以是单个也可以是多个。两个实体集之间的联系实际上是实体集间的函数关系,这种关系有三种:一对一的联系,简记为1:1;一对多或多对一联系,简记为1:m或m:1;多对多联系,简记为m:n。本题中“商品”与“顾客”两个实体集之间的联系是多对多联系。因为一种“商品”可以被多个“顾客”购买,而一个“顾客”也可以购买多个“商品”。11、下面说法中错误的是A、使用ReDim语句可以改变数组的维数B、使用ReDim语句可以改变数组的类型C、使用ReDim语句可以改变数组的每一维的大小D、ReDim语句可以使原数组中的内容被清除标准答案:B知识点解析:ReDim语句不能改变动态数组的数据类型,除非动态数组被声明为Variant类型,故正确答案为选项B。12、以下不能用形状控件画出的图形是A、矩形B、圆形C、椭圆D、扇形标准答案:D知识点解析:设置形状控件的Shape属性,可以使其呈现为矩形、正方形、圆角矩形、圆角正方形、椭圆和圆。13、有下面的程序段:x=InputBox("字符串","输入","请输入"):Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是A、字符串B、输入C、请输入D、空白(即未输出任何内容)标准答案:C知识点解析:InputBox函数的书写格式如下:InputBox(prompt[,title][,defauIt】[,xpos,ypos][,helpfile,context])其中第一个参数为提示信息,第二个参数为标题信息,第三个参数为默认值,该函数会返回用户在输入框中输入的值,如果不进行输入直接单击“确定”按钮,则返回值为第三个参数值即默认值。14、编写如下程序:PrivateSubCommand1_Click()DimxAsIntegerx=10Printfun1(x,12)+xEndSubPrivateFunctionfun1(mAsInteger,nAsInteger)AsIntegerIfn>10Thenm=nfun1=m+nEndFunction程序运行后,单击命令按钮Command1,输出结果为()。A、30B、32C、34D、36标准答案:D知识点解析:functionfun1函数中的参数都是引用传递,会改变实参的值,执行完后Command1_Click中变量x的值为12。选D)。15、在窗体上画两个单选按钮(名称分别为Optionl、Option2,标题分别为“宋体”和“黑体”)、1个复选框(名称为Check1,标题为“粗体”)和1个文本框(名称为Text1,Text属性为“改变文字字体”)。程序运行后,要求“宋体”单选按钮和“粗体”复选框选中,则以下能够实现上述操作的语句序列是A、Optionl.Value=FalseCheck1.Value=TrueB、Optionl.Value=TrueCheck1.Value=0C、Option2.Value=FalseCheck1.Value=2D、Option1.Value=TrueCheck1.Value=l标准答案:D知识点解析:本题考查控件属性设置。题目要求设置单选按钮和复选框的状态,单选框设置Value属性为True或者False表示选中或不选中,复选框设置Value属性为1表示选中。16、下列说法中正确的是()。A、用Erase语句可以清除静态数组中各元素的值,但不释放其所占的内存空间B、当按下键盘上任意键时都会触发KeyPress事件C、语句Dimx[1To5]AsDouble能够定义一个一维数组xD、用Array函数可以对任何数组初始化标准答案:A知识点解析:Erase语句用来重新初始化静态数组的元素,但不释放其所占的内存空间,或者释放动态数组的存储空间,故A选项正确;按下键盘上的功能键时并不能触发KeyPress事件,按下某ASCII字符键会触发KeyPress事件,故B选项错误;定义数组的第二种方法中,数组名后面使用一对小括弧,故C选项错误;Array函数只适用于一维数组,即只能对一维数组进行初始化,而不能对二维或多维数组进行初始化,故D选项错误;17、下列不属于计时器控件属性的是A、EnabledB、IntervalC、IndexD、Visible标准答案:D知识点解析:计时器具有Name和Enabled两个标准属性。另外一个重要属性,Interval属性用于设置触发计时器事件之间的间隔,以毫秒为单位,取值范围为0~64767,当值为0或为负值时计时器不启用。计时器本身是不能显示出来的,故此没有Visible属性。18、窗体上有一个名称为Shapel并显示为圆的形状控件(其Width和Height属性值相等),一个名称为Timerl的计时器,并有下面程序代码:DimrAsSingle,flagAsIntegerPrivateSubForm_Load()r=Shapel.WidthTimerl.Enabled=TrueTimerl.Interval=500EndSubPrivateSubTimerl_Timer()Ifnag=0ThenShapel.Width=Shapel.Width-10IfShapel.Width<=100Thenflag=1EndIfElseShapel.Width=Shapel.Width+10IfShapel.Width>=rThenflag=0EndIfEndIfEndSub运行程序后产生的结果是A、圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复B、圆一直在缩小C、圆每隔0.5秒向右移动一次D、圆每隔1秒向下移动一次标准答案:A知识点解析:本题在计时器的Timer事件中,如果flag为0,让圆的宽度逐渐减小,一直到100以下,将flag置为1;如果。flag为1,让圆的宽度逐渐增大,一直到大于原来的宽度r则将flag置为0;则圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复。19、窗体上有一个名称为Commandl的命令按钮,单击该按钮时所实现的功能是产生10个随机整数,然后从键盘输入一个整数,查找该数在数组中的位置。若找到,输出该数的位置:若没有找到,给出相应的提示。该命令按钮的单击事件过程如下:PrivateSubCommandlClick()Dima(10)AsInteger,xAsIntegerFori=1To10a(i)=Int(Rnd*100)Nextx=Inputaox(“输入100以内的整数:”):P=0Fori=1To10IA、本程序实际产生的随机数是0一99B、若产生的随机数中有相同数,则P是其中最后一个数的位置C、程序有错,P的初值设置不对D、程序有错,InputBox函数产生的数据与X的类型不匹配标准答案:A知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为99,lowerbound为0。20、已知a=6,b=15,c=23,则语句PrintSgn(a+bMod6-c\a)&a+b的输出结果为A、6B、16C、31D、121标准答案:D知识点解析:算术表达式的运算次序为:幂(^)→取负(-)→乘、浮点除(*、/1)→整除(\)→取模(Mod)→加、减(+、-)→连接(&),Sgn函数会返回参数的符号。本题中Sgn(a+bMod6-c\a)函数的参数经计算为正数,故此函数返回值为1:&运算是字符串连接运算,其优先级低于算术运算,所以会先计算a+b=21,然后将1和21自动转换为字符串然后连接起来。21、为了使每秒钟发生一次计时器事件,可以将其Interval属性设置为A、lB、10C、100D、1000标准答案:D知识点解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。22、在设计阶段,假定在图片框Picturel中装入了一个图形,为了删除该图片框控件,应采用的正确操作是A、选择图片框,然后按Del键B、执行语句Picture1.Picture=LoadPicture(“”)C、执行语句Picturel.Picture=“”D、选择图片框,在属性窗口中选择Picture属性,然后按回车键标准答案:A知识点解析:删除控件的操作步骤是首先选中控件,然后按键盘上的Del键。23、设有下面的语句:PrintIIf(x>0,1,IIf(x<0,-1,0))与此语句输出结果不同的程序段是A、Ifx>0Thenx=1Elselfx<0Thenx=-1EndIfPrintxB、Ifx>0ThenPrint1ElseIfx<0ThenPrint-1ElsePrint0EndIfC、SelectCasexCaseIs>0Print1CaseIs<0Print-1CaseElsePrint0EndSelectD、Ifx<>0ThenIfx>0ThenPrint1Elselfx<0ThenPrint-1ElsePrint0EndIfEndIf标准答案:D知识点解析:IIf函数可用来执行简单的条件判断操作,它是“If…then…Else”结构的简写版本。格式为:Resuh=IIf(<条件>,,)。当<条件>为真时,IIf函数返回,而当<条件>为假时,返回。本题中IIf函数的功能是判断x是不是正数,如果是返回1,否则继续判断a是不是负数,如果是返回-1,否则返回0,即返回x的符号。分析4个选项只有D选项不应该使用ElseIf语句而应该使用EIse语句。24、下面说法中正确的是()。A、设a=5,b=3,c=1,则执行语句Printa>b>c后的输出结果为FalseB、语句ConstxAsDouble=Sqr(2)能够定义一个符号常量xC、在过程中,要定义可选参数,应使用的关键字是ParamArrayD、用Static定义的变量,其值在程序运行过程中始终存在,因此,该种类型的变量是全局变量标准答案:A知识点解析:语句Printa>b>c语句执行的顺序为:先执行a>b,结果为True,再判断True>c,True在ASCII表对应数字的值为-1,本题中在与数值c比较时,True转换为数字-1,判断-1>c,结果为False,故选项A正确;在声明符号常量时,可以在常量名后面加上类型说明符,如果不适用类型说明符,则根据表达式的求值结果确定常量类型,故B选项错误;定义可选参数的过程,必须在参数表中使用Optional关键字,并在过程体中通过IsMissing函数测试调用时是否传送可选参数,可变参数过程通过ParamArray命令来定义,故C选错误;用Static定义的变量,其值在程序运行过程中始终存在,这种变量称为静态局部变量,全局变量需要使用Public或Global定义,故D选项错误。本题正确选项为A。25、以下关于单选按钮和复选框的叙述中,正确的是A、单选按钮和复选框都能从多个选项中选择一项B、单选按钮和复选框被选中时,选中控件的Value属性值为TrueC、是否使用框架控件将单选按钮分组,对选项没有影响D、是否使用框架控件将复选框分组,对选项没有影响标准答案:D知识点解析:单选按钮和复选框都是选择型控件,单选按钮能从多个选项中选择一项,复选按钮能同时选择多项;被选中时,选中单选按钮的Value属性值为True,复选框的Value属性值为1:在一组单选按钮中同时只能有一个被选中,而复选框是否分组没有任何影响。26、假定有如下程序:PrivateSubFormClick()Dima(4)AsInteger,b(4)AsIntegerFork=0To2a(k+1)=Val(InputBox("请输入一个整数:"))b(3-k)=a(k+1)NextkPrintb(k)EndSub运行程序,单击窗体,依次输入3、6、9,输出结果为A、3B、6C、9D、1标准答案:A知识点解析:本题在循环中输入数据,当第一次输入3的时候a(1)=3,b(3)=a(1)=3;当第二次输入6的时候a(2)=6,b(2)=a(2)=6;当第三次输入9的时候a(3)=6,b(1)=a(3)=9,跳出循环后k的值为3,将输出b(3)的值。27、窗体上有一个名称为Text1的文本框,一个名称为Commandl的命令按钮。窗体文件的程序如下:PrivateTypexaAsInteger:bAsIntegerEndTypePrivateSubCommandl_Click()DimyAsxy.a=InputBox(””)Ify.a\2=y.a/2Theny.b=y.a*y.aElsey.b=Fix(y.a/2)EndIfTextl.Text=y.bEndSub对以上程序,下列叙述中错误的是A、x是用户定义的类型B、InputBox函数弹出的对话框中没有提示信息C、若输入的是偶数,y.b的值为该偶数的平方D、Fix(y.a/2)把y.a/2的小数部分四舍五入,转换为整数返回标准答案:D知识点解析:本题考查的考点是有关自定义类型和Fix函数的。用户可以通过Type语句自定义类型,并可用自定义的类型声明变量。注意Fix函数是向下取整,Round函数是四舍五入。28、现有程序如下:OptionBase1PrivateSubForm_Click()Dimx(5,6)AsInteger,y(5)AsIntegerFori=1To5Forj=1To6x(i,j)=Int(Rnd*9+1)NextjNextiCallf(5,6,x,y)Fori=1To5Printy(i);NextiEndSubSubf(mAsInteger,nAsInteger,a()AsInteger,b()AsInteger)Fori=1Tomb(i)=0Forj=1Tonb(i)=b(i)+a(i,j)NextjNextiEndSub关于上述程序,以下叙述中正确的是A、调用过程语句有错,参数不匹配B、程序有错,数组下标越界C、y数组中保存的是x数组每行数据之和D、x数组中数据的取值范围是1-10标准答案:C知识点解析:本题中子过程f的四个形参分别为整型、整型、整型数组和整型数组,在窗体的单击事件中调用过程f,四个实参和四个形参可以匹配,调用语句没有错误;在二重循环中为二维数组的每个元素赋值,数组下界从1开始,因此不会越界:在二重循环中为数组x的元素赋值为0~9之间的值:在过程f中用一个二重循环以此计算x数组每行数据之和放在y数组中。29、三角形的构成条件是:任意2边之和大于第3边。设变量a、b、c是3条直线的长度,要求判断这3条直线能否构成一个三角形。下面有3个程序段可以正确判断,另一个不能正确判断的是A、Ifa+b>cAnda+c>bAndb+C>aThenPrint“可以构成一个三角形”ElsePrint“不能构成三角形”EndIfB、Ifa+b>COra+c>bOrb+C>aThenPrint“可以构成一个三角形”ElsePrint“不能构成三角形”EndIfC、Ifa+b<=COra+c<=bOrb+C<=aThenPrint“不能构成三角形”ElsePrint“可以构成一个三角形”EndIfD、Ifa+b<=COra+c<=bThenPrint“不能构成三角形”ElseIfb+C<=aThenPrint“不能构成三角形”ElsePrint“可以构成一个三角形”EndIf标准答案:B知识点解析:任意两边之和大于第三边,必须要求任意两个变量的和全部大于另一个变量,也就是三个表达式必须同时成立,只有一个或两个成立是不行的,故此B选项不能正确判断。30、编写如下程序:PrivateSubCommand1_Click()DimmAsInteger,nAsIntegerm=2:n=1SelectCasemCase1SelectCasenCase1Print"AAA"Case2Print"BBB"Case2Print"CCC"EndSelectEndSub程序运行后,单击命令按钮Command1,输出结果为A、AAAB、BBBC、CCCD、1标准答案:C知识点解析:多分支控制结构又称为SelectCase语句或Case语句,可以同时对条件的多个取值来判断。本题是一个嵌套的SelectCase语句,首先判断m的值,本题由于m的值为2,所以不会执行Case1分支,直接执行Case2分支输出“CCC”31、设有下面程序代码:PrivateSubCommand1_Click()DimstrAsString,chAsStringstr="VisualBasicProgramming":ch="a"n=fun(ch,str):Printstr,nEndSubPrivmeFunctionfun(chAsString,sirAsString)AsIntegerDimstrbufAsString,cAsString,nAsIntegerFork=1ToLen(str)c=Mid$(str,k,1)Ifc<>chThenstrbuf=strbuf&cElsestrbuf=strbuf&UCase(c):n=n+1EndIfNextkstr=strbuf:fun=nEndFunction程序运行时的输出是A、VisualBasicProgramming0B、VisuAlBAsicProgrAmming3C、VisulBsicProgrmming3D、VisualBasicProgramming2标准答案:B知识点解析:本题中函数fun除了有返回值外,还通过地址传递的形参str带回修改以后的字符串。在函数中会依次遍历整个字符串,每一次取得一个字符,判断该字符和给定的参数“a”是否相等,如果不等则将其原样连接,否则将此字符转换成大写字符以后连接,而且令计数器加1。所以整个函数的功能就是将形参str中所有等于形参ch的字符转换成大写,并且统计这类字符的个数作为函数返回值。32、下面是求最大公约数的函数的首部Functiongcd(ByValxAsInteger,ByValyAsInteger)AsInteger若要输出8、12、16这3个数的最大公约数,下面正确的语句是A、Printgcd(8,12),gcd(12,16),gcd(16,8)B、Printgcd(8,12,16)C、Printgcd(8),gcd(12),gcd(16)D、Printgcd(8,god(12,16))标准答案:D知识点解析:函数过程在传递参数时,形参表与实参表中对应变量的名字不必相同,但参数的个数、对应位置和对应类型必须相同。本题中的gcd函数有两个参数,任何对于god的调用都必须传递实参为两个整型值;选项A中得到3个结果,显然不是我们所需要的:选项D中的函数嵌套调用能够求出3个数的最大公约数。33、设工程中有2个窗体:Form1和Form2,每个窗体上都有一个名称为Text1的文本框。若希望把Form1上文本框中的内容复制到Forrrd上的文本框中,应进行的操作是A、执行Form1中的语句:Form1.Text1=Form2.Text1B、执行Form1中的语句:Text1=Form1.TextC、执行Form2中的语句:Form1.Text1=Text1D、执行Form2中的语句:Text1=Form1.Text1标准答案:D知识点解析:文本框的默认属性是Text属性,在当前窗体中引用控件不必加上窗体前缀。34、下面不能在信息框中输出“VB”的是A、MsgBOX”VB”B、x=MsgBox(“VB”)C、MsgBox(“VB”)D、CallMsgBox“VB”标准答案:D知识点解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也用于显示提示信息,作为过程可以独立使用,也可以使用Call关键字来进行调用,但此时参数需要加括号。35、以下叙述中错误的是A、在通用过程中,多个形式参数之间可以用逗号作为分隔符B、在Print方法中,多个输出项之间可以用逗号作为分隔符C、在Dim语句中,所定义的多个变量可以用逗号作为分隔符D、当一行中有多个语句时,可以用逗号作为分隔符标准答案:D知识点解析:本题考查的考点是有关分隔符的。在过程的参数中需要用分隔符隔开;在Print方法中使用逗号可以隔开多个输出项;在一条Dim语句中定义多个变量时,这些变量也要用逗号隔开;在一行中写多个语句时,多个语句之间需要用冒号隔开。36、下面关于VB数据文件的叙述中错误的是A、VB数据文件不包括VB的窗体文件B、VB应用程序可以用随机方式读写数据文件C、VB应用程序在读写数据文件之前,必须用Open语句打开该文件D、VB应用程序不能把一个二维表格中的数据存入文件标准答案:D知识点解析:根据数据性质,文件可分为程序文件和数据文件,窗体文件属于程序文件而不是数据文件;数据文件可以使用顺序方式读写,也能使用随机方式读写;VB应用程序在读写数据文件之前,必须用Open语句打开该文件;可以把一个二维表格中的数据按记录存入数据文件。37、文件d:\city.tXt的内容如下:BeiJingTianJinShangHaiChongQing编写如下事件过程:PrivateSubForm_Click()DimInDOpen"d:\city.txt"ForInputAs#1DoWhileNotEOF(1)LineInput#1,InDLoopClose1PrintInDEndSub运行程序,单击窗体,输出结果是A、文件city.txt的全部内容B、BeiJingC、ChongQingD、空白标准答案:C知识点解析:VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打升方式主要有Output、Append、Input、Random等几种方式。以Input方式打开的文件主要用来读入数据,它与Input#、LineInput#语句配合使用。LineInput#语句从顺序文件中读取一个完整的行,并把它赋给一个字符串变量。本题中依次取出每一行放到InD中,变量中只能保留最后一次取出的行。38、为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128标准答案:D知识点解析:字符串(String)是一个字符序列,由ASCⅡ字符组成,包括标准的ASCⅡ字符和扩展ASCⅡ字符。声明变量为定长字符串,需要在类型名称String后面加上+长度的标识。39、以下合法的VB变量名是A、_xB、2yC、a#bD、x_1_x标准答案:D知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。40、语句DimArr(-2To4)AsInteger所定义的数组的元素个数为A、7个B、6个C、5个D、4个标准答案:A知识点解析:数组中所含有的元素个数为:上界-下界+1,本题中计算4-(-2)+1=7。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈与队列都是非线性结构D、栈与队列都是线性结构标准答案:D知识点解析:栈是先进后出,队列是先进先出。栈和队列都是一种线性表,属于线性结构。2、以下关于注释语句的叙述中,错误的是A、注释语句是非执行语句,只起注释作用,不被解释和编译B、注释语句可以放在程序的任何位置C、注释语句不能放在续行符的后面D、加入注释语句是为提高程序的可读性标准答案:B知识点解析:注释语句是非执行语句,只起注释作用,不被解释和编译,其作用是为了提高程序的可读性。注意,注释语句不能放在续行符"-"的后面。故选B。3、下列说法中错误的是A、ConstB是VisualBasic的一个合法变量名B、设x是正实数,表达式0.01*Int(100*(x+0.005))的功能是对x小数点后第三位进行四舍五入C、函数IIf(0,1,2)的返回值为2D、数学代数式cos2(π/4)+5e对应VisualBasic表达式为cos(3.14/4)^2+5e^2标准答案:D知识点解析:在VB中,变量名的第一个字符必须是字母,最后一个字符可以是类型说明符,且变量名只能由字母、数字、下划线组成,故A选项正确;取整函数Int(x),返回值为不大于自变量x的最大整数,Int(Rnd*100)取值为在0~100之间的任意一整数,选项B正确。IIF函数实际上可以理解成"If...Then...Else"的另外一种表现形式,即IIf(条件,True部分,False部分),其中条件为逻辑表达式,当条件为真(True)时,返回"True部分";IIf(0,1,2)等价于If0Then1Else2EndIf,故其返回值为2,选项C正确。选项D的VB表达式为:(Cos(π/4))^2+5*e^2,故正确答案为D选项。4、有三个关系R、S和T如下:则由关系R和关系S得到关系T的操作是()。A、选择B、差C、交D、并标准答案:B知识点解析:关系R和关系S经过差运算后得到的关系由属于关系R而且不属于关系s的元组构成,记为R—s。观察题干可知,关系T中的行属于关系R,但不属于关系S,故为差运算。5、下面关于VB应用程序的叙述中正确的是()。A、VB应用程序只能解释运行B、VB应用程序只能编译运行C、VB应用程序既能解释运行,也能编译运行D、VB应用程序必须先编译,然后解释运行标准答案:C知识点解析:VisualBasic程序有两种运行方式,即解释方式与编译方式。6、下面不属于软件测试实施步骤的是A、集成测试B、回归测试C、确认测试D、单元测试标准答案:B知识点解析:软件测试实施的步骤有单元测试、集成测试和确认测试。7、产生100以内(不含100)2位随机整数的VisualBasic表达式是A、Int(Rnd(11*91)+10B、Int(Rnd(1)*90)+10C、Int(Rnd(1)*91)+11D、Int(Rnd(1)*90)+11标准答案:B知识点解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。8、假定有如下语句:answer$=MsgBox("String1","String2","String3",2)执行该语句后,将显示一个信息框,单击其中的“确定”按钮,则answerS的值为A、String1B、String2C、String3D、1标准答案:D知识点解析:MsgBox函数的格式为:MsgBox(msg[,type][,title][,helpfile,context])。该函数有5个参数,其中第2个参数代表信息框的类型,在本题中第2个参数为空,采用的是默认格式消息框也就是只有一个“确定”按钮。MsgBox函数所显示的对话框有7种按钮,返回值与这7种按钮相对应,分别为1~7的整数。如下表所示。9、设窗体上有一个Picture1图片框,要求在图片框中的指定位置(坐标为(500,300))输出"OK",下面可以实现这一功能的事件过程是A、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Picture1.Pnnt"OK"EndSubB、PrivateSubForm_Click()Picture1.Left=500Picture1.Top=300Picture1.Print"OK"EndSubC、PrivateSubForm_Click()Picture1.CurrentX=500Picture1.CurrentY=300Print"OK"EndSubD、PrivateSubForm_Click()Pieture1.kft=500Picture1.Top=300Print"OK"EndSub标准答案:A知识点解析:VB中,窗体和图片框具有CurrentX、CurrentY属性,经常用这两个属性来设置当前绘图点。VB中在图片框特定位置显示文本:Picture1.CurrentX=X座标设置当前X方向座标Picture1.CurrentY=Y座标设置当前Y方向座标Picture1.Print文本内容"在当前位置输出文本。10、vateSubCommandl—Click()DimmAsInteger,nAsIntegerm=1:n=0DoWhilem<20n=m+nm=3*m+1LoopPrintm,nEndSub程序运行后,单击命令按钮Command1,输出结果为()。A、4018B、4019C、2064D、2164标准答案:A知识点解析:循环中各变量值变化如下:n=m+n=1+0=1,m=3*m+1=3+1=4,4小于20继续循环;n=m+n=4+1=5,m=3*m+1=12+1=13,13小于20继续循环;n=m+n=13+5=18,m=3*m+1=39+l=40,40不小于20,循环结束。此时m=40,n=18。11、长整型常数的类型说明符为A、%B、#C、&D、@标准答案:C知识点解析:在VisualBasic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、撑表示双精度浮点型、&表示长整型。12、以下不能设置Picture属性的控件是A、窗体B、列表框C、复选框D、命令按钮标准答案:B知识点解析:窗体的Picture属性用于设置窗体的背景图形:复选框的Stvle属性为1时将以图形方式显示,此时可以设置Picture属性来设置显示的图形;命令按钮的Picture可以设置图形显示,列表框不具备Picture属性。13、鼠标拖放控件要触发两个事件,这两个事件是()。A、DragOver事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDown事件D、MouseUp事件和KeyUp事件标准答案:A知识点解析:当鼠标拖动控件到目标对象上,不松开鼠标时,触发目标对象的DragOver事件;松开鼠标时,就会触发目标对象的DragDrop事件。故选A。14、设窗体上有1,个滚动条要求单击滚动条右端的按钮一次,滚动块移动一定的刻度值,决定此刻度值的属性是A、MaxB、MinC、SmallChangeD、LargeChange标准答案:C知识点解析:本题考查滚动条属性设置。滚动条的Max属性设置最大值,Min属性设置最小值,SmallChange决定在滚动条两端的箭头钮上单击时改变的值,LargeChallge决定在滑块上方或下方区域单击时改变的值。15、面向对象方法中,继承是指A、一组对象所具有的相似性质B、一个对象具有另一个对象的性质C、各对象之间的共同性质D、类之间共享属性和操作的机制标准答案:D知识点解析:面向对象方法中,继承是使用已有的类定义作为基础建立新类的定义技术。广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。16、窗体上有Command1、Command2两个命令按钮。现编写以下程序:OptionBase0DimPrivateSubCommand2_Click()a()AsInteger,mAsIntegerm=InputBox("请输入一个正整数")PrivateSubCommand1_Click()ReDima(m)m=InputBox("请输入一个正整数")EndSubReDima(m)EndSub运行程序时,单击Command1后输入整数10,再单击Command2后输入整数5,则数组a中元素的个数是A、5B、6C、10D、11标准答案:B知识点解析:本题考查的考点是有关动态数组的。动态数组以变量作为下标值,在程序运行过程中完成定义,通常分为两步:首先在窗体层、标准模块或过程中用Dim或Public声明一个没有下标的数组(括号不能省略),然后在过程中随时用ReDim语句可以重定义变量作为下标的数组,重定义后原数组的所有元素值被清空。本题中由于数组下标从0开始,所以单击Command1后输入10,数组被重定义成了11个元素:然后单击Command2输入5,数组又被重定义成了6个元素,所以最后数组中有6个元素。17、在窗体上画1个命令按钮,并编写如下事件过程:PrivateSubCommand1_Click()Dima(3,3)Form=1To3Forn=1To3Ifn=mOrn=4-mThena(m,n)=m+nElsea(m,n)=0EndIfPrinta(m,n);NextnPrintNextmEndSub运行程序,单击命令按钮,窗体上显示的内容为A、200040006B、204040406C、230340006D、200045056标准答案:B知识点解析:本题通过一个嵌套的For循环为二维数组a的各元素赋值,该二维数组对应矩阵的主对角线上的元素(即满足条件m=n)和副对角线上的元素(即满足条件m+n=4)其值为m+n,即主对角线上的元素从左上至右下依次为2、4、6,副对角线上的元素均为4,而其它元素均为0。18、在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是A、StaticarrB、Dimarr(5)C、Dimarr()D、DimarrAsVailant标准答案:B知识点解析:Amy(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。19、下列程序段的输出结果是x=5Printx+1:x+1A、66B、55C、67D、56标准答案:A知识点解析:Print方法可以在窗体上显示文本字符串和表达式的值,本题中两次输出x+1的值,但是x没有任何变化,因此两次均输出6。20、如果把程序的启动对象设置为:SubMain,则SubMain过程A、只能写在Forml窗体中代码的最前面B、可以写在Forml窗体中代码的任何位置C、只能写在某个标准模块的代码中D、可以写在任何窗体或标准模块的代码中标准答案:C知识点解析:在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为SubMain,它类似于C语言中的Main函数。SubMain过程必须在标准模块窗口中建立。21、编写如下程序:DimnumAsInteger,rAsInteger,nAsInteger,iAsInteger,arr(5)AsIntegerPrivateSubCommand1_Click()num=12:r=2Callsub1(num,r,n)Fori=nTo1Step-1Printarr(i);NextiEndSubSubsub1(dAsInteger,rAsInteger,kAsInteger)k=0DoWhiled<>0k=k+1:arr(k)=dModr:d=d\rLoopEndSub程序运行后,单击命令按钮Command1,输出结果为A、1100B、0011C、0101D、1010标准答案:A知识点解析:本题实际上是在子过程sub1中对arr数组进行的赋值工作,形参d的值为12,r的值为2,k的初值为0;在循环中计算d除以2的余数放到数组的第一个元素,整除2后再除以2的余数放到第二个元素……以此类推,最后数组arr中存放的是(0、0、1、1),在Command1_Click()过程中调用完子过程对数组进行赋值以后,逆序输出了数组的值。22、窗体上有1个名称为Text1、内容为空的文本框。编写如下事件过程:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)PrintText1.Text;EndSub运行程序,并在文本框中输入“123”,则在窗体上的输出结果为A、123B、112C、12123D、112123标准答案:D知识点解析:当对象具有焦点时,释放键盘:某个按下的键时将触发该对象的KeyUp事件,所以每在文本框中按键一次就会触发一次该事件,第一次输出1,第二次输出12,第三次输出123。23、窗体上有名称为Commandl的命令按钮和名称为Textl的文本框PrivateSubCommandl_Click()Text1.Text=-”程序设计”Text1.SetFocusEndSubPrivateSubText1_GotFocus()Textl.Text=“等级考试”EndSub运行以上程序,单击命令按钮后A、文本框中显示的是“程序设计”,且焦点在文本框中B、文本框中显示的是“等级考试”,且焦点在文本框中C、文本框中显示的是“程序设计”,且焦点在命令按钮上D、文本框中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古代猎户的养家日常
- 独家代理合同范本
- 2024年度城市轨道交通施工安全合同
- 代办知识产权申请协议书(04版)
- 房子赠与合同
- 二零二四年智能仓储系统研发与实施合同
- 2024年度货物买卖合同(进口)2篇
- 二零二四年度农村义务教育学校修建合同
- 二零二四年度战略合作合同的合作领域和合作方式
- 劳动合同范本(2篇)
- 《饮料对人体的危害》课件
- 2024-2030年中国腐乳行业发展趋势及营销模式分析报告
- 手术室专科习题及答案
- 专题04 任务型阅读10道
- 2024年山东省公务员考试《行测》真题及答案解析
- 期中测试卷(1~4单元)(试题)2024-2025学年五年级上册数学北师大版
- 教师课题结题资料汇编培训
- 北师大版六年级上册数学期末考试试卷带答案
- 餐饮服务课件 学习任务3 餐巾折花技能(4)-餐巾折花综合实训
- 环保设备智能监控系统开发合同
- 北师大版小学数学六年级上册课时练习试题及答案(全册)
评论
0/150
提交评论