国家二级VB机试(选择题)模拟试卷20(共270题)_第1页
国家二级VB机试(选择题)模拟试卷20(共270题)_第2页
国家二级VB机试(选择题)模拟试卷20(共270题)_第3页
国家二级VB机试(选择题)模拟试卷20(共270题)_第4页
国家二级VB机试(选择题)模拟试卷20(共270题)_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级VB机试(选择题)模拟试卷20(共9套)(共270题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、以下变量名中合法的是A、x-2B、12abcC、sum_totalD、print标准答案:C知识点解析:变量是用一个名称来表示的,给变量命名时应遵循规则:名称只能由字母、数字和下划线组成;名称的第一个字符必须是英文字母,最后一个字符可以是类型说明符:名称的有效字符为255个;不能用VB的保留字作变量名,但变量名中可以包含保留字,如ConstA;变量名也不能是末尾带有类型说明符的保留字,如Dim!是不合法的变量名;不区分字母的大小写。2、语句:PrintInt(Rnd*5+20)的输出不可能是A、20B、22C、24D、25标准答案:D知识点解析:随机数函数Rnd用于产生一个小于1但大于或等于0的随机数值,Int函数会返回不大于参数的最大整数值。由于Rnd函数酌值不能到达1,所以整个表达式也不可能到达25。3、下面肯定是一个整型变量的是A、x%B、Int_xC、x$D、x#标准答案:A知识点解析:选项B中,x也可能是字符类型;选项C中,$是字符串类型符;选项D中,#是双精度浮点数类型符。故正确答案为选项A。4、在VB成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是A、

B、

C、

D、

标准答案:D知识点解析:在VB的工具栏中,提供了很多常用的工具按钮,其中选项A)为重做按钮,选项B)为运行按钮,选项C)为添加StandardEXE工程按钮,选项D)为终止运行按钮。5、为了在FormLoad事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是A、设置窗体的Visible属性B、设置窗体的AutoRedraw属性C、调用窗体的Show方法D、设置窗体的Enabled属性标准答案:C知识点解析:窗体的Load(装载)事件存一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化。由于此时窗体尚未被显示,为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行窗体的Show方法。6、以下关于窗体的叙述中错误的是A、窗体的Hide方法将窗体隐藏并卸载B、窗体的Show方法可以将窗体装入内存并显示该窗体C、若工程中包含多个窗体,则可指定一个为启动窗体D、窗体的Load事件在加载窗体时发生标准答案:A知识点解析:窗体的LOoad事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化;Show方法可以将窗体装入内存并显示;Hide方法将窗体隐藏。若工程中包含多个窗体,则可指定其中一个为启动窗体。7、下列不包含滚动条的控件是A、列表框B、标签C、组合框D、文本框标准答案:B知识点解析:标签控件不包含滚动条。8、为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Style属性设置为A、0B、1C、TrueD、False标准答案:B知识点解析:命令按钮的Style属性用来设置命令按钮的外观,可设置成以下两种形式。值为Standard,按钮以标准的形式显示,即文字形式,为默认值;值为Graphical,按钮将以图形的方式显示。为了使命令按钮的Picture、DownPicture或DisabledPicture属性生效,必须把它的Stvle属性设置为1。9、以下不属于单选按钮的属性是A、CaptionB、NameC、MinD、Enabled标准答案:C知识点解析:单选按钮具有Name、Caption、Enabled、Value等属性,但是Min属性只有滚动条才具备,代表滚动条的最小值。10、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommandlClick()aS=InputBox(“请输入一个二进制数”).n=Len(aS).Fori=1TonDec:Dec*2+______(a$,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入一个二进制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Mid(字符串,起始位置【,个数】)函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。11、窗体上有名称分别为Text1、Text2的文本框,名称为Commandl的命令按钮。运行程序,在Text1中输入“FormList”,然后单击命令按钮,执行如下程序:PrivateSubCommandl_Click()Text2.Text=UCase(Mid(Text1.Text,5,4))EndSub在Text2中显示的是A、formB、listC、FORMD、LIST标准答案:D知识点解析:Mid(字符串,起始位置[,个数])函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变。12、能够将组合框Combo1中最后一个数据项删除的语句为A、Combo1.RemoveItemCombo1.ListCountB、Combo1.RemoveItemCombo1.ListCount-1C、Combo1.RemoveItemCombo1.ListIndexD、Combo1.RemoveItemCombo1.ListIndex-1标准答案:B知识点解析:组合框的ListIndex属性用于返回或设置控件中当前选择项目的索引(下标),设计时不可用。当ListIndex的值设置为-1时,表示未选定项目,第一项的索引值为0。组合框的RemoveItem方法用于删除组合框中指定的项目,每次只能删除一项,其格式为:组合框.RemoveItem索引值。本题要求删除最后一项,索引值为Combo1.ListCount-1。13、鼠标拖放控件要触发两个事件,这两个事件是A、Dmgover事件和DragDrop事件B、Drag事件和DragDrop事件C、MouseDown事件和KeyDrop事件D、MouseUp事件和KeyUp事件标准答案:A知识点解析:当鼠标拖动控件到目标对象上,不松开鼠标时,触发目标对象的DrxgoOver事件;松开鼠标时,就会触发目标对象的DragDrop事件。故选A。14、下面程序的功能是输出100以内所有素数:PrivateSubCommand1_Click()Forn=2To100isprime=True:k=2DoWhilek<=n/2AndIfnModk=0Thenisprime=Falsek=k+1LoopIfisprimeThenPrintnNextnEndSub为使上面程序可以实现该功能,程序代码中横线处应填写的代码是A、isprimeB、NotisprimeC、n<100D、n<=100标准答案:A知识点解析:求素数的基本思路是,用2到n/2依次去除要判断的数n,如果能整除就将isprime置为False代表不是素数;如果isprime已经为False,那么循环没有继续执行的必要了,所以应填入isprime=True,由于是布尔型变量,可以简写为isprime。15、在窗体上画一个名称为List1的列表框,然后编写如下程序:PrivateSubForm_Click()Fori=1To10Item="Item"&i:List1.AddltemItemNextiEndSub程序运行时,单击窗体,所完成的功能是A、向列表框中添加10个项目B、向列表框中添加11个项目C、向列表框中添加10个数字D、向列表框中添加1~10的和标准答案:A知识点解析:本题中For循环执行了10次,调用了10次AddItem方法,向列表框中添加了10个项目。16、以下关于菜单的叙述中,错误的是A、当窗体为活动窗体时,用Ctrl+E键可以打开菜单编辑器B、把菜单项的Enabled属性设置为False,则可删除该菜单项C、弹出式菜单在菜单编辑器中设计D、程序运行时,利用控件数组可以实现菜单项的增加或减少标准答案:B知识点解析:本题考查的考点是有关菜单的。VisualBasic中的菜单通过菜单编辑器建立,可以通过4种方式进入菜单编辑器:执行“工具”菜单中的“菜单编辑器”命令、使用Ctrl+E组合键、单击工具栏中的“菜单编辑器”按钮、在要建立菜单的窗体上单击鼠标右键,将弹出一个菜单,然后单击“菜单编辑器”命令:不管是顶层菜单还是弹出菜单都在菜单编辑器中设计;程序运行时可以利用菜单项的动态数组实现菜单项的增加或减少;如果把菜单项的Enable属性置为False,则该菜单项不可用,但是并没有在菜单中删除。17、在窗体上画1名为Command1的命令按钮和1名Text1的文本框,再编写如下程序:DimssAsStringPrivateSubCommand1_Click()PrivateSubText1_KeyPress(KeyAscii_DimmAsString,iAsIntegerAsInteger)Fori=Len(ss)To1Step_1IfChr(KeyAscii)<>""Thenm=m+Mid(ss,i,1)ss=ss+Chr(KeyAscii)NextEndSubText1.Text=UCase(m)EndSub程序运行后,在文本框中输入“Number100”,并单击命令按钮,则文本框中显示的是A、NUMBER100B、REBMUNC、REBMUN100D、001REBMUN标准答案:D知识点解析:KeyPress(KeyAsciiAsInteger)事件是在对象具有焦点时,按下键盘上的键触发的,KeyPress(KeyAsciiAsInteger)事件中KeyAscii参数是所按键的ASCII代码,该参数不显示键盘的物理状态,而只是传递一个字符代码。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。Chr()可返回ASCII码对应的字符。本题程序运行后,在文本框中每输入一个字符,将执行Text1_KeyPress事件过程,变量ss的值也随即变化,当输入“Number100”后,变量ss="Number100"。单击命令按钮后,执行Command1_Click事件过程,将字符串“Numberl00”中的字符逆序排列并以大写形式显示在文本框中,即“001REBMIJN”。18、窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。以下程序的功能是从顺序文件中读取数据:PrivateSubCommand1Click()DimslAsString,s2AsStringOpen"c:\d4.dat"ForAppendAs≠}3LineInput#3.s1LineInput#3,s2Text1.Text=s1+s2CloseEndSub该程序运行时有错误,应该进行的修改是A、将Open语句中的ForAppend改为ForInputB、将LineInput改为LineC、将两条LineInput语句合并为LineInput#3,s1,s2D、将Close语句改为Close#3标准答案:A知识点解析:VisualBasic程序中火于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种方式。Output、Append、Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中0utput、Append打开的文件主要用来输出数据,与Print#、write#等方法配合使用;以Input方式扣开的文件主要用来读入数据,它与Input#、LineInput#语句配合使用。19、窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOption1_Click(IndexAsInteger)…EndSub下面关于此过程的参数Index的叙述中正确的是A、Index为1表示单选按钮被选中,为0表示未选中B、Index的值可正可负C、Index的值用来区分哪个单选按钮被选中D、Index表示数组中单选按钮的数量标准答案:C知识点解析:控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号(Index),即下标,默认索引号从0开始,不能为负值。20、在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:PrivateXAsIntegerPrivateSubCommand1_Click()X=5:Y=3Callproc(X,Y)Label1.Caption=X:Label2.Caption=YEndSubPrivateSubproc(aAsInteger,ByValbAsInteger)X=a*a:Y=b+bEndSub程序运行后,单击命令按钮,则两个标签中显示的内容分别是A、25和3B、5和3C、25和6D、5和6标准答案:A知识点解析:本题考查的考点是有关参数传递的。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。由于本题中的实参Y采用传值传递,实参X采用传址传递,而且X是全局变量,所以在被调过程中改变了X的值而没有改变Y的值。21、下面不能在信息框中输出“VB”的是A、MsgBox"VB"B、x=MsgBox("VB")C、MsgBox("VB")D、CallMsgBox"VB"标准答案:D知识点解析:MsgBox()函数用于显示提示信息,并可返回一个代表用户单击了哪个按钮的Integer类型值,当其作为函数使用时必须将参数放在括号内部,而返回值可以赋值给一个变量,也可以单独使用此函数而不将其返回值赋值给变量;MsgBox过程也用于显示提示信息,作为过程可以独立使用,也可以使用Call关键字来进行调用,但此时参数需要加括号。22、顺序文件在一次打开期间A、只能读,不能写B、只能写,不能读C、既可读,又可写D、或者只读,或者只写标准答案:D知识点解析:打开文件的基本格式为:OpenFileNameForModeAs#FiIeNumber。其中打开顺序文件主要有Output、Append、Input几种方式,按照这几种方式打开的顺序文件或者只读,或者只写,不能同时读写。23、为了通过传值方式来传送过程参数,在函数声明部分应使用的关键字为A、ValueB、ByValC、ByRefD、Reference标准答案:B知识点解析:传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址。在这种情况下,通用过程不访问变量(实参)的原始地址,因此不会改变原来变量的值,所有的变化都是在变量的副本上进行的。传值方式通过关键字ByVal来实现。也就是说,在定义通用过程时,如果形参前面有ByVal,则该参数通过传值方式传送。在传值方式下,对形参的改变不会影响到实参。24、有数据定义语句:DimX,YAsInteger以上语句表明A、X、Y均是整型变量B、X是整型变量,Y是变体类型变量C、X是变体类型变量,Y是整型变量D、X是整型变量,Y是字符型变量标准答案:C知识点解析:在VisualBasic中用户既可以显式声明一个变量,也可以不声明而直接使用变量,显式声明变量时每个变量都应使用As子句声明类型,否则该变量将被视为变体类型。DimX,YAsInteger表示X是变体类型变量,Y是整型变量。25、在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(X)”菜单项的访问键,可以将该菜单项的标题设置为A、退出(X&)B、退出(&X)C、退出(X#)D、退出(#X)标准答案:B知识点解析:访问键就是菜单项中加了下划线的字母,只要同时按下<AIt>键和加了下划线的字母键,就可以选择相应的菜单项。快捷键和访问键都是在设计菜单时直接指定。设置访问键时,必须在要设置为访问键的字母前面加上一个“&”。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是()。A、算法就是程序B、设计算法时只需要考虑数据结构的设计C、设计算法时只需要考虑结果的可靠性D、以上三种说法都不对标准答案:D知识点解析:算法是解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。2、下列叙述中正确的是A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、以上都不正确标准答案:B知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。3、数据字典(DD)所定义的对象都包含于()内。A、数据流图(DFD图)B、程序流程图C、软件结构图D、方框图标准答案:A知识点解析:在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而B,C,D都不符合。4、冒泡排序在最坏情况下的比较次数是A、n(n+1)/2B、nlog2nC、n(n一1)/2D、n/2标准答案:C知识点解析:对n个结点的线性表采用冒泡排序,在最坏情况下,冒泡排序需要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,需要的比较次数为n(n-1)/2。5、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A、.369B、369C、0.369D、整数集合{l,2,3,4,5}标准答案:B知识点解析:UInt表示的是无符号整数类,所以它的每个实例都是一个无符号整数,所以排除选项A)和选项C),选项D)是整数集合,所以也排除。6、在学校每间宿舍住1到6名学生,每个学生只在一间宿舍居住,则实体宿舍与实体学生间的联系是()。A、一对一B、一对多C、多对一D、多对多标准答案:B知识点解析:一间宿舍可以住多名学生,一个学生只能在一个宿舍,则实体宿舍与实体学生间的联系是一对多。宿舍是一的一方,学生是多的一方。7、在关系数据库中,用来表示实体间联系的是()。A、属性B、二维表C、网状结构D、树状结构标准答案:B知识点解析:关系模型实体间的联系采用二维表来表示,简称表。选项C为网状模型实体间的联系,选项D为层次模型实体问的联系,选项A属性刻画了实体。8、下列描述中正确的是A、软件测试应该由程序开发者来完成B、程序经调试后一般不需要再测试C、软件维护只包括对程序代码的维护D、以上三种说法都不对标准答案:D知识点解析:为了达到好的测试效果,应该由独立的第三方进行测试工作。因为从心理学角度讲,程序人员或设计方在测试自己的程序时,要采取客观的态度是会不同程度地存在障碍的,所以选项A错误。在程序调试时,修改了一个错误的同时可能引入了新的错误,解决的办法是在修改了错误之后,必须进行回归测试,所以选项B错误。所谓软件维护,就是将交付的软件投入运行,并在运行使用中不断地维护,根据薪提出的需求进行必要而且可能的扩充和删改,所以选项C错误。9、下面不属于软件设计阶段任务的是A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计标准答案:C知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。10、下面变量定义中错误的是()。A、PublicmodAsIntegerB、StaticbufC、DimchAsString*10D、Dima!(-5To-1)标准答案:A知识点解析:变量名的命名规则是:255个字符以内,第一个字符是字母,其后可以是字母、数字和下划线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,可以帮助说明功能,简化调试过程。保留字不能作为变量名。选项A)中的mod为保留字,所以选项A)错误。11、在窗体上画一个名称为Command1的命令按钮,然后编写如下程序代码:DimxAsIntegerPrivateSubMySub()StaticxAsIntegerDimyAsIntegerx=x+10y=y+10Print"x=";x;"y=";y;EndSubPrivateSubForm_Load()x=50EndSubPrivateSubCommand1_Click()CallMySubMySubPrint"x=";xEndSub程序运行时,单击Command1,则在窗体上输出的结果是A、x=10y=10x=60y=10x=60B、x=60y=10x=70y=10x=70C、x=60y=10x=70y=10x=50D、x=10y=10x=20y=10x=50标准答案:D知识点解析:dim定义的变量称为"自动变量",当引用Dim定义变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。也就是说,下次再使用此变量,其值为初始值;而static定义变量,每次引用该静态变量后,其值会继续保留,作为下一次引用时该变量的初始值。程序先定义了模块变量x为整型,位置在事件之外;当程序开始运行时,首先加载窗体,得x=50,然后监听命令按钮事件,当用户点击了命令按钮,程序CallMySub过程,会用Call语句调用Sub过程MySub。在MySub过程中,定义了局部变量y,和静态变量x,位于过程内部,x=x+10=10,y=y+10=10,接着打印x=10y=10。注意,本过程执行完后,局部变量y的值会被重新设置为0,而Static定义的变量x,其值为10;程序继续执行MySub,第二次调用MySub过程,x=x+10=10+10=20,y=y+10=0+10=10,接着打印x=20y=10;程序最后打印x的值,用static所定义的变量x,在过程内,其作用域范围被限定,其不会改变模块变量x的值。故打印出来的结果是x=50,也就是加载窗体后,对变量x进行初始化后的值。故本题正确答案为D。12、若已把一个命令按钮的Default属性设置为True,则下面可导致按钮的Click事件过程被调用的操作是A、用鼠标右键单击此按钮B、按键盘上的Esc键C、按键盘上的回车键D、用鼠标右键双击此按钮标准答案:C知识点解析:本题考查的考点是有关Default属性的。当某控件Default属性设置为True时,运行状态下按下回车键等同于左键单击,即触发其Click事件。13、执行语句DimX,YAsInteger后,A、X和Y均被定义为整型变量B、X和Y均被定义为变体类型变量C、X被定义为整型变量,Y被定义为变体类型变量D、X被定义为变体类型变量,Y被定义为整型变量标准答案:D知识点解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(variant),这种类型可以包含大部分其他类犁的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(variant)。如果一条定义语句定义多个变量,每个变量必须单独说明其类型,若不说明则为变体型。14、以下说法中正确的是A、任何时候都可以用Ctrl+E键打开菜单编辑器B、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器C、只有当代码窗口为当前活动窗口时,才能打开菜单编辑器D、任何时候都可以用标准工具栏的”菜单编辑器”按钮打开菜单编辑器标准答案:B知识点解析:只有窗体为活动窗体时,才可以打开菜单编辑器。15、下面关于命令按钮的叙述中错误的是A、命令按钮上可以显示图片B、命令按钮上的文字就是其Caption属性的值C、在程序运行过程中,不能改变命令按钮的标题D、运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件标准答案:C知识点解析:命令按钮的Picture属性用来设置命令按钮上显示的图片;命令按钮上显示的文字是标题(Caption)属性,程序运行时可以通过改变按钮的Caption属性值来改变命令按钮上的文字;运行程序时,当命令按钮获得焦点后,按下回车键也能激活它的Click事件。16、以下程序段的输出结果是X=1:Y=4DoUntilY>4X=X*Y:Y=Y+1LoopPrintXA、1B、4C、8D、20标准答案:B知识点解析:本题考查循环控制结构。X和Y的初值分别为1和4,循环的结束条件是Y大于4。在循环体内,X=X*Y,Y自增1,Y的初值为4,循环结束条件为Y大于4,因此循环执行一次后Y变成5,循环结束,此时X=1*4=4。17、设x是整型变量,与函数IIf(x>O,一X,x)有相同结果的代数式是.A、|x|B、-|x|C、xD、一x标准答案:B知识点解析:IIf函数可以用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本,其格式为:result=IIf(条件,Tme部分,False部分)。其中“result”是函数的返回值,“条件”是一个逻辑表达式。当“条件”为真时,IIf函数返回“True部分”,否则返回:“False部分”。“True部分”或“False部分”可以是表达式、变量或其他函数。本题中IIf函数的作用是如果x>0则返回-x,否则返回x,等价于-|x|。18、设有如下事件过程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk<=1Thenx=1Elselfk<=2Thenx=2ElseIfk<=3Thenx=3Elsex=4EndIfSum=Sum+xNextkPrintSumEndSub程序运行后,单击窗体,输出结果是A、9B、6C、3D、10标准答案:B知识点解析:本题总共循环三次,在每次循环中由于循环变量k的值不同,将分别进入If语句的不同分支。在块结构的If语句中,一旦满足某个If或者Elself后面的条件,将不再判断其他条件是否满足。所以本题输出的是1+2+3的值。19、下面关于菜单的叙述中正确的是A、为使选中一菜单项就可执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:菜单项也作为对象看待,所以不能有两个菜单项名字完全相同;弹出式菜单的编辑过程和下拉式菜单一样,菜单项也可以再设置予菜单;弹出式菜单要使用对象.PopupMenu菜单名来弹出,一般是编写窗体的鼠标事件,可以设计成单击左键弹出菜单;为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码。20、设有如下程序:OptionBase1Dima(3,4)AsInteger,b(4,3)AsIntegerPrivateSubCommand1_Click()’循环1Fori=1To3Forj=1To4b(j,i)=a(i,j)NextjNexti’循环2x=b(1,1)Fori=1To4Forj=1To3Printb(i,j);Ifx<b(i,j)Thenx=b(i,j)NextjPrintNextiEndSub程序中的数组a已被赋值。以下关于上述程序的叙述中,正确的是A、窗体模块中,不能使用Dim声明a、b数组B、“循环1”可以正常运行C、“循环2”中循环变量i、j的终值不对,所以不能正常运行D、程序可以正常运行,x中保存的是数组b中所有元素中最小的数标准答案:B知识点解析:在窗体模块中使用Dim声明模块接变量,也可以声明模块级数组:在循环1中i从1到3,j从1到4,无论是访问b(j,i)还是a(i,j)均在数组的范围内,可以正常运行;在循环2中b(i,j)的值也在数组范围内,循环可以正常运行;最后x里面保存的是数组中最大的数。21、阅读程序:OptionBase1PrivateSubFormClick()Dim—a(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=__________Printa(i,j);NextjPrintNextiEndSub运行上面的程序,单击窗体,输出结果如下:147258369则在横线处应填入的内容为A、i+jB、i*jC、(i一1)*3+jD、i+(i-1)*3标准答案:D知识点解析:本题中使用二重循环为数组赋值,分许输}}{的结果,每个元素和行号和列号的关系可以看出,每个元素的值应该等于i+(j-1)*3。22、在窗体上画一个名称为Commandl的命令按钮,编写如下事件过程:PrivateSubCommandl_Click()n=0Fori=0To10X=2*i一1IfXMod3=0Thenn=n+1NextiPrintnEndSub运行程序,单击命令按钮,则窗体上显示的是A、1B、3C、5D、7标准答案:B知识点解析:本题的For循环共执行11次,在每次循环中计算出一个X的值,然后判断能否被3整除,如能整除则令计数器n自加1。23、设窗体上有一个名称为List1的列表框,并有若干列表项。下面语句中不能在所有列表项之后追加一个列表项的是A、List1.List(List1.ListCount)=”VB程序”B、List1.List(List1.ListCount一1)=”VB程序”C、List1.Addltem”VB程序”D、List1.Addltem”VB程序”,List1.ListCount标准答案:B知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount—1。所以A选项为List1.List(List1.ListCount)赋值,是在最后追加了一项;C选项使用AddItem方法在最后追加一项;D选项是在List1.ListCount的位置追加一项,其实也是在最后追加;B选项将会把现有列表的最后一项值改为“VB程序”。24、在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是A、StaticarrB、Dimarr(5)C、Dimart()D、DimarrAsVariant标准答案:B知识点解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。25、VisualBasic中的“启动对象”是指启动VisualBasic应用程序时,被自动加载并首先执行的对象。下列关于VisualBasic“启动对象”的描述中,错误的是A、“启动对象”可以是指定的标准模块B、“启动对象”可以是指定的窗体C、“启动对象”可以是SubMain过程D、若没有经过设置,则默认的“启动对象”是第一个被创建的窗体标准答案:A知识点解析:对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过Load及Show方法才能看到。在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为SubMain,它类似于C语言中的Main函数。一个工程可以含有多个标准模块,但SubMain过程只能有一个,并且通常被用作启动过程。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共40题,每题1.0分,共40分。)1、下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是()。A、存顺序存储的线件表中寻找最大项B、存顺序存储的线件表中进行顺序查找C、在顺序存储的有序表中进行对分查找D、在链式存储的有序表中进行查找标准答案:A知识点解析:寻找最大项,无论如何都要查看所有的数据,与数据原始排列顺序没有多大关系,无所谓最坏情况和最好情况,或者说平均情况与最坏情况下的时间复杂度是相同的。而查找无论是对分查找还是顺序查找,都与要找的数据和原始的数据排列情况有关,最好情况是第1次查看的一个数据恰好是要找的数据,只需要比较1次;如果没有找到再查看下一个数据,直到找到为止,最坏情况下是最后一次查看的数据才是要找的,顺序查找和对分查找在最坏情况下比较次数分别是n和log2n,平均情况则是“1~最坏情况”的平均,因而是不同的。2、某系统结构图如下图所示(图中n≥5)该系统结构图的宽度是()。A、nB、3C、2D、1标准答案:A知识点解析:宽度指整体控制跨度(横向最大模块数)的表示。本题中第1层有1个模块,第二层有n个模块(注意n≥5),第3层有5个模块,故宽度为n。3、软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A、学生成绩管理系统B、C语言编译程序C、UNIX操作系统D、数据库管理系统标准答案:A知识点解析:学生成绩管理系统为应用软件。4、在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimxAsIntegerx=-10Mod-4Ifx<=-1ThenPrint-1;Ifx<=-2ThenPrint-2;Ifx<=-3ThenPrint-3;PrintEndSub程序运行时,单击Command1,则在窗体上输出的结果是A、-1B、-2C、-1-2D、-1-2-3标准答案:C知识点解析:If条件Then部分,如果选择的条件为真,则执行Then部分;x=-10Mod-4=-2;三个If条件中,x<=-1和x<=-2条件为真,输出-1-2,x<=-3为假,不执行Then部分。故本题正确答案为C。5、数据库系统的数据独立性是指()。A、不会因为存储策略的变化而影响存储结构B、不会因为数据的变化而影响应用程序C、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序D、不会因为某些存储结构的变化而影响其他的存储结构标准答案:C知识点解析:数据库系统的数据独立性,是指数据库中数据独立于应用程序且不依赖于应用程序,即数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性和逻辑独立性两级。6、下面能够将某个变量声明为局部变量的是A、在窗体模块的声明部分,用关键字Static声明这个变量B、在窗体模块的声明部分,用关键字Dim声明这个变量C、在需要使用这个变量的过程中,用关键字Private声明这个变量D、在需要使用这个变量的过程中,用关键字Public声明这个变量标准答案:C知识点解析:根据变量的定义位置和定义关键字的不同,变量可以分为局部(Local)变量、模块(Module)变量和全局(Public)变量3种类型:7、窗体上有名称为Command1的命令按钮,名称分别为Label1、Label2、Label3的标签。编写如下程序:PrivatexAsIntegerPrivateSubCommand1_Click()StaticyAsIntegerDimzAsIntegern=5:z=z+n:y=y+n:x=x+yLabel1=x:Label2=y:Label3=zEndSub运行程序,连续3次单击命令按钮后,3个标签中分别显示的是A、555B、15105C、151515D、30155标准答案:D知识点解析:Static语句在过程级别中使用,用于声明变量并分配存储空间,在整个代码运行期间都能保留使用Static语句声明的变量的值。在窗体的声明段用Private声明的变量为模块级变量,其作用域为整个窗体。本题中,当第1次单击时,静态变量y的初值为0,执行调用语句后,静态变量y的值应为5,模块级变量x的值为5;当第2次单击时,静态变量y的初值为5,执行调用语句后,静态变量y的值应为10,模块级变量x的值为15;当第3次调用过程时,静态变量y的初值为10,执行调用语句后,静态变量y的值应为15,模块级变量x的值为30。8、在窗体模块的声明部分声明变量时,不能使用的关键字是()。A、DimB、PublicC、PrivateD、Static标准答案:D知识点解析:VB中变量按作用域分为:局部变量、窗体/模块级变量、全局变量。局部变量:在过程内用Dim语句或用Static语句声明的变量,只能在本过程中使用。窗体/模块级变量:在“通用声明”段中用Dim语句或用Private语句声明的变量,可被本窗体/模块的任何过程访问。全局变量:在“通用声明”段中用Public语句声明的变量,可被本应用程序的任何过程或函数访问。9、有下面程序代码:PrivateSubCommand1_Click()Dima(3,3)AsIntegers=0Fori=1To3Forj=1To3a(i,j)=i*jNextjNextiForj=1To3s=s+a(j,4-j)NextjPrintsEndSub程序运行时的输出是A、10B、14C、18D、6标准答案:A知识点解析:当完成一组嵌套for循环后,可以得到如下数据:a(1,1)=1×1=1a(2,1)=2×1=2a(3,1)=3×1=3a(1,2)=1×2=2a(2,2)=2×2=4a(3,2)=3×2=6a(1,3)=1×3=3a(2,3)=2×3=6a(3,3)=3×3=9接着程序执行最后一个for循环,当j=1时,s=0+a(1,3)=0+3=3;当j=2时,s=3+a(2,2)=3+4=7;当j=3时,s=7+a(3,1)=7+3=10。故正确答案为选项A。10、在数据管理技术发展的三个阶段中,数据共享最好的是A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同标准答案:C知识点解析:数据管理技术的发展经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段无共享,冗余度大;文件管理阶段共享性差,冗余度大;数据库系统管理阶段共享性大,冗余度小。11、在关系数据库中,用来表示实体间联系的是A、属性B、二维表C、网状结构D、树状结构标准答案:B知识点解析:在关系数据库中,实体间的联系由一个二维表来表示。12、数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A、编码设计B、测试阶段C、运行阶段D、物理设计标准答案:D知识点解析:数据库设计目前一般采用生命周期法,即把整个数据库应用系统的开发分解成目标独立的四个阶段。它们分别是需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段。13、在VisualBasic工程中,可以作为“启动对象”的程序是A、任何窗体或标准模块B、任何窗体或过程C、SubMain过程或其他任何模块D、SubMain过程或任何窗体标准答案:D知识点解析:本题考查Ⅶ工程中的启动对象,启动对象可以是subMain过程或者任何窗体。14、设变量x的值是845,则下面语句的输出是Printx\100+(xNod100)\10+xMod10A、17B、548C、845D、485标准答案:A知识点解析:整除运算(\)的结果是商的整数部分。例如,7\2表示整除,商为3.5,结果取整数部分3,不进行四舍五入。如果参加整除的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行整除运算。例如,对于8.5、2,先将8.5变成9再进行整除,商为3.5,结果为4。取余运算(MoD)是求两个整数相除后的余数。如果参加取余运算的操作数是浮点数,则先按四舍五入的原则将它们变成整数,然后再执行取余运算。例如,对于8.5、2.1,先将8.5变成9,2.1变成2,然后9除以2与1,因此取余结果为1。算术运算符的优先级:先乘除,后加减;乘方优先于乘除;函数优先于乘方;Mod次于乘除而优先于加减;括号最优先本题中,x、100结果为8,(xMod100)、10结果为4,x.Mod10结果为5,所以输出为17,选项A正确。15、以下不可以作为“容器”的控件是A、图片框B、图像框C、框架D、窗体标准答案:B知识点解析:容器控件的特点是内部还能容纳其他的控件,图片框、窗体和框架都可以作为容器,图像框不可以作为容器。16、为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是A、DimStrDAsStringB、DimStrDAsString(128)C、DimStrDAsString[128]D、DimStrDAsString*128标准答案:D知识点解析:字符串(String)是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符。声明变量为定长字符串,需要在类型名称String后面加上一长度的标识。17、下列描述中,错误的是A、图片框控件和图像框控件都支持Print方法B、设计阶段,可以通过Picture属性把图形文件装入图片框C、运行期间,可以用LoadPicture函数把图形文件装入图片框D、运行期间,可以用LoadPicture函数删除图片框中的图形标准答案:A知识点解析:图片框控件可以作为其他控件的容器,可以使用Prim方法在其中显示文本,而图像框不具有这些功能。选A。18、PrintRight("VBProgramming",2)语句的输出结果是A、VBB、ProgrammingC、ngD、2标准答案:C知识点解析:Right()函数用于取出已有字符串最右边指定个数的字符串,本题中取出的是最后两位字符。19、以下变量名中合法的是A、x2-1B、printC、str_nD、2x标准答案:C知识点解析:变量是一个名字,给变量命名时应遵循以下4条规则:名字只能由字母、数字和下划线组成;名字的第1个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为255个;不能用VisualBasic的保留字做变量名,也不能用末尾带有类型说明符的保留字做变量名,但可以在变量名中的保留字嵌入。20、窗体上有1个名称为Text1的文本框;1个名称为Timerl的计时器控件,其Interval属性值为5000,Enabled属性值是True。Timerl的事件过程如下:PrivateSubTimer1_Timer()StaticflagAsIntegerIfflag=0Thenflag=1:flag=-flagEndIfIfflag=1ThenText1.ForeColor=&HFF&’&HFF&为红色ElseText1.ForeColor=&HC000&’&HCOOO&为绿色EndIfEndSub以下叙述中正确的是A、每次执行此事件过程时,flag的初始值均为0B、flag的值只可能取0或1C、程序执行后,文本框中的文字每5秒改变一次颜色D、程序有逻辑错误,Else分支总也不能被执行标准答案:C知识点解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。本题在每5秒执行一次的Timer事件过程中,通过静态变量flag值的交替变换(即-1和1之间)来控制文本框中文字的颜色,值为-1时为绿色,值为1时为红色。除程序刚启动第一次执行Timer事件过程时,静态变量flag的初始值为0外,其余各次均为-1或1。21、编写如下程序:PrivateSubCommand1_Click()DimiAsInteger,jAsIntegern=InputBox("输入一个大于1的正整数")Fori=2TonForj=2ToSqr(i)IfiModj=0ThenExitForNextjIfj>Sqr(i)ThenPrintiNextiEndSub该程序的功能是A、判断n是否为素数B、输出n以内所有的奇数C、输出n以内所有的偶数D、输出n以内所有的素数标准答案:D知识点解析:假设输入2、4、9进行验证,输入2时程序会输出2,输入4时,程序会输出2、3,可见程序不是判断n是否为素数,所以A不对。由前面验证可知,程序也不是输出n以内的所以奇数或偶数,所以B、C也不对。如果输入9时,程序会输出2、3、5、7,说明程序是输出n以内的所有素数,所以D正确。22、在窗体上画两个标签和一个命令按钮,其名称分别为Labdl1、Label2.和Command1,然后编写如下程序:PrivateSubfunc(LAsLabel)L.Caption="1234"EndSubPrivateSubForm_Load()Label1.Caption="ABCDE"Lbel2.Caption=10EndSubPrivateSubCommand1_Click()a=Val(Label2.Caption)Callfunc(Label1)LabeLl.Caption=aEndSub程序运行后,单击命令按钮,则在两个标签中显示的内容分别为()。A、ABCD和10B、1234和100C、ABCD和100D、1234和10标准答案:D知识点解析:程序运行,窗体加载时设置Label1显示为ABCD,Label2显示为10。单击命令按钮,执行按钮的单击事件过程,过程中Val函数将Label2的标题字符串转换为数值赋给变量a,此时a的值为10,然后调用fune过程,传入Label1为参数,func过程中设置Label1的标题为“1234”,回到按钮单击事件过程,设置Label2的标题为变量a的值,即10。因此两个标签中显示的内容分别为1234和10。23、窗体上有2个名称分别为Text1和Text2的文本框。编写如下程序:PrivateSubForm_Load()Text1.Text=""Text2.Text=""EndSubPrivateSubCommand1_Click()PrintText1.Text+Text2.TextEndSub程序运行后,在Text1和Text2中依次输入100和200,单击Command1,则输出结果为A、100B、200C、300D、100200标准答案:D知识点解析:文本框的Text属性将会返回或设置文本框中的内容,该属性是一个字符串。两个字符串做“+”运算,即字符串的连接。24、设a=2,b=3,c=4,d=5,表达式Nota<=cOr4*c=b^2Andb<>a+c的值是A、-1B、1C、TrueD、FalSe标准答案:D知识点解析:在一个包含多种运算的表达式中,优先级顺序为:首先进行函数运算,接着进行算术运算,然后进行关系运算(=、>、<、>=、<=、<>),最后进行逻辑运算(Not→And→Or→Xor→Eqv→hnp)。按优先级顺序本题逐步运算结果为:Nota<=cOr4*c=b^2Andb<>a+c→Not2<=4Or16=9And3<>6→NOtTmeOrFalseAndTrue→FalseOrFalseAndTrue→FalseorFalse→FFalse。25、设窗体上有Text1、Text2两个文本框,并编写了下面的程序代码:PrivateSubText1_KeyPress(KeyAsciiAsInteger)If"A"<=Chr(KeyAscii)AndChr(KeyAscii)<="Z"ThenKeyAseii=KeyAscii+(Asc("a")-Asc("A"))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Text1)ch$=Mid(Text1,k,1)If"a"<=chAndch<="z"Thenn=n+1NextkText2=nEndIfEndSub程序运行时,在Text1文本框中输入"VisualBasic6.0"后按回车键,则在Text7.文本框显示的是A、11B、16C、VisualBasic6.0D、visualbasic6.0标准答案:A知识点解析:Text1_KeyPress过程中,先把输入的字符串中的字母变成小写的。当按下回车键后,执行For循环统计小写字母的个数。退出循环后把n值赋给Text2。选A。26、有下面的程序段:x=InputBox("字符串","输入","请输入"):Printx如果执行上面程序段时没有从键盘输入任何内容就直接按了回车键,则输出内容是A、字符串B、输入C、请输入D、空白(即未输出任何内容)标准答案:C知识点解析:InputB0x函数的书写格式如下:InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context])其中第一个参数为提示信息,第二个参数为标题信息,第三个参数为默认值,该函数会返回用户在输入框中输入的值,如果不进行输入直接单击“确定”按钮,则返回值为第三个参数值即默认值。27、窗体上有一个名称为Commandl的命令按钮,并有如下程序代码:OptionBaselPrivateSubCommandl_Click()Dima%(3,3)Fori=1To3Forj=1To3Ifi>1Andj>1Thena(i,j)=a(a(i-1,j-1),a(i,j-1))+1Elsea(i,j)=i*jEndIfNextNextPrinta(2,2);a(3,3)EndSub运行程序,单击命令按钮,窗体上显示的是A、13B、21C、22D、33标准答案:D知识点解析:本题是一个二维数组的赋值问题,要判断清哪一个数组元素的值被赋值成了多少。首先确定a(1,1)=1,a(1,2)=2,a(1,3)=3,a(2,1)=2,a(3,1)=3;然后按照公式计算其余的元素。28、下列不包含滚动条的控件是A、列表框B、标签C、组合框D、文本框标准答案:B知识点解析:列表框和组合框当其项目较多时均会自动出现滚动条以便用户能够查看每一项;文本框可以通过设置ScrollBars属性来设置滚动条,标签没有滚动条。29、在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:OptionBase1PrivateSubCommandl_Click()d=0:c=10:x=Array(10,12,21,32,24)Fori=1To5Ifx(i)>CThend=d+x(i).C=x(i)Elsed=d.CEndIfNextiPrintdEndSub程序运行后,如果单击命令按钮,则在窗体上输出的内容为A、89B、99C、2≥D、77标准答案:C知识点解析:本题的循环中依次用数组的每个元素和c进行比较,如果比c大就将数组元素累加,并令数组元素成为新的c值;否则令累加和d减去c。在5次循环中d的累加过程为-10+12+2l+32-32=23。30、窗体上有一个名称为CDl的通用对话框,一个名称为Textl的文本框,窗体的单击事件过程如下:PrivateSubForm_Click()CDl.DialogTitle=”改变颜色”:CDl.Color=Forml.BackColorCD1.Action=3:Textl.BackColor=CD1.ColorEndSub运行程序时,单击窗体,则以下叙述中错误的是A、通用对话框的标题被改为“改变颜色”B、通用对话框被打开为颜色对话框C、若选择颜色对话框中的“取消”按钮,则文本框的背景色改为窗体背景色D、若选择颜色对话框中的“确定”按钮,则文本框的背景色改为在颜色对话框中选中的颜色标准答案:A知识点解析:通用对话框(CommonDialog)提供诸如打开文件、保存文件、设置打印选项、选择颜色和字体、显示帮助等操作的一组标准对话框,该控件运行时不可见。通用对话框的DialogTitle属性用于返回或设置该对话框标题栏上所显示的文本:Action属性用于设置被打开对话框的类型,3为“打开”颜色对话框类型。只有设置了Action属性后对话框才被打开,对对话框属性的设置才能起作用,由于本题中设置DialogTitle的语句在设置Action属性之前,因此不起作用。31、设有如下程序:PrivateSubInv(ByValxStrAsString,yStrAsString)DimtStrAsStringDimLAsIntegerL=Len(xStr)DoWhileL>=1tStr=tStr+Mid(xStr,L,1):L=L-1LoopyStr=tStrEndSubPrivateSubFormClick()DimS1AsString.S2AsStringS1="abcdef"InvS1.S2PrintS2EndSub运行程序,单击窗体,输出结果为A、abcdefB、atbecdC、fedcbaD、defabc标准答案:C知识点解析:在VisualBasic中调用过程时,参数有两种传递形式:按值传递(Byval)和按址传递(Byref),默认为按址传递。其中,当参数按址传递时,如果在引用该参数的过程中改变了形参的值,同时也就改变了传递参数时实参变量的值。本题中Inv的参数xStr是按值传递的,ystr是按地址传递的,因此在Inv中对xStr的改变不会影响实参S1,对yStr的操作会影响实参S2。过程Inv的作用是在每次循环中取出S1字符串靠后面的值连接到tStr中,然后将tStr赋值给yStr从而通过地址传递带回给S2,即字符串的逆序。32、以下能够正常结束循环操作的程序段是A、i=5Doi=i+1LoopUntili<0B、i=5Doi=i+2LoopUntili=1C、i=5DoWhilei>0i=i-2LoopD、i=0DoWhilei<1i=i-2Loop标准答案:C知识点解析:Do循环语句的功能是:当指定的“循环条件”为真或直到指定的“循环条件”变为真之前重复执行循环体。Dowhile|Until…Loop循环是在条件满足的情况下才执行一次循环体,而Do…LoopWhile|Until循环不管是否满足条件都先执行一次循环体,然后再判断条件是否成立以决定后续操作。本题的A选项由于i的值从5开始递增,永远不会满足i<0而无限循环;B选项由于i的值从5开始递增,永远满足i=1而无限循环;D选项由于i的值从0开始递减,永远满足i<1而无限循环。33、在设计阶段,如果双击窗体上的一个文本框控件,则在代码窗口中显示该控件的事件过程所对应的事件是A、ClickB、DblClickC、ChangeD、GotFocus标准答案:C知识点解析:在设计阶段,如果双击窗体上的一个文本框控件,则在代码窗口中显示该控件的默认事件过程,文本框的默认事件过程为Change事件。34、窗体上有一个名称为Command1的命令按钮。要求编写程序,把文件f1.txt的内容写到文件f2.txt中,然后将f1.txt删除。命令按钮的单击事件过程如下:PrivateSubCommand1_Click()Open"c:\f1.txt"ForInputAs#1Open"c:\f2.txt"ForOutputAs#2DoWhileNotEOF(2)LineInput#1,str1Print#2,str1LoopCloseKill"c:\f1.txt"EndSub该程序运行时发生错误,应该进行的修改是A、打开f1.txt应该使用Output方式,打开f2.txt应该使用Input方式B、NotEOF(2)应该改为NotEOF(1)C、LineInput应改为GetD、Close语句改为CloseAll标准答案:B知识点解析:打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。打开方式主要有Output、Append、Input、Random等几种。本题中打开了两个文件,其中1号文件用于读取,2号文件用于写入。当进行读取时循环条件应该为NotEOF(1)即还没有读取到文件结尾。35、窗体上有一个名称为VScrolll的垂直滚动条,为了设定单击滚动条两端箭头时的Value增量值,应设置的属性是A、LargeChangeB、SmallChangeC、MaxD、Min标准答案:B知识点解析:滚动条通常用来帮助观察数据或确定位置,也可用来作为数据输入的工具。其Max属性用于设置或返回滚动条所能表示的最大值,Min属性用于设置或返回滚动条所能表示的最小值。LargeChange属性用于设置或返回单击滚动条中滚动框前面或后面的部位时,Value属性增加或减小的增量值;SmallChange属性用于设置或返回单击滚动条两端的箭头时,Value属性增加或减小的增量值。36、顺序文件在一次打开期间A、只能读,不能写B、只能写,不能读C、既可读,又可写D、或者只读,或者只写标准答案:D知识点解析:打开文件的基本格式为:OpenFileNameForModeAs#FileNumber。其中打开顺序文件主要有Output、Append、Input几种方式,按照这几种方式打开的顺序文件或者只读,或者只写,不能同时读写。37、在窗体上画一文本框,其名称为Textl,为了在程序运行后隐藏该文本框,应使用的语句为A、Textl.ClearB、Textl.Visible:FalseC、Textl.HideD、Textl.Enabled=False标准答案:B知识点解析:文本框具有Enabled属性和Visible属性,Enabled属性设置文本框在运行时是否可用,Visible属性设置文本框在运行时是否可见。38、下面不属于结构化程序设计原则的是()。A、逐步求精B、自顶向下C、模块化D、可继承性标准答案:D知识点解析:结构化程序设计方法的原则包括:自顶向下、逐步求精、模块化、限制使用goto语句。可继承性是面向对象方法的特点。39、设有如下事件过程:PrivateSubForm_Click()x=0Whilex10x=x+1x=y*xWendPrintxEndSub运行程序,单击窗体,输出结果是()。A、16B、19C、20D、25标准答案:D知识点解析:while…Wend语句只要指定的条件为True,则会重复执行一系列的语句。程序中只要满足x<10的条件循环就一直执行。当x=4时,执行完循环体内容后x=25,条件为False,退出,打印,选D。40、以下关于文件的叙述中,错误的是()。A、顺序文件有多种打开文件的方式B、读取顺序文件的记录时,只能从头至尾逐记录进行C、顺序文件中各记录的长度是固定的D、随机文件一般占用空间比较小标准答案:C知识点解析:顺序文件中各记录的长度不固定。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、下面有关标准模块的叙述中,错误的是A、标准模块不完全由代码组成,还可以有窗体B、标准模块中的Private过程不能被工程中的其他模块调用C、标准模块的文件扩展名为.basD、标准模块中的全局变量可以被工程中的任何模块引用标准答案:A知识点解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可以访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(存整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明:②模块层声明;③通用过程。其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的程序不可见。2、按照“后进先出”原则组织数据的数据结构是A、队列B、栈C、双向链表D、二叉树标准答案:B知识点解析:栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。即栈是按照“后进先出”(LastInFirstOut,简称LIFO)或“先进后出”(FirstInLastOut,简称FILO)的原则组织数据的。因此,栈也称为“后进先出表”或“先进后出”表。3、下列叙述中正确的是A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、上述三种说法都不对标准答案:B知识点解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的,各数据元素在存储空间中是按逻辑顺序依次存放的。所以每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。4、下列选项中属于面向对象设计方法主要特征的是()。A、继承B、自顶向下C、模块化D、逐步求精标准答案:A知识点解析:面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A。5、下面不属于软件设计阶段任务的是()。A、软件总体设计B、算法设计C、制定软件确认测试计划D、数据库设计标准答案:C知识点解析:从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计和过程设计。所以A、B、D正确,C为软件测试阶段的任务。6、下列选项中不属于面向对象程序设计特征的是A、继承性B、多态性C、类比性D、封装性标准答案:C知识点解析:面向对象程序设计的三个主要特征是:封装性、继承性和多态性。封装性即只需知道数据的取值范围和可以对该数据施加的操作,而无需知道数据的具体结构以及实现操作的算法。继承性是指使用已有的类定义作为基础建立新类的定义技术。对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论