版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级VB机试(选择题)模拟试卷21(共9套)(共244题)国家二级VB机试(选择题)模拟试卷第1套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中正确的是()。A、能采用顺序存储的必定是线性结构B、所有的线性结构都可以采用顺序存储结构C、具有两个以上指针的链表必定是非线性结构D、循环队列是队列的链式存储结构标准答案:B知识点解析:所有的线性结构都可以用数组保存,即都可以采用顺序存储结构。而反过来不可以,完全二叉树也能用数组保存(按层次依次存放到数据元素中),但完全二叉树不属于非线性结构。双向链表具有两个以上的指针,但属于线性结构。循环队列是队列的顺序存储结构。2、对于循环队列,下列叙述中正确的是()。A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针标准答案:D知识点解析:循环队列的队头指针与队尾指针都不是固定的,随着人队与出队操作要进行变化。因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针,有时也可能小于队尾指针。3、有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为()。A、选择B、投影C、交D、并标准答案:D知识点解析:在关系T中包含了关系R与s中的所有元组,所以进行的是并的运算。4、下面描述中,不属于软件危机表现的是A、软件过程不规范B、软件开发生产率低C、软件质量难以控制D、软件成本不断提高标准答案:A知识点解析:软件危机主要表现在以下6个方面:①软件需求的增长得不到满足;②软件开发成本和进度无法控制;③软件质量难以保证:④软件不可维护或维护程度非常低;⑤软件的成本不断提高;⑥软件开发生产率的提高赶不上硬件的发展和应用需求的增长。5、下列叙述中正确的是A、程序执行的效率与数据的存储结构密切相关B、程序执行的效率只取决于程序的控制结构C、程序执行的效率只取决于所处理的数据量D、以上说法均错误标准答案:A知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。6、已知图片框Picture1中已装入一个图形,为了在不删除图片框的前提下,清除该图形,应采取的正确操作是()。A、在设计阶段选择图片框Picture1,并按Delete键B、在运行期间执行语句picture1.Picture=LoadPicture("")C、在运行期间执行语Picture1.Picture=""D、在设计阶段先选中图片框:Picture1,再在属性窗口中选择Picture属性,最后按Enter键标准答案:B知识点解析:如果图片框已装入了一个图形,在不删除图片框的前提下要想清除该图形有两种方法。一是在设计阶段在图片框的属性窗口中删除图片框控件Picture属性行后边的"(Bitmap)",另一种方法是在程序运行阶段使用LoadPicture("")装一个空文件,这样也能清除图形。7、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A、选择B、差C、交D、并标准答案:B知识点解析:由关系T中的数据可以看出,其数据由属于关系R但是不属于关系S的数据组成。所以关系T是由关系R和S通过差运算得到的。8、窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click()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转换为True,0转换为False。本题中由于m为负数,所以Sgn(m)的值为-1,即条件为真,会返回不大于m的最大整数值即-4。9、窗体上有—个名称为Command1的命令按钮,一个名称为Text1的文本框,其Text属性值为“VBProgramming”。运行程序后,选中其中的“VB”,并执行如下事件过程:PrivateSubCommand1_Click()Text1SelTaxt="C++"Endhub则文本框中显示的内容为A、VBB、VBProgrammingC、文本框被清空D、C++Programming标准答案:D知识点解析:文本框SelText属性返回或设置包含当前所选择文本的字符串;如果没有字符被选中,则为零长度字符串("")。由题意知,选中“VB”,返回“C++”,所以结果为“C++Programming”。10、在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是A、
B、
C、
D、
标准答案:D知识点解析:在VB的工具栏中,提供了很多常用的工具按钮,其中选项A)为重做按钮,选项B)为运行按钮,选项C)为添加StandardEXE工程按钮,选项D)为终止运行按钮。11、以下关于MsgBox的叙述中,错误的是A、MsgBox函数返回一个整数B、通过MsgBox函数可以设置信息框中图标和按钮的类型C、MsgBox语句没有返回值D、MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量标准答案:D知识点解析:本题考查MsgBox函数的使用,语法是:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数含义如下:①Prompt:必需的,字符串表达式,作为显示在对话框中的消息。②Buttons:可选的,数值表达式是指的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等,缺省值为0。③Title:可选的,在对话框标题栏中显示的字符串表达式,缺省将应用程序名放在标题栏中。④Helpfile:可选的,字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了Helpfile,则也必须提供Context。⑤Context;可选的,数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了Context,则也必须提供Helpfile。选项A)、B)和C)都是正确的,选项D)错误,MsgBox的第二个参数决定对话框中显示的按钮数量和形式。12、用语句Open"C:\teac.txt"ForInputAs#1打开文件后,就可以编程序()。A、将C盘根目录下teac.txt文件的内容读入内存B、在C盘根目录下建立名为teac.txt的文件C、把内存中的数据写入C盘根目录下名为teac.txt的文件D、将某个磁盘文件的内容写入C盘根目录下名为teac.txt的文件标准答案:A知识点解析:Open语句兼有打开文件和建立文件两种功能,Input是指定顺序输入方式,题意为打开已存在的数据文件,以便从文件中读出记录。13、能够用于标识对象名称的属性是A、NameB、CaptionC、ValueD、Text标准答案:A知识点解析:任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。14、某人设计了如下程序用于计算并输出7!(7的阶乘)PrivateSUbCommand1_Click()t=0Fork=7To2Step-1t=t*kNextPritetEndSub执行程序时,发现结果是错误的。下面的修改方案中能够得到正确的是A、把t=0改为t=1B、把Fork=7to2Step-1改为Fork=7to1Step-1C、把Fork=7to2Step-1改为Fork=1to7D、把Next改为Nextk标准答案:A知识点解析:本题考查循环控制结构。在Command1的Click事件过程中,变量t的初值为0,在For循环里面,t变量保存累乘积。由于t初值为0,因此累乘积永远都是0,因此t的初值应该设置为1。15、要想使列表框只允许单选列表项,应设置的属性为A、StyleB、SelectedC、MultiSelectD、Enabled标准答案:B知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListCount属性是一个整型值,代表数组中的项目个数。Selected属性是一个数组,用于设置或返回指定索引号列表项的选中状态。值为True表示被选中;值为False表示未被选中。ListIndex属性:可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。当ListIndex的值为-1时,表示未选定项目。MultiSelect属性用于表示是否能够在控件中进行复选以及如何进行复选。MultiSelect属性可取0、1、2这3种值,默认时为0,表示不允许复选。16、在窗体(名称为Forml)上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮,然后编写一个事件过程。程序运行后,如果在文本本框中输入一个字符,则把命令按钮的标题设置为“计算机等级考试”。以下能实现上述操作的时间过程是A、PrivateSubTextl_Change()Commandl.Caption=”计算机等级考试”EndSubB、PrivateSubTextl_Change()Caption=”计算机等级考试”EndSubC、PrivateSubTextl_Change()Textl.Caption=”计算机等级考试”EndSubD、PrivateSubTextl_Change()Textl.Text=”计算机等级考试”EndSub标准答案:A知识点解析:本题考查控件属性和事件代码。题目要求在文本框输入字符的时候设置命令按钮的标题属性,因此需要在文本框的Change事件代码设置命令按钮的Caption属性。17、以下不能设置Picture属性的控件是A、窗体B、列表框C、复选框D、命令按钮标准答案:B知识点解析:窗体的Picture属性用于设置窗体的背景图形;复选框的Style属性为1时将以图形方式显示,此时可以设置Picture属性来设置显示的图形:命令按钮的Picture可以设簧图形显示,列表框不具备Picture属性。18、设有以下函数过程PrivateFunctionFun(a()AsInteger,bAsString)AsIntegerEndFunction若已有变量声明:Dimx(5)AsInteger,nAsInteger,chAsString则下面正确的过程调用语句是A、x(0)=Fun(x,”ch”)B、n=Fun(n,ch)C、CallFunx,”ch”D、n=Fun(x(5),ch)标准答案:A知识点解析:本题考查函数调用。Fun函数有两个参数,第一个参数是Integer类型数组,第二个参数是String字符串,返回值为Integer。选项A)正确,x(0)是Integer类型变量,参数x是Integer类型数组,参数“ch”是字符串;其余选项均错误。19、设窗体上有Text1、Text2两个文本框,并编写了下面的程序代码:PrivateSubTexfl_Ke3/Press(KeyAsciiAsInteger)If“A”<=Chr(KeyAscii)AndChr(KeyAscii)<=“Z”ThenKeyAscii=KeyAscii+(Asc(“a”)-Asc(“A”))EndIfn=0IfKeyAscii=13ThenFork=1ToLen(Textl)ch$=Mid(Textl,k,1).If“a”<=chAA、11B、16C、VisualBasic6.0D、visualbasic6.0标准答案:A知识点解析:本题中的第一个If…Then结构的作用是将所有输入的大写字符转换为小写字符;第二个If结构的条件是按下回车键,里面嵌套了一个For循环,在循环中依次取出文本框中的每一个字符进行判断,若其为小写字符则n自加1,循环结束后n的值就是文本框中字母的个数。20、窗体上有一个名称为Commandl的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimsAsDoubles=0:i=1DoWhilei<6s=s+i/(i+1):i=i+1LoopPrintsEndSub该事件过程的功能是计算一个表达式的值,该表达式是A、1+1/2+2/3+3/4+4/5B、1+1/2+2/3+3/4+4/5+5/6C、1/2+2/3+3/4+4/5D、1/2+2/3+3/4+4/5+5/6标准答案:D知识点解析:本题中Do循环的循环变量i的初值为1,继续循环的条件是i<6,在每次循环中i的值加1,因此循环会执行5次;在第一次循环中累加1,2,第二次循环中累加2/3,第三次循环中累加3/4……即最后计算的是1/2+2/3+3/4+4/5+5/6的值.21、运行如下程序PrivateSubCommand1_Click()Dima(5,5)AsIntegerFori=1To5Forj=1To4a(i,j)=i*2+jIfa(i,j)/7=a(i,j)\7Thenn=n+1EndIfNextjNextPrintnEndSub则n的值是A、2B、3C、4D、5标准答案:B知识点解析:在二重循环中为二维数组赋初值,每个元素的值均为行号*2加上列号;在If语句中进行判断,如果数组元素能被7整除则令计数器n加1,所以整个程序的功能就是统计二维数组中能被7整除的数的个数。22、程序运行时,拖动滚动条上的滚动框,则所触发的事件是A、MoveB、ScrollC、DragD、DragDrop标准答案:B知识点解析:当滚动条的Value属性值改变时会触发Change事件。当拖动滚动条中的滚动框时,触发Scroll事件。23、下面关于菜单的叙述中正确的是A、为使选中一菜单项就可执行某种操作,要为它的Click事件过程编写执行该操作的代码B、同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名C、只能使用鼠标右键把弹出式菜单弹出来D、弹出式菜单中的菜单项不能再有自己的子菜单标准答案:A知识点解析:菜单项也作为对象看待,所以不能有两个菜单项名字完全相同:弹出式菜单的编辑过程和下拉式菜单一样。菜单项也可以再设置子菜单;弹出式菜单要使用对象,PopupMenu菜单名来弹出,一般是编写窗体的鼠标事件,可以设计成单击左键弹出菜单;为了使得选中一个菜单项就可以执行某种操作,要为它的Click事件过程编写执行该操作的代码。24、如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是A、Dima(4)AsIntegerB、Dima(5)AsVariantC、Dima(1To5、)AsIntegerD、DimaAsVariant标准答案:D知识点解析:Array(arglist)函数用于将arglist参数中一组用逗号隔开的值列转换成一个数组并赋值给某数组变量,此时要求数组变量在定义时定义成变体型变量或者不声明长度的数组,不能是定长数组。25、如果一个菜单项的Enabled属性被设置为False,则程序运行时,该菜单项A、不显示B、显示但无效C、有效可用D、不显示但有效可用标准答案:B知识点解析:菜单项也是对象,也可以设置属性,如果Enabled属性被设置为False,则程序运行时,该菜单项显示但无效(呈现灰色)。国家二级VB机试(选择题)模拟试卷第2套一、选择题(本题共25题,每题1.0分,共25分。)1、设计窗体时,双击窗体上没有控件的地方,打开的窗口是A、代码设计窗口B、属性窗口C、工具箱窗口D、工程窗口标准答案:A知识点解析:设计窗体时,双击窗体上任意地方,将会打开代码窗口进行代码的输入。2、在VisualBasic工程中,可以作为“启动对象”的程序是A、任何窗体或标准模块B、任何窗体或过程C、SubMain过程或其他任何模块D、SubMain过程或任何窗体标准答案:D知识点解析:本题考查VB工程中的启动对象,启动对象可以是SubMain过程或者任何窗体。3、某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为A、n+1B、n-1C、2nD、n/2标准答案:A知识点解析:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。所以该二叉树的叶子结点数等于n+1。4、VB中,若没有显式声明变量的数据类型,则默认的类型是A、整型B、字符型C、日期型D、变体类型标准答案:D知识点解析:VB允许隐式声明变量。若没有显式声明变量的数据类型,则默认的类型是变体型。5、软件生命周期是指A、软件产品从提出、实现、使用维护到停止使用退役的过程B、软件从需求分析、设计、实现到测试完成的过程C、软件的开发过程D、软件的运行维护过程标准答案:A知识点解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。6、VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母()。A、只触发KeyUp事件B、这3个事件都会触发C、只触发KeyDown、KeyPress事件D、不触发其中任何一个事件标准答案:B知识点解析:当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、KevUp和KevPress事件。7、下面函数的功能应该是:删除字符串s仃中所有与变量ch相同的字符,并返回删除后的结果。例如:若str=“ABCDABCD”,ch=“B”,则函数的返回值为:“ABCDCD”Functiondelchar(strAsString,chAsString)AsStringDimkAsInteger,tempAsString,retAsStringRet=""Fork=1ToLen(str)Temp=Mid(str,k,1)Iftemp=chThenret=rettempEndIfNextkdelchar=retEndFunction但实际上函数有错误,需要修改。下面的修改方案中正确的是A、把ret=rettemp改为ret=tempB、把Iftemp=chThen改为Iftemp<>chThenC、把delchar=ret改为delchar=tempD、把ret=""改为temp=""标准答案:B知识点解析:本题考查常用函数和循环结构的使用。在delchar函数中,Ret变量保存要返回的字符串,通过一个循环来查处要删除的字符,在循环体内,逐个取出字符,并判断是否是需要删除的字符,如果是则把该字符保存到Ret中,最后返回Ret。显然程序的功能是返回字符串str中由ch组成的字串,和题目要求不符,应该把If判断里面的等于改成不等于,这样只要不是ch就保存到Ret中,相当于删除了ch字符。8、有两个关系R和S如下:则由关系R得到关系S的操作是A、自然连接B、并C、选择D、投影标准答案:C知识点解析:关系S是由关系R中的一行元组组成,应通过选择运算得到。9、以下叙述中正确的是()。A、一个Sub过程至少要有一个ExitSub语句B、一个Sub过程必须有一个EndSub语句C、可以在SUb过程中定义一个Function过程,但不能定义SUb过程D、调用一个Function过程可以获得多个返回值标准答案:B知识点解析:本题考查过程。常见过程分为Sub过程和Function函数过程。一个Sub过程必须有一个EndSub语句,二者是成对出现的。过程不可以嵌套定义,但可以嵌套调用。一个函数过程仅可以有一个返回值。10、假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是A、单击窗体上没有控件的地方B、单击任意一个控件C、双击任意一个控件D、单击属性窗口的标题栏标准答案:A知识点解析:属性窗口是用来设置对象的属性值的,默认设置的是当前控件,若要设置窗体的属性,应该单击窗体上没有控件的地方来选中窗体。11、设有如下通用过程:PublicFunctionFun(xStrAsString)AsStringDimtStrAsString.strLAsIntegertStr=“”:strL=Len(xStr)i=strL/2DoWhilei<=strLtStr=tStr&Mid(xStr,i+1,1)i=i+1LoopFun=tStr&tStrEndFunction在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮。然后编写如下的事件过程:A、ABCDEFB、abcdefC、defdefD、defabc标准答案:C知识点解析:本题考查的考点是有关字符串处理的。本题中过程中的循环变量i的初值是字符串长度的一半,终值是字符串长度,结合循环中的取子串函数,整个循环的功能是取得字符串的后一半放入tstr中,然后连接上自身的值返回到调用程序。12、有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i=i+4n=n+iIfi>10ThenExitForNextPrintnEndSub程序运行后,单击窗体,则输出结果是A、14B、15C、29D、30标准答案:D知识点解析:程序中For循环中的If语句判断循环变量i值如果大于10则退出循环。各次循环变量值变化如下i=1时,i=i+4=1+4=5,n=n+i=0+5=5,此时i=5,i>10不成立,i加1转入下次循环。i=6时,i=i+4=6+4=10,n=n+i=5+10=15,此时,i=10,i>10不成立,i加1转入下次循环。i=11时,i=i+4=11+4=15,n=n+i=15+15=30,此时,i=15,i>10成立,退出循环。此时n=30。13、假定列表框List1中没有被选中的项目,则执行List1.RemoveItemList1.ListIndex语句的结果是()。A、删除最后加入列表中的一项B、删除最后一项C、出错D、删除第一项标准答案:C知识点解析:如果列表框中没有选中任何项,ListIndex的值将设置为-1,则执行表达式"List1.RemoveItemList1.ListIndex"系统会提示出错。故C选项正确。14、设有如下程序:PrivateSubForm_Click()num=InputBox(”请输入一个实数”):P=InStr(num,“,”)Ifp>0ThenPrintMid(num,P+1)ElsePrint“END”EndIfEndSub运行程序,单击窗体,根据提示输入一个数值。如果输入的不是实数,则程序输出“END”:否则A、用字符方式输出该实数B、输出该实数的整数部分C、输出该实数的小数部分D、去掉实数中的小数点,保留所有数码输出标准答案:C知识点解析:字符串匹配函数Instr用于查找第二个参数在第一个参数中第一次出现的位置,若未找到返回0;Mid(字符串,起始位置[,个数])函数用于从己有字符串中取出从指定位置开始的含指定个数字符的字符串,若不指定个数将返回字符串中从参数“起始位置"到字符串尾端的所有字符。本题实际就是先找到小数点的位置,然后输出小数点后面的部分,即小数部分。15、以下叙述中错误的是A、标准模块文件的扩展名是.basB、标准模块文件是纯代码文件C、在标准模块中声明的全局变量可以在整个工程中使用D、在标准模块中不能定义过程标准答案:D知识点解析:本题考查的考点是有关标准模块的。VB中的标准模块也称全局模块或总模块,由全局变量声明、模块层声明及通用过程等几部分组成,其扩展名为.bas,里面只有代码而没有任何控件。其中全局声明放在标准模块的首部,可以在整个工程中使用。16、命任何一个滚动条滚动框件过程如下:PrivateSubCommand1_Click()PrivateFunctionflyAsInteger)x=10Printf(x)f=y*yEndSubEndFunction运行上述程序,如下叙述中正确的是:A、程序运行出错,x变量的类型与函数参数的类型不符B、在窗体上显示100C、函数定义错,函数名f不能又作为变量名D、在窗体上显示10标准答案:A知识点解析:在调用子过程或者函数过程时,要求实参与形参必须是匹配的,即个数相同、类型相同、顺序一致。本题中命令按钮的Click事件中隐式声明了变量x,所以x是变体型;在调用函数f的时候将变体型的x作为实参传送,但函数f中的形参y是整型的,故此产生类型不匹配的情况。17、为了使每秒钟发生一次计时器实践,可以将其Interval属性设置为A、1B、10C、100D、1000标准答案:D知识点解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。18、命令按钮Command1的MouseUp事件过程结构如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub则以下叙述中错误的是A、X、Y参数表示的是Command1左上角在窗体中的位置B、Button参数用于确定按下的鼠标键C、Shift参数用于确定是否按下了Alt、Ctrl或Shift键D、MouseUp表示抬起鼠标按键时触发的事件标准答案:A知识点解析:鼠标状态事件又分为按下事件(MouseDown)、移动事件(MouseMove)和弹起事件(MouselJp),这三个事件具有相同的参数。Button参数的值是在MouserJD事件发生时,系统自动产生的,代表按下的是那个鼠标键;Shift参数确定使用转换键的情况;X、Y参数可以确定触发此事件时鼠标的位置。19、已知列表框控件Listl中己放入若干表项,下列关于Listl的叙述中错误的是A、第一个表项的序号为0B、没有选中任何一个表项时,Listlndex属性的值为一1C、最后一个表项的序号为ListCountD、可用MultiSelect属性设置是否可多选标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount一1。当ListIndex的值为一1时,表示未选定项目。可用MultiSelect属性设置是否可多选。20、下列关于菜单项的描述中,错误的是A、通过内缩符号(…)设置菜单项的层次B、通过Enabled属性设置菜单项的有效性C、菜单项的索引号可以不连续D、菜单项的索引号必须从1开始标准答案:D知识点解析:在菜单编辑器中,可以通过内缩符号(…)设置菜单项的层次;通过Enabled属性设置菜单项的有效性,Visible属性设置菜单项的可见性;菜单的索引号必须是从0开始的连续值。21、VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母A、这3个事件都会触发B、只触发KeyPress事件C、只触发KeyDown、KeyUp事件D、不触发其中任何一个事件标准答案:A知识点解析:当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、KeyUD和KeyPress事件。22、求1!+2!+……+10!的程序如下:PrivateFunctions(xAsInteger)f=1Fori=1Toxf=f*iNexts=fEndFunctionPrivateSubCommandl_Click()DimiAsInteger,yAsLongFori=1To10()NextPrintyEndSub为实现功能要求,程序的括号中应该填入的内容是A、Calls(i)B、CallsC、y=y+s(i)D、y=y+s标准答案:C知识点解析:函数过程有一个返回值,一般出现在表达式中组成表达式的一部分。本题的题目要求累加各个数的阶乘,而函数s的作用是求参数的阶乘,因此应该在每次循环中累加f函数的值,参数为循环变量i。23、下面关下VB应用程序的叙述中正确的是A、VB心用程序只能解释运行B、VB应用程序只能编译运行C、VB应用程序既能解释运行,也能编译运行D、VB应用程序必须先编译,然后解释运行标准答案:C知识点解析:VisualBasic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计VisualBasic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离VisualBasic环境而在Windows下直接运行的可执行文件(.EXE)。24、关于KeyPress事件,以下叙述中正确的是A、在控件数组的控件上按键盘键,不能触发KeyPress事件B、按下键盘上任一个键时,都能触发KeyPress事件C、按字母键时,拥有焦点的控件的KeyPress事件会被触发D、窗体没有KeyPress事件标准答案:C知识点解析:当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。如果按下的是功能键如Alt、Shift等则不能触发此事件。窗体也具有KeyPress事件,在控件数组的控件上按键盘键也能触发KeyPress事件。25、将窗体的KeyPreview属性设为True,然后编写如下程序:PrivateSubForm_KeyDown(KeyCode_AsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub运行程序时,按下字母键a,则窗体上显示的是A、AAB、AaC、aAD、aa标准答案:B知识点解析:KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyCode参数值相同,都是大写字符的ASCⅡ码值;】KeyAscii参数是所按键的ASCⅡ码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。国家二级VB机试(选择题)模拟试卷第3套一、选择题(本题共25题,每题1.0分,共25分。)1、下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度标准答案:D知识点解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删除。2、若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是A、IntegerB、StringC、BooleanD、Variant标准答案:D知识点解析:本题考查的考点是有关变量定义的。在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。3、关系模型中的关系模式至少应是()。A、1NFB、2NFC、3NFD、BCNF标准答案:A知识点解析:关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同的范式。满足最低要求的叫第一范式,简称lNF。在满足第一范式的基础上,进一步满足更多要求规范则是第二范式。然后在满足第二范式的基础上,还可以再满足第三范式,以此类推。对于关系模式,若其中的每个属性都已不能再分为简单项,则它属于第一范式。若某个关系R为第一范式,并且R中每一个非主属性完全依赖于R的某个候选键,则称其为第二范式。第二范式消除了非主属性对主键的部分依赖。如果关系R是第二范式,并且每个非主属性都不传递依赖于R的候选键,则称R为第三范式。(传递依赖:在关系模式中,如果Y→X,X→A,且X不决定Y和A不属于X,那么Y→A是传递依赖。)比第三范式更高级的BCF’范式,它要求所有属性都不传递依赖于关系的任何候选键。4、下列描述中正确的是A、为了建立一个关系,首先要构造数据的逻辑关系B、表示关系的二维表中各元组的每一个分量还可以分成若干数据项C、一个关系的属性名表称为关系模式D、一个关系可以包括多个二维表标准答案:A知识点解析:二维表中元组的分量是不可分割的基本数据项,这就是元组分量的原子性,故选项B错误;关系的框架称为关系模式;一个满足“元组个数有限性、元组的惟一性、元组的次序无关性、元组分量的原子性、属性名惟一性、属性的次序无关性、分量值域的同一性”7个性质的二维表称为关系。5、窗体上有1个名称为Commandl的命令按钮,事件过程如下:PrivateSubCommandl—Click()m=一3.6IfSgn(m)Thenn=Int(m)Elsen=Abs(m)EndIfPrintnEndSub运行程序,并单击命令按钮,窗体上显示的内容为()。A、一4B、一3C、3D、3.6标准答案:A知识点解析:sgn函数返回参数的符号,参数为负数时返回一1,为0时,返回0,为正数时返回1。所以Sgn(一3.6)返回一1。VisualBasic中把任何非0值都认为是真,以0表示假,因此if语句中将执行n=Int(m)语句。Int函数返回不大于参数的最大整数,Int(一3.6)要返回小于一3.6的整数即是一4,因此n=一4。6、有两个关系R和S如下:由关系R通过运算得到关系S,则所使用的运算为A、选择B、投影C、插入D、连接标准答案:B知识点解析:一个关系R通过投影运算后仍为一个关系R’,R’是由R中投影运算所指出的那些域的列所组成的关系。所以题目中关系s是由关系R经过投影运算所得(选择运算主要是对关系R中选择由满足逻辑条件的元组所组成的一个新关系)。7、执行以下程序时,在窗体上单击鼠标后,将出现输入对话框,此时,直接按下回车键,窗体上的输出结果是PrivateSubForm_Click()DimSAsStringS=InputBox("inputdata","important","学习VisualBasic")PrintUCase(Mid(S,InStr(S,"i"),2))EndSubA、INB、IMC、ISD、IC标准答案:C知识点解析:InputBox函数的格式为InputBox(prompt[,title][,default[,xpos,ypos][,helpfile,context]),题中prompt:"inputdata"用来提示用户输入;"important"是对话框的标题。default:"学习VisualBasic"即输入对话框的默认显示信息,并在用户没有输入的情况下,作为默认输入。因此在出现对话框时,直接按回车键,故S的值为默认值即S="学习VisualBasic"。字符串匹配函数Instr(s1,s2):在字符串s1中查找s2的位置,返回值为s2的第一个字符在s1中的位置,若找不到,则返回值为0。InStr(S,"i")在字符串"学习VisualBasic"中查找"i"的位置,返回值为4。Mid(s,n1,n2)是字符串截取函数,从s的第n1个字符开始,向后截取n2个字符,故Mid(S,4,2)=is;UCase函数将字符串中的小写字母转换为大写字母。故正确答案为C选项。8、以下不属于VB控件的是A、框架B、点C、直线D、形状标准答案:B知识点解析:直线控件和形状控件也是图形控件,提供了显示一些规则图形的简易方法;框架控件是一个容器控件,在VB中没有“点”这个控件。9、确定图片框Picturel在窗体上位置的属性是A、Width和HeightB、Left和TooC、Width和TopD、Height和Left标准答案:B知识点解析:控件的Left属性用来设置或返回控件左边距窗体左边界的距离,Top属性用来设置或返回控件上边距窗体上边界的距离,Width属性用来设置或返回控件的宽度,Height属性用来设置或返回控件的高度。10、为了删除列表框中的一个列表项,应使用的列表框方法是A、MoveB、RemoveC、ClearD、RemoveItem标准答案:D知识点解析:AddItem方法可以向列表框中添加一个列表项,RemoveItem方法可删除列表框中的一列表项;Clear方法可以删除列表框中的所有列表项。11、在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1Click()aS=InputBox(”请输入一个二进制数”)n=Len(a$)Fori=1TonDec=Dec*2+_(aS,i,1)NextiPrintDecEndSub程序功能为:单击命令按钮,将产生一个输入对话框,此时如果在对话框中输入二个进制数,并单击“确定”按钮,则把该二进制数转换为等值的十进制数。这个程序不完整,应在横线处填入的内容是A、LeftB、RightC、ValD、Mid标准答案:D知识点解析:Mid(字符串,起始位置【,个数】)函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串。本题中要将二进制数转换为十进制数,应该取出二进制数的每一位然后乘以位权。12、已知列表框控件List1中已放入若干表项,下列关于List1的叙述中错误的是A、第一个表项的序号为0B、没有选中任何一个表项时,ListIndex属性的值为-1C、最后一个表项的序号为ListCountD、可用MultiSelect属性设置是否可多选标准答案:C知识点解析:列表框的List属性是一个字符串数组,数组的一项就是一个列表项目,可以通过下标访问数组中的值。ListIndex属性可返回当前所选项目的索引号,其起始值为0,最后一项的值为ListCount-1。当ListIndex的值为-1时,表示未选定项目。可用Multiselect属性设置是否可多选。13、运行程序时弹出的菜单如图所示。关于该菜单,以下叙述中错误的是()。A、菜单中能够显示分隔线是因为该菜单项的标题为“_”B、分隔线对应的菜单项的Name属性可以为空C、“退出”菜单项的有效性属性被设为FalseD、使用PopupMenu方法能够显示如图所示的菜单标准答案:B知识点解析:在设计菜单时,如果在菜单标题栏输入“-”,则可以在菜单中加入一条分隔线,菜单中每一个菜单项,包括分隔线,都要有一个名称,即Name属性不能为空。菜单项有效性属性设为FaIse时,则该项显示为灰色不可用状态。可以使用PopupMenu的方法显示弹出式菜单,格式为PopupMenu菜单名。14、以下不属于VB控件的是A、框架B、点C、直线D、形状标准答案:B知识点解析:直线控件和形状控件也是图形控件,提供了显示一些规则图形的简易方法;框架控件是一个容器控件,在VB中没有“点”这个控件。15、窗体上有1个名称为Commandl的命令按钮,事件过程及函数过程如下:PrivateSubCommandl_Click()DimmAsStringm=InputBox(”请输入字符串”)Printpick_str(m)EndSubPrivateFunctionpick_str(sAsString)AsStringtemp="":i=1:sLen=Len(s)DoWhilei<=sLen/2temp=temp+Mid(s,i,1)+Mid(s,sLen-i+1,1)i=i+1Looppick_str=tempEndFunction运行程序,单击命令按钮,并在输入对话框中输入“basic”,则在窗体上显示的内容为A、bcaiB、cbiaC、bcaisD、cbias标准答案:A知识点解析:本题的函数中使用了Do循环,循环条件是i<=sLen/2;由于字符串的长度为5,所以循环会执行两次;在每次循环中使用Mid函数依次取得字符串的第一个字符、最后一个字符、第二个字符、倒数第二个字符。16、现有如下语句:x=IIf(a>50,Int(a\3),aMod2)当a=52时,x的值是A、0B、1C、17D、18标准答案:C知识点解析:IIf函数可用来执行简单的条件判断操作,它是“If…Then…Else”结构的简写版本。格式为:result=IIf(<条件>,,)。当<条件>为真时,IIf函数返回,而当<条件>为假时,返回。本题中a的值是52,所以条件为真,将返回52\3的值即17。17、如果把文本框的Enabled属性设置为False并运行程序,则以下叙述中正确的是A、文本框中的文本变为灰色,且不能将光标置于文本框上B、文本框中的文本变为灰色,可以将光标置于文本框上,但不能改变文本框中的内容C、文本框中的文本变为灰色,可以改变文本框中的内容D、文本框中的文本正常显示,可以将光标置于文本框上,但不能改变文本框中的内容标准答案:A知识点解析:文本框的Enabled属性返回或设置一个值,用来确定文本框是否可用。值为True时,文本框可以响应用户的操作;值为False时,文本框不能响应用户的操作,此时对象变为灰色,且无法将光标置于其上。18、为了使每秒钟发生一次计时器事件,可以将其Interval属性设置为A、lB、10C、100D、1000标准答案:D知识点解析:计时器控件(Timer)用来完成有规律性时间间隔执行的任务,Interval属性用于设置计时器事件之间的间隔,以毫秒为单位。19、在窗体上画一个命令按钮,然后编写如下程序:OptionBase1PrivmeSubCommand1_Click()DimArr(10)AsIntegerFori=1To10Arr(i)=11-iNextix=InputBox("输入一个整数(3~10)")PrintAn(2+Arr(x))EndSub程序运行后,单击命令按钮,在输入对话框中输入7,则输出结果为A、3B、4C、5D、6标准答案:C知识点解析:本题是一个简单的数组操作,首先在一个循环中为数组元素赋值,然后输出指定的数组元素值。最终输出的是Arr(2+Arr(7))=Arr(6)=5。20、窗体上有一个名称为Shapel并显示为圆的形状控件(其Width和Height属性值相等),一个名称为Timerl的计时器,并有下面程序代码:DimrAsSingle,flagAsIntegerPrivateSubForm_Load0r=Shapel.WidthTimerl.Enabled=TrueTimerl.Interval=500EndSubPrivateSubTimerl_Timer()Ifflag=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;则圆逐渐缩小,再逐渐增大,然后再逐渐缩小,依此往复。21、设工程中有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属性,在当前窗体中引用控件不必加上窗体前缀。22、设有如下事件过程:PrivateSubCommand1_Click()Dimaa=Array(12,3,8,5,10,3,5,9,2,4)Fork=1To9Printfun(a(k-1),a(k));"";NextkEndSubPrivateFunctionfun(x,y)AsIntegerDoWhilex>=yx=x-yLoopfun=xEndFunction程序运行时的输出结果是A、401030040B、033513512C、9-53-57-2-47-2D、933573572标准答案:B知识点解析:本题中函数fun的作用是当第一个形参比第二个形参大或着相等的时候让它减去第二个形参,直到比第二个形参小为止;在按钮的单击事件中循环调用9次函数,每次都用数组的前一个元素和后一个元素作为函数的实参,所以应输出的是12-3-3-3-3、3、8-5、5、10-3、3、5、9-2、2。23、窗体上有一个名称为Command1的命令按钮,其单击事件过程如下:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerStaticzAsIntegerx=3:y=5:z=yCallf(x,y,z)Printx;y;zEndSubPrivateSubf(ByValaAsInteger,ByRefbAsInteger,cAsInteger)a=a+a:b=b+b:c=c+cEndSub运行程序,单击命令按钮时,3个标签中显示的内容分别是A、355B、3510C、3105D、31010标准答案:D知识点解析:在VisualBasic中调用过程时,参数有两种传递形式:按值传递(Byval)和按址传递(Byref),默认为按址传递。其中,当参数按址传递时,如果在引用该参数的过程中改变了形参的值,同时也就改变了传递参数时实参变量的值。本题中f的参数a是按值传递的,b和c是按地址传递的,凶此在f中对a的改变不会影响实参x,对b和c的操作会影响实参x和y。24、如果把程序的启动对象设置为:SubMain,则SubMain过程A、只能写在Form1窗体中代码的最前面B、可以写在Form1窗体中代码的任何位置C、只能写在某个标准模块的代码中D、可以写在任何窗体或标准模块的代码中标准答案:C知识点解析:在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为SubMain,它类似于C语言中的Main函数。SubMain过程必须在标准模块窗口中建立。25、将文本框的ScrollBar设置为2,文本框中却没有垂直滚动条,其原因可能是A、文本框中没有内容B、文本框的MultiLine属性值为FalseC、文本框的MultiLine属性值为TrueD、文本框的Locked属性值为True标准答案:B知识点解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0.表示没有滚动条(默认值);②1.表示只有水平滚动条;③2.表示只有垂直滚动条;④3.表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。国家二级VB机试(选择题)模拟试卷第4套一、选择题(本题共25题,每题1.0分,共25分。)1、设二叉树的前序序列为ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为()。A、JIHGFEDCBAB、DGHEBHFCAC、GHIJDEFBCAD、ABCDEFGHH标准答案:B知识点解析:二叉树的前序序列为ABDEGHCFIJ,由于前序遍历首先访问根结点,可以确定该二叉树的根结点是A。再由中序序列为DBGEHACIFJ,可以得到结点D、B、G、E、H位于根结点的左子树上,结点C、I、F、J位于根结点的右子树上。由于中序遍历和后序遍历都是先遍历左子树,故本题后序遍历首先访问D结点;再由后序遍历是最后访问根结点,故本题后序遍历最后访问的结点是根结点A。采用排除法可知,后续序歹0为DGHEBUFCA。2、对如下二叉树进行后序遍历的结果为A、ABCDEFB、DBEAFCC、ABDECFD、DEBFCA标准答案:D知识点解析:所谓后序遍历是指在访问根据结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则,先后序遍历左子树,然后后序遍历右子树,最后访问根结点。对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项D为正确答案。3、某系统结构图如下图所示,该系统结构图的最大扇入数是()。A、1B、2C、3D、n标准答案:D知识点解析:扇入是指调用一个给定模块的模块个数。本题中需要注意的是两个省略号的位置,第一个省略号表示第二层有n个模块,第二个省略号表示模块“功能n.1”被第二层的n个模块调用,故最大扇入数是n。4、设a=5,b=8,下列输出"*"个数最多的程序段是A、DoPrint"*";a=a+1LoopWhilea<bB、DoPrint"*";a=a+1LoopUntila<bC、DoUntila-bPrint"*";b=b+1LoopD、DoUntila>bPrint"*";a=a+1Loop标准答案:D知识点解析:Do…LoopWhile,先运行一次,再判定循环条件,为假时,结束循环,否则继续执行循环体。选项A,先打印*,a=6,再判定循环条件6<8为真,继续执行,以此类推,执行了3次。Do…LoopUntil,先运行一次,再计算循环"条件"值,当条件为真时结束循环,否则执行循环体;选项B,先打印*,a=6,再判定循环条件6<8为真,结束循环,执行了1次。DoUntil…Loop,当程序开始执行时,先计算循环"条件"值,当条件为真时结束循环,否则执行循环体;选项C,循环条件a-b=5-8=-3为真,循环体执行0次。选项D,循环条件5>8为假,执行循环体,a=6,依次类推,共执行了4次。故本题正确答案为D。5、为了使文本框显示滚动条,除要设置ScrollBars外,还必须设置的属性是()。A、AutoSizeB、AlignmentC、MuhilineD、MaxLength标准答案:C知识点解析:为了使文本框显示滚动条,要将ScrollBars的值设置为非O的l、2或3,还要设置Multiline属性为Tme。6、为了用键盘打开菜单和执行菜单命令,第一步应按的键是A、F10或AltB、Shift+F4C、Ctrl或F8D、Ctrl+Alt标准答案:A知识点解析:打开菜单和执行菜单命令都需要先展开菜单,除了使用鼠标单击以外,还可以按下功能键F10或Air来展开菜单。7、下面关于框架控件的叙述中正确的是A、框架响应Click事件B、框架可以接受焦点C、框架的标题是字符串,放在Text属性中D、可以在框架中输入文本标准答案:A知识点解析:Frame控件中不能接收焦点,选项B错误;Caption属性用来设置框架的标题文本,选项C错误;框架控件是一个容器控件,可以在其上放置其他控件对象,但不能输入文本,选项D错误。故正确答案为选项A。8、PrintFormat(1234.56,"###.#")语句的输出结果是A、123.4B、1234.6C、1234.5D、1234.56标准答案:B知识点解析:Format函数可以使参数按照指定的格式输出,其格式为:Format$(数值表达式,格式字符串),该函数的功能是按“格式字符串”指定的格式输出“数值表达式”的值。其中#代表任意数值,小数部分多余的将进行四舍五入处理。9、设窗体上有1个水平滚动条,已经通过属性窗口把它的Max属性设置为1,Min属性设置为100。下面叙述中正确的是()。A、程序运行时,若使滚动块向左移动,滚动条的Value属性值就增加B、程序运行时,若使滚动块向左移动,滚动条的Value属性值就减少C、由于滚动条的Max属性值小于Min属性值,程序会出错D、由于滚动条的Max属性值小于Min属性值,程序运行时滚动条的长度会缩为一点,滚动块无法移动标准答案:A知识点解析:水平滚动条的Max和Min属性值可以是0~32767中任意值。当Max>Min属性值时,滚动块伺右移动Value属性值增加,向左移动Value属性值减少;反之,当Max<Min属性值时,滚动块向右移动Value属性值减少,向左增加;当它们Max=Min时,滚动块不能移动。故A选项正确。10、以下不能输出“Program”的语句是A、PrintMid("VBProgram",3,7)B、PrintRight("VBProgram",7)C、PrintMid("VBProgram",3)D、PrintLeft("VBProgram",7)标准答案:D知识点解析:本题考查的考点是有关取子串函数的。在VB中有三种取子串函数:Left函数用于在字符串左端开始取n个字符:Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。本题中选项D的结果是VBprogr,不符合题意。11、在设计窗体时双击窗体的任何地方,可以打开的窗口是A、代码设计窗口B、属性窗口C、工程资源管理器D、工具箱窗口标准答案:A知识点解析:本题考查的考点是有关打开代码窗口。VB中的默认视图是窗体设计视图,可以通过双击窗体或者双击窗体上的控件的方法来打开代码设计窗口。12、为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是A、按住Alt键,不要松开,然后单击每个要选中的控件B、按住Shift键,不要松开,然后单击每个要选中的控件C、按住Ctrl键,不要松开,然后单击每个要选中的控件D、拖动鼠标题出一个虚线矩形,使所选中的控件位于这个矩形内标准答案:A知识点解析:同时选中多个控件的方法有3种:按住ShiR键不松开,然后单击每个要选中的控件;按住Ctrl键不松开,然后单击每个要选中的控件;拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内。13、在窗体上画一个文本框,其名称为Text1,为了在程序运行后隐藏该文本框,应使用的语句为A、Text1.ClearB、Textl.Visible=FalseC、Text1.HideD、Textl.Enabled=False标准答案:B知识点解析:文本框具背Enabled属性和Visible属性,Enabled属性.设置文本框在运行时是否可甩,Visible属性设置文本框在运行时是否可见。14、窗体上有两个名称分别为Text1、Text2的文本框。Text1的KeyUp事件过程如下:PrivateSubText1_KeyUp(KeyCodeAsInteger,ShiftAsInteger)DimcAsStringc=UCase(Chr(KeyCode))Text2.Text=Chr(Asc(c)+2)EndSub当向文本框Text1中输入小写字母a时,文本框Text2中显示的是()。A、AB、aC、CD、c标准答案:C知识点解析:KeyDown和KeyUp事件的KeyCode参数返回的是“键”,即按字母“A”和“a”时得到的KeyCode的值是相同的,都是&H41。因此程序中对输入“a”时得到的KeyCode,经Chr函数转为字符后为“A”,经UCase函数转换仍为“A”,所以变量c中的字符为“A”。Asc(c)将返回变量c中的第一个字符的ASCII,加2后,再由Chr函数转为字符即为“A”后面的第2个字符,即“C”。所以答案应为选项C。15、以下关于MsgBox的叙述中,错误的是A、MsgBox函数返回一个整数B、通过MsgBox函数可以设置信息框中图标和按钮的类型C、MsgBox语句没有返回值D、MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量标准答案:D知识点解析:本题考查MsgBox函数的使用,语法是:MsgBox(Prompt[,Buttons][,Title][,Helpfile,Context])参数含义如下:①Prompt:必需的,字符串表达式,作为显示在对话框中的消息。②Buttons:可选的,数值表达式是指的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等,缺省值为0。③Title:可选的,在对话框标题栏中显示的字符串表达式,缺省将应用程序名放在标题栏中。④Helpfile:可选的,字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了Helpfile,则也必须提供Context。⑤Context:可选的,数值表达式,由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。如果提供了Context,则也必须提供Helpfile。选项A)、B)和C)都是正确的,选项D)错误,MsgBox的第二个参数决定对话框中显示的按钮数量和形式。16、以下关于数组的叙述中,错误的是A、Variant类型的数组中各数组元素的类型可以不同B、各数组元素可以是不同类型的控件C、各数组元素通过下标进行区别D、各数组元素具有相同的名称标准答案:B知识点解析:数组是一组具有相同类型和名称的变量的集合。这些变量称为数组元素,它们具有相同的名称,每个数组元素都有一个编号被称为下标,可以通过下标来区别这些元素。变体型数组,控件数组中各数组元素必须是相同类型的控件。17、以下关于控件的叙述中,正确的是A、列表框包含了组合框的全部功能B、列表框兼有组合框和文本框的功能C、列表框和组合框具有完全不同的功能D、组合框兼有列表框和文本框的功能标准答案:D知识点解析:组合框(ComboBox)将文本框与列表框的特性组合在一起,既可在组合框的文本框部分输入信息,也可在列表框部分选择项目。18、PrintRight("VBProgramming"2)语句的输出结果是A、VBB、ProgrammingC、ngD、2标准答案:C知识点解析:Right()函数用于取出已有字符串最右边指定个数的字符串,本题中取出的是最后两位字符。19、设有如下事件过程:PrivateSubForm_Click0x=0Wlilex<10x=x+1:x=x*WendPrintxEndSub运行程序,单击窗体,输出结果是A、16B、19C、20D、25标准答案:D知识点解析:本题是简单While循环,在循环中改变循环变量x的值,要注意退出循环时x必然是不会满足循环条件的。本题中循环中x依次变化为1、4、25。20、为了使文本框显示滚动条,除要设置ScrollBars外,还必须设置的属性是A、AutoSizeB、AlignmentC、MultilineD、MaxLength标准答案:C知识点解析:ScrollBars属性用于设置文本框是否有水平或垂直滚动条,可设置成4种值:①0一表示没有滚动条(默认值);②1一表示只有水平滚动条;③2一表示只有垂直滚动条;④3-表示有水平和垂直滚动条。设置0以外的值时MultiLine属性值必须为True。21、有下面程序代码:OptionBase1PrivateSubCommand1_Click()Dima(10)AsInteger,x,bx=InputBox("请输入一个多位整数")Fork=1ToLen(x)b=Mid(x,k,1)a(Val(b)+1)=a(Val(b)+1)+1NextkFork=1To10Printa(k);NextkEndSub程序运行时,单击命令按钮Command1,输入2355270224,则输出是A、1041120100B、0411201000C、2355270224D、4220725532标准答案:A知识点解析:InputBox函数将会返回用户在输入对话框中输入的文本,以字符串的形式返回;在第一个For循环中从前到后依次取出字符串中的每一位数字,然后令对应的数组元素自加1,其中数组的第一位放的是0的个数,所以循环结束后数组中存放的是各个数字出现的个数。22、以下关于过程及过程参数的描述中,错误的是A、调用过程时可以用控件名称作为实际参数B、用数组作为过程的参数时,使用的是“传地址”方式C、只有函数过程能够将过程中处理的信息传回到调用的程序中D、窗体(Form)可以作为过程的参数标准答案:C知识点解析:本题考查的考点是有关过程参数的。在VB中不仅可以使用窗体作为通用过程的参数,还可以使用控件作为通用过程参数。控件参数用法同窗体参数,不过形参类型一般为Control。在使用数组作为参数时,使用的是传地址的方式。要想把过程中的信息传回到调用过程中,不但使用函数可以完成,也可以使用传地址调用的参数传递来完成。23、窗体上有1个名称为Text1的文本框,1个名称为Label1的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为A、PrivateSubLabel1_Click()Label1.Caption=Text1.TextEndSubB、PrivateSubLabel1_Change()Label1.Caption=Text1.TextEndSubC、PrivateSubText1_Click()Label1.Caption=Text1.TextEndSubD、PrivateSubText1_Change()Label1.Caption=Text1.TextEndSub标准答案:D知识点解析:当文本框中文本内容改变时将触发其Change事件,要在文本框中输入信息的同时立即在标签中显示相同的内容,需在文本框的Change事件过程中执行相关语句。24、判断复选框是否被选中的属性为A、SelectedB、CheckedC、ValueD、Index标准答案:C知识点解析:复选框的Value属性可设置为以下3种值:值0-Unchecked表示未选(默认值),“√”消失;值1-Checked表示选中,复选框将显示“√”;值2-Grayed表示以灰色呈现。25、设有如下事件过程:PrivateSubCommandl_Click()Fori=1To5j=iDoPrint”*”j=j-1LoopUntilj=0NextiEndSub运行程序,输出“*”的个数是A、5B、15C、20D、25标准答案:B知识点解析:本题是一个二重循环,在内循环中输出“*”,而在每次外循环中内循环的循环次数均为i次,即共输出1国家二级VB机试(选择题)模拟试卷第5套一、选择题(本题共25题,每题1.0分,共25分。)1、下列叙述中,正确的是()。A、软件交付使用后还需要进行维护B、软件一旦交付使用就不需要再进行维护C、软件交付使用后其生命周期就结束D、软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代医疗用品的冷链物流管理策略
- 现代农业技术推广与农业可持续发展
- 2023八年级物理上册 第二章 物质世界的尺度、质量和密度第二节 物体的质量及其测量说课稿 (新版)北师大版
- 4《同学相伴》第一课时 说课稿-2023-2024学年道德与法治三年级下册统编版
- 《6~9的加减法-用减法解决问题》说课稿-2024-2025学年一年级上册数学人教版001
- 1少让父母为我担心(说课稿)-统编版(五四制)道德与法治四年级上册
- 2024-2025学年高中物理 第四章 匀速圆周运动 第3节 向心力的实例分析说课稿 鲁科版必修2
- Unit3《It's a colourful world!》(说课稿)-2024-2025学年外研版(三起)(2024)英语三年级上册(2课时)
- Unit 4 I have a pen pal Part B Let's learn(说课稿)-2023-2024学年人教PEP版英语六年级上册
- 2023七年级历史上册 第三单元 秦汉时期:统一多民族国家的建立和巩固 第11课 西汉建立和文景之治说课稿 新人教版
- (二模)遵义市2025届高三年级第二次适应性考试试卷 地理试卷(含答案)
- 二零二五隐名股东合作协议书及公司股权代持及回购协议
- 风电设备安装施工专项安全措施
- IQC培训课件教学课件
- 2025年计算机二级WPS考试题目
- 高管绩效考核全案
- 2024年上海市中考英语试题和答案
- 教育部《中小学校园食品安全和膳食经费管理工作指引》知识培训
- 长沙医学院《无机化学》2021-2022学年第一学期期末试卷
- eras妇科肿瘤围手术期管理指南解读
- GB/T 750-2024水泥压蒸安定性试验方法
评论
0/150
提交评论