![国家二级(VB)机试模拟试卷16(共366题)_第1页](http://file4.renrendoc.com/view3/M02/3E/13/wKhkFmbBnHmASiyaAAI1O76CDYA979.jpg)
![国家二级(VB)机试模拟试卷16(共366题)_第2页](http://file4.renrendoc.com/view3/M02/3E/13/wKhkFmbBnHmASiyaAAI1O76CDYA9792.jpg)
![国家二级(VB)机试模拟试卷16(共366题)_第3页](http://file4.renrendoc.com/view3/M02/3E/13/wKhkFmbBnHmASiyaAAI1O76CDYA9793.jpg)
![国家二级(VB)机试模拟试卷16(共366题)_第4页](http://file4.renrendoc.com/view3/M02/3E/13/wKhkFmbBnHmASiyaAAI1O76CDYA9794.jpg)
![国家二级(VB)机试模拟试卷16(共366题)_第5页](http://file4.renrendoc.com/view3/M02/3E/13/wKhkFmbBnHmASiyaAAI1O76CDYA9795.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家二级(VB)机试模拟试卷16(共9套)(共366题)国家二级(VB)机试模拟试卷第1套一、选择题(本题共40题,每题1.0分,共40分。)1、设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为A、5B、6C、m-5D、m-6标准答案:D知识点解析:循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,比较次数为m-6次,D选项正确。2、某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为A、EFGDCBAB、DCBEFGAC、BCDGFEAD、DCBGFEA标准答案:D知识点解析:二叉树遍历可以分为3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。二叉树的前序序列为ABCDEFG,A为根节点。中序序列为DCBAEFG,可知DCB为左子树节点,EFG为右子树节点。同理B为C父节点,C为D父节点,且CD均为B的同侧子树节点。同理E为F根节点,F为G根节点,且FG为E同侧子树节点。二叉树的后序序列为DCBGFEA,D选项正确。3、下列叙述中正确的是A、在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B、在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C、在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D、在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构标准答案:B知识点解析:一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构,A选项错误。如果有两个节点的同一个指针域的值相等,说明一个节点有两个前件,属于非线性结构,B选项正确,D选项正确。非线性结构主要是指树形结构和网状结构,可以满足每个节点有两个指针域的条件,C选项正确。4、下列叙述中错误的是A、在带链队列中,队头指针和队尾指针都是在动态变化的B、在带链栈中,栈顶指针和栈底指针都是在动态变化的C、在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D、在带链队列中,队头指针和队尾指针可以指向同一个位置标准答案:B知识点解析:带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,在入队和退队过程中,队头指针和队尾指针都是在动态变化的,A选项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同一个位置,D选项叙述正确。栈也可以采用链式存储结构表示,把栈组织成一个单链表,这种数据结构可称为带链的栈,入栈和退栈过程中栈底指针不变,栈顶指针随之变化,B选项叙述错误,C选项叙述正确。故选择B选项。5、软件生命周期中,确定软件系统要做什么的阶段是A、需求分析B、软件测试C、软件设计D、系统维护标准答案:A知识点解析:软件生命周期各阶段的主要任务是:问题定义、可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行维护。其中需求分析是指对待开发软件提出的需求进行分析并给出详细定义,也即是确定软件系统要做什么,A选项正确。6、下面对软件测试和软件调试有关概念叙述错误的是A、严格执行测试计划,排除测试的随意性B、程序调试通常也称为DebugC、软件测试的目的是发现错误和改正错误D、设计正确的测试用例标准答案:C知识点解析:软件测试就是在软件投入运行之前,尽可能多地发现软件中的错误,但改正错误又调试完成,C选项叙述错误。软件测试应在测试之前制定测试计划,并严格执行,排除测试随意性,并且需要设计正确的测试用例,AD选项叙述正确。调试(也称为Debug,排错)是作为成功测试的后果出现的步骤而调试是在测试发现错误之后排除错误的过程,B选项叙述正确。故选择C选项。7、下面属于系统软件的是A、财务管理系统B、编译软件C、编辑软件WordD、杀毒软件标准答案:B知识点解析:计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B选项正确。A、C、D选项为应用软件。8、将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为A、属性B、键C、关系D、域标准答案:C知识点解析:采用E-R方法得到的全局概念模型是对信息世界的描述,并不适用于计算机处理,为了适合关系数据库系统的处理,必须将E-R图转换成关系模式。这就是逻辑设计的主内容。E-R图是由实体、属性和联系组成,而关系模式中只有一种元素--关系。C选项正确。9、有两个关系R与S如下,由关系R和S得到关系T,则所使用的操作为A、并B、自然连接C、笛卡尔积D、交标准答案:C知识点解析:用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。并:RS是将S中的记录追加到R后面。交:RS结果是既属于R又属于S的记录组成的集合。上述两种操作中,关系R与S要求有相同的结构,故A、D选项错误。自然连接:去掉重复属性的等值连接。自然连接要求两个关系中进行,比较的是相同的属性,并且进行等值连接,本题中结果T应为空,B选项错误。若T为笛卡尔积,结果为5元关系,元组个数为4,且计算结果与题目相符,C选项正确。10、在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、面向数据应用系统阶段标准答案:C知识点解析:数据管理技术的发展经历了3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。由下表可知C选项正确。11、为了在窗体上画一个文件列表框,应先在工具箱窗口中选中的图标是A、B、C、D、标准答案:C知识点解析:A项是DirListBox目录列表框;B项是DriveListBox驱动列表框;C项是FileListBox,文件列表框;D项ListBox列表框。故选择C项。12、下面能正确定义二维数组的是A、Dimx(-1,3)B、Dimx(0To3)C、Dimx(-5To-2,3)D、Dimx(0To-2,3)标准答案:C知识点解析:数组定义的下界一定要比上界小,故D错误,其他各选项符合数组的定义。13、要把数学式写为VisualBasic表达式,下面正确的写法是A、3*x+Sqr(y)/2*y-x^3B、(3*x+Sqr(y))/(2*y-x^3)C、(3*x+Sqr(y))?(2*y-x^3)D、(3x+Sqr(y))/(2y-x^3)标准答案:B知识点解析:算术运算符优先级最高是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方根函数是sqr(x),返回值为自变量x的平方根。故选择B选项。14、某人在窗体模块中定义了如下自定义类型:TypeRecnumAsIntegernameAsStringEndType但发现程序不能运行,关于这一问题,下面叙述中正确的是A、自定义类型不能写在窗体模块中B、自定义类型只能写在标准模块中C、在TypeRec前面添加关键字Public就可解决问题D、在TypeRec前面添加关键字Private就可解决问题标准答案:D知识点解析:对于用户定义的数据类型,在标准模块中定义时,关键字Type前面可以有Public(默认)或者Private;但当在窗体模块中定义时,必须在前面加上关键字Private,故选择D选项。15、执行语句PrintRight$(Mid$("ABCDEFG",2,5),3)后的输出是A、DEFB、EFGC、FGD、BCDEF标准答案:A知识点解析:字符串截取函数Mid$(s,n1,n2)从字符串s的第n1个字符开始,向后截取n2个字符,Right(s,n)截取字符串s右边的n个字符。Mid$("ABCDEFG",2,5)是从字符串"ABCDEFG"的第2个字符开始,向后截取5个字符,得到字符串"BCDEF";Right$(Mid$("ABCDEFG",2,5),3)=Right$("BCDEF",3)="DEF"。故选择A项。16、下列关于InputBox函数的叙述中,错误的是A、InputBox函数用于从键盘输入数据,不能从文件输入数据B、InputBox函数返回数据的类型与从键盘输入数据的类型相同C、不论从键盘输入的是数值还是字符串,InputBox函数返回的都是字符串D、调用一次InputBox函数只能从键盘输入一个数据标准答案:B知识点解析:InputBox函数的返回值,即用户在对话框中输入的数据,它被默认为一个字符串,故不与从键盘输入数据的类型相同,选项B错误,C正确。InputBox的返回值是只能是用户在对话框输入的数据,故选项A正确。每次执行InputBox函数只能输入一个值,如果要输入多个值,则必须多次调用该函数,故选项D正确。答案为B。17、如果把Text1文本框的MousePointer属性设置为2(把鼠标光标设置为十字),则A、当Text1获得焦点时,鼠标光标变为十字B、当鼠标移动到Text1的范围内时鼠标光标变为十字C、当按下鼠标右键时鼠标光标变为十字D、当Text1文本框移动时鼠标光标变为十字标准答案:B知识点解析:鼠标光标的形状由MousePointer属性决定,当MousePointer属性为2时,光标为十字型指针,当光标在文本框内,就显示十字指针型,即当鼠标移动到Text1范围内时,光标变为十字,故B选项正确。18、设有以下程序代码:PrivateSubCommand1_Click()StaticaAsIntegerprocaPrintaEndSubSubproc(xAsInteger)x=x+1EndSub运行程序,3次单击命令按钮,第3次单击后显示的是A、0B、1C、3D、4标准答案:C知识点解析:过程proc中的参数是按地址传的,即实参的地址传给形参,形参x的变化也意味着a的变化,形参x增加1,实参变量a等于x,即也增加1。程序初始定义静态变量a,a将保留上次程序执行的值,Command1_Click()的意思就是每单击一次命令按钮,调用proc过程,使得a增加1,并输出a的值。三次单击命令按钮,每次a都保留上次程序执行的值,a增加了3,故第三次单击显示a为3。19、下面叙述中错误的是A、全局变量只能在标准模块中定义B、全局变量可以在窗体模块中定义C、窗体级变量可以在窗体的过程中定义D、局部变量可以在窗体的所有过程前面定义标准答案:B知识点解析:全局变量的作用域最大,可作用于应用程序的每个模块和过程,全局变量只能在标准模块中声明,不能再窗体模块或者过程中声明,所以A选项正确,B选项错误。窗体级变量属于模块变量,可以用于该窗体的所有过程,故选项C正确。局部变量是在过程内定义的变量,故选项D正确。答案为B。20、在程序中发现有语句:Put#1,2,num并且能够正确执行,因此可以判断A、已经打开了文件号为1的顺序文件B、已经打开了文件号为2的顺序文件C、已经打开了文件号为1的随机文件或二进制文件D、已经打开了文件号为2的随机文件或二进制文件标准答案:C知识点解析:在进行随机文件的读写操作之前,需要打开一个随机文件,打开之后才能进行读操作或写操作。故选项A,B错误。写操作格式:Put#文件号,[记录号],变量;功能:把"变量"的内容写入由"文件"号所指定的磁盘文件中。知文件号为1,故D选项错误,本题正确答案是B。21、下面关于单选按钮的叙述中正确的是A、一个窗体上所有单选按钮是一组,只能有一个被选中,不能分组B、在两个框架控件中分别各画一组单选按钮,则每组单选按钮中有一个可以被选中C、在窗体上画两个单选按钮数组,则每个数组中分别有一个可以被选中D、上述都是错误的标准答案:B知识点解析:单选按钮可以根据需要进行分组,故选项A错误。如果程序界面上有不止一个单选按钮组时,应使用容器控件(通常使用框架(Frame))将组与组区分开来,这样每组单选按钮中都有一个可以被选中。故选择B正确,C错误。本题答案为B。22、下面关于组合框的叙述中错误的是A、组合框Text属性的值是其编辑区中的文本B、组合框Text属性的值是被选中项目的文本C、组合框的Text属性是个数组,其中存放着所有项目的文本D、组合框Style属性的值决定了组合框的类型标准答案:C知识点解析:Text属性值是用户所选择的项目的文本或者直接从编辑区输入的文本。故A项和B项表述正确,C项表述错误。组合框的Style属性的值决定了组合框的类型,当style分别设为0,1,2时,组合框分别为下拉式组合框,简单组合框,下拉式列表框,故选项D表述正确。23、为了使文本框中的文本能够水平滚动,应采取的正确方法是A、把文本框的ScrollBars属性设置为1-HorizontalB、把文本框的MultiLine属性设置为TrueC、同时把文本框的ScrollBars属性设置为1-Horizontal,MultiLine属性设置为TrueD、在文本框下面画一个长度与文本框宽度相同的水平滚动条控件标准答案:C知识点解析:ScrollBars属性用来确定文本框中有无滚动条,只有当MultiLine属性设置为True时,ScrollBars属性才有效。只有同时把文本框的ScrollBars属性设置为1-Horizontal,MultiLine属性设置为True时,文本框中的文本才能够水平滚动,故C正确,A项和B项都错误。D项不能满足题目需要,故错误。24、下面关于KeyPress事件的叙述中正确的是A、按下F1键能够激活KeyPress事件B、按下字符"A"键和按下"a"键时,KeyPress事件过程的KeyAscii参数的值是不同的C、无法在KeyPress事件过程中区分按下的字母键是大写还是小写D、窗体不响应KeyPress事件标准答案:B知识点解析:当按下某个键,所触发的是拥有输入焦点的那个控件的KeyPress事件,该事件可用于窗体、复选框、文本框等,故D项表述错误。按下字符"A"键和按下"a"键时,KeyPress事件过程的KeyAscii参数的值是不同的,这是因为KeyPress事件带有一个参数,其中一种形式,用来识别按键的ASCII码,当按下"A"键,KeyAseii的值为65,当按下"a"键,KeyAseii的值为97。故B正确,C错误。按下F1键不一定能够激活KeyPress事件,如果没有定义F1键的Keypress事件过程,就不能激活KeyPress事件。25、窗体上有Check1、Check2两个复选框,标题分别为"下划线"、"加粗",还有一个Text1文本框和一个Command1命令按钮。程序的功能是:单击Command1按钮,则根据复选框选中的情况对文本框中的文字做相应的修饰,如图所示。下面为Command1编写的事件过程中能正确实现这一功能的是A、PrivateSubCommand1_Click()IfCheck1ThenText1.FontUnderline=TrueElseText1.FontUnderline=FalseEndIfIfCheck2ThenText1.FontBold=TrueElseText1.FontBold=FalseEndIfEndSubB、PrivateSubCommand1_Click()IfCheck1ThenText1.FontUnderline=TrueElseText1.FontBold=TrueEndIfEndSubC、PrivateSubCommand1_Click()IfCheck1ThenText1.FontUnderline=NotText1.FontUnderlineEndIfIfCheck2ThenText1.FontBold=NotText1.FontBoldEndIfEndSubD、PrivateSubCommand1_Click()IfCheck1ThenText1.FontUnderline=NotText1.FontUnderlineElseText1.FontBold=NotText1.FontBoldEndIfEndSub标准答案:A知识点解析:A项程序满足题目要求,当勾选加粗单击执行后,字体加粗,当勾选下划线,单击执行后,文本加入下划线。B项程序错误,当没有勾选下划线,单击执行按钮后,文字加粗;C项程序错误,C项程序会发生如下错误,如果连续两次勾选下划线(或者加粗)后单击执行两次,那么第二次单击执行结果是文本无下划线(或者加粗)。D项程序错误,D如果连续两次勾选下划线后单击执行两次,那么第二次单击执行结果是文本不仅有下划线,且文本被加粗。26、下面关于控件数组的叙述中正确的是A、控件数组共用同一个Click事件过程,因此在过程中无法区分单击了哪个控件B、控件数组共用同一个Click事件过程,但在过程中可以区分单击了哪个控件C、控件数组中不同控件使用不同的Click事件过程D、控件数组中的控件具有相同的名称,TabIndex属性的值代表了它们下标标准答案:B知识点解析:控件数组中任意一个控件的事件都将触发整个控件数组的事件,不再作为单独控件的事件处理。也就是说,如果建立了一组单选按钮的控件数组,那么无论单击哪个单选按钮,都将触发整个控件数组的Click事件。为了区分是控件数组中哪个控件产生的事件,VisualBasic将产生事件控件的索引号传递给控件数组的事件过程。而一组单选按钮构成的控件数组的Click事件过程增加了一个Index参数:通过Index参数来判断是哪一个单选按钮触发的Click事件。建立控件数组之后,无论单击哪一个单选按钮,都将触发这个Click事件过程,故C选项错误。控件数组共用同一个Click事件过程,但在过程中可以通过Index参数,区分单击了哪个控件,故选项A错误,B正确。些控件共用一个相同的控件名(即控件数组中所有控件的Name属性相同),控件数组中的每个控件元素都有一个唯一的索引号(Index属性)加以区分。故D项错误。27、在Form1窗体上有一个菜单项,名称为Menu,它有自己的子菜单。若希望在鼠标右键单击窗体时能够弹出Menu的子菜单,某人编写了下面的事件过程:PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenMenuPopupMenuEndIfEndSub但调试时发现不能达到目的,需要修改程序,下面正确的修改方案是A、把IfButton=2Then改为IfButton=1ThenB、把过程名改为Form1_MouseDownC、把MenuPopupMenu改为PopupMenuD、把MenuPopupMenu改为PopupMenuMenu标准答案:D知识点解析:PopupMenu方法用来显示弹出式菜单,PopupMenu后接菜单名。菜单名是在菜单编辑器中定义的主菜单项名,故选项D正确,C选项错误。对于两个键的鼠标来说,左键的Button参数值为1,右键的Button参数值为2,因此,若鼠标右键单击窗体时能够弹出Menu的子菜单,IfButton=2条件语句正确,故A选项错误。故本题答案为D项。28、如果要在图片框Picture1中输出文本"图片框",则正确的语句是A、Picture1.Print"图片框"B、Picture1.Write"图片框"C、Print"图片框"D、Write"图片框"标准答案:A知识点解析:图片框中用print方法输出文本信息,故选择A项。29、下面关于鼠标拖放操作的叙述中错误的是A、源对象的DragMode属性用来设置拖动模式B、当鼠标拖动源对象到达目标对象上并放开鼠标键时,引发目标对象的DragDrop事件C、控件的DragIcon属性可以加载一个图标D、在自动拖放模式下,用鼠标把源对象拖到目标位置放开,就实现了源对象的移动,不必再编程标准答案:D知识点解析:A、B、C项表述都正确。在自动模式下,如果只是修改其属性,那么当松开鼠标键后,被拖动的控件又回到原来的位置,只有编写相关事件过程,才能实现了源对象的移动,故D项错误。30、窗体上有1个名称为CD1的通用对话框,1个名称为Command1的命令按钮和1个Text1文本框,并有如下程序:PrivateSubCommand1_Click()CD1.Action=3IfCD1.Color>=0ThenText1.ForeColor=CD1.ColorEndIfEndSub运行程序并单击命令按钮,下面叙述中错误的是A、弹出颜色对话框B、在弹出的对话框中选了一个颜色并单击"确定"按钮后,会改变文本框中文本的颜色C、把代码CD1.Action=3改为CD1.ShowColor,效果是一样的D、在弹出的对话框中选了一个颜色并单击"确定"按钮后,会改变文本框的背景色标准答案:D知识点解析:通用对话框中的Action属性为3时或者使用showColor方法,可将通用对话框的类型设置为颜色对话框,故选项A、C正确。Text1.ForeColor=CD1.Color是用来改变文本框文本的颜色,故选项B正确,D错误。31、有以下函数:Functionfun(xAsInteger,yAsInteger)AsIntegerDoWhilex>=yx=x-yLoopfun=xEndFunction则下面语句中与语句x=fun(5,2)等效(即为x赋相同值)的语句是A、x=5\2B、x=5/2C、x=5-2D、x=5Mod2标准答案:D知识点解析:DoWhile循环意思是如果x>=y,那么x减去y,并将所得结果重新赋值给x,如此执行循环体,直到x小于y为止。Fun(5,2)执行过程:5>2,x=5-2=3;因3>2继续执行循环,x=3-2=1,1小于2,循环终止,故最后返回值为1,5mod2的值也为1。故选择D项。32、下面程序的功能是利用随机数函数模拟掷骰子。方法是每次随机产生一个1~6的整数,相当于一次掷骰子。程序运行后,在Text2文本框中输入总投掷次数(例如10000),单击"开始投掷"按钮则进行模拟掷骰子,并把出现1~6的次数分别显示在文本框数组Text1(从上到下各文本框的下标为0~5)的各元素中,如图所示PrivateSubCommand1_Click()Dima(6)Randomizen=Int(Text2.Text)Fork=1Tonn=Int(Rnd*6)+1a(n)=___________________NextkForn=0To5Text1(n).Text=a(n+1)NextnEndSub该程序不完整,在横线上应填写的是A、nB、a(n)+1C、a(n)+nD、a(n)+k标准答案:B知识点解析:所填的是计数数组的自增,每当产生一个在1到6之间的某一随机数,当要在其所对应数组的下标中的元素值加1,。在对应的计数数组a(n)=a(n)+1,故选择B项。33、下面是一个判断并输出获得奖学金信息的程序:PrivateSubCommand1_Click()a%=InputBox("请输入主课成绩1")b%=InputBox("请输入主课成绩2")c%=InputBox("请输入副课成绩")s=(a+b+c)/3Ifs>=85ThenIfa>=90Andb>=90ThenPrint"获得一等奖学金"ElsePrint"获得二等奖学金"EndIfElseIfa>=95Orb>=95ThenPrint"获得三等奖学金"ElsePrint"不获得奖学金"EndIfEndIfEndSub程序运行时,如果输入的依次是90、91、72,则输出是A、获得一等奖学金B、获得二等奖学金C、获得三等奖学金D、不获得奖学金标准答案:D知识点解析:输入的依次是90、91、72时,a=90,b=91,c=72,平均成绩s=253/3=84;s小于85且不满足Ifa>=95Orb>=95的条件,故输出是不获得奖学金。34、编写如下程序:PrivateSubCommand1_Click()x=4n=1Dox=2*x-3n=n+1PrintxLoopUntilx>30PrintnEndSub在保证程序输出不变的前提下,可以把循环条件Untilx>30改为A、Untilx>40B、Untilx>20C、Whilex<40D、Whilex>20标准答案:B知识点解析:第一次执行循环体得到x=5,n=2;第二次执行循环体得到x=7,n=3;第三次执行循环体得到x=11,n=4;第四次执行循环体得到x=19,n=5;第五次执行循环体得到x=35,x=6,满足x>30条件退出循环。若输出结果相同,则当x=35时,退出循环,选项中只有B选项,即x=35时,满足x>20条件,退出循环。故选择B项。35、窗体上有一个Text1文本框和一个Command1命令按钮。程序的功能是在文本框中输入密码后单击命令按钮则进行密码确认,若密码正确,弹出信息框显示"密码正确",若密码错误,弹出信息框显示"密码错误,请重新输入",但最多允许输出3次,若还不正确,则弹出信息框显示"密码错误,不能再输入",且命令按钮变为无效。某人编写了如下程序:PrivateSubCommand1_Click()DimnumAsIntegernum=num+1IfText1.Text="123456"ThenMsgBox"密码正确"ElseIfnum=3ThenCommand1.Enabled=FalseMsgBox"密码错误,不能再输入"ElseMsgBox"密码错误,请重新输入"EndIfEndSub调试时发现有错误需要修改,下面正确的修改方案是A、把ElseIfnum=3Then改为ElseIfnum>3ThenB、把Command1.Enabled=False改为Command1.Enabled=TrueC、把DimnumAsInteger改为StaticnumAsIntegerD、把num=num+1改为num=num+3标准答案:C知识点解析:变量,,dim定义的变量称为"自动变量",当引用Dim定义变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。也就是说,下次再使用此变量,其值为初始值;而static定义变量,每次运用该静态变量后,其值会继续保留,作为下一次引用时该变量的初始值。每次运行Command1_Click()后,num的值都需保留,故选择D项。36、编写如下程序:FunctionFun1(ByValaAsInteger,bAsInteger)AsIntegera=b+ab=2*aFun1=bEndFunctionPrivateSubCommand1_Click()DimxAsIntegerx=5PrintFun1(Fun1(x,x-1),x-2)EndSub程序运行后,单击命令按钮Command1,输出结果为A、5B、42C、50D、68标准答案:B知识点解析:函数Fun1参数a是值传递,b是地址传递,值传递是将实参变量值传递给形参变量a,地址传递是将实参变量地址传给形参变量b,这意味着a的变化不会改变原变量的值,b的变化会改变原变量的值。定义局部变量x,x=5,调用函数Fun1(Fun1(x,x-1),x-2),首先调用的Fun1(5,4),此时a=9,b=18,返回值为18;第二次调用fun(18,3),a=18+3=21,b=2*a=42,返回值为42,故输出结果为42,选B项。37、下面程序的功能是:先输入一个字符串,再输入3个字符,然后统计这3个字符分别在字符串中出现的次数并输出PrivateSubCommand1_Click()Dimch$(3),str$,prompt$,count%(3)str=InputBox("请输入一个字符串")Fork=1To3prompt="请输入要查找的第"&k&"个字符"ch(k)=InputBox(prompt)NextkForj=1ToLen(str)Fork=1To3Ifch(k)=Thencount(k)=count(k)+1EndIfNextkNextjPrintstrFork=1To3Printch(k);"出现的次数为";count(k)NextkEndSub程序不完整,在横线上应该填写的是A、Mid(str,k,1)B、Mid(str,j,1)C、str(k)D、str(j)标准答案:B知识点解析:将输入对话框中输入的第一个字符串赋值给str,第一个For循环,将输入3个字符复制到数组ch(3)中;第二个For的多重循环,利用数组count记录字符串str中出现ch(3)数组元素的个数;最后一个For循环输出记录的次数。则在第二个for的多重循环中,If条件语句应为检验待查找的字符ch(k)和字符串str中的每个字符是否相同,相同时,条件为真。故应该与Mid(str,j,1),即与str的j后的第一个字符比较,看是否相同。由于在For循环中,保证了ch(k)每个元素和str的每个字符都进行了比较。38、窗体上有一个名称为Line1的直线控件,并有如下程序:DimdownAsBoolean,x1%,y1%PrivateSubForm_Load()Line1.Visible=Falsedown=FalseEndSubPrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1Thendown=Truex1=X:y1=YEndIfEndSubPrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=1Thendown=FalseLine1.x1=x1:Line1.y1=y1Line1.x2=X:Line1.y2=YLine1.Visible=TrueEndIfEndSub运行程序,按下鼠标左键不放,移动鼠标到窗体其他位置处放开左键,则产生的结果是A、以鼠标按下和抬起的两点为端点显示一条直线B、鼠标按下时显示一条直线;鼠标抬起时直线消失C、直线从鼠标按下处移动到鼠标抬起处D、鼠标按下时直线消失;鼠标抬起时显示直线标准答案:A知识点解析:如果光标移到某个位置,按下鼠标键,则产生MouseDown事件,松开鼠标键,产生MouseUp过程。对于两个键的鼠标来说,左键的Button参数值为1,右键的Button参数值为2,因此IfButton=1条件语句保证只有按下左键或松开左键才能执行IF后面的语句。鼠标左键按下,执行Form_MouseDown过程中,x1,y1分别记录了鼠标按下的坐标;鼠标抬起,执行Form_MouseUp过程,直线起始点坐标为(x1,y1),结束点坐标为鼠标左键放开时的坐标(x2,y2),又直线Line1可见属性为true,故以鼠标按下和抬起的两点为端点显示一条直线,故选项A正确。39、编写如下程序:PrivateSubCommand1_Click()Dima(2,3)Fori=0To2Forj=0To3a(i,j)=InputBox("请输入整数")NextjNextiFori=0To2a(i,1)=a(i,3)NextiFori=0To2Forj=0To3Printa(i,j),NextjPrintNextiEndSub程序运行后,单击命令按钮Command1,并输入了12个整数:1,2,3,4,5,6,7,8,9,10,11,12,则输出结果为A、143258769121110B、143458789121112C、321476581110912D、3234767811101112标准答案:B知识点解析:第一个For的多重循环,将输入的12个整数赋值给数组a(2,3),a[0,0]=1,a[0,1]=2,a[0,2]=3;a[1,0]=4,a[1,1]=5,a[1,2]=6;a[2,0]=7,a[2,1]=8,a[2,2]=9;a[3,0]=10,a[3,1]=11,a[3,2]=12;。第二个For循环,将数组a的第4列的值赋值给第2列;故输出结果如B所示,B正确。40、有如下过程:PrivateSubCommand1_Click()DimNameAsString*20Open"file1.dat"ForRandomAs#1Len=20k=1DoWhileNotEOF(1)Get#1,k,NamePrintNamek=k+2LoopClose#1EndSub这一过程的功能是A、读入文件file1.dat中所有记录号为偶数的记录并显示在窗体上B、读入文件file1.dat中所有记录号为奇数的记录并显示在窗体上C、读入文件file1.dat中记录号为1的记录并显示在窗体上D、把Name中的数据写进文件file1.dat中标准答案:B知识点解析:Open语句兼有打开文件和建立文件两种功能。Open"file1.dat"ForRandomAs#1Len=20以随机方式打开file1.dat,记录的长度为20个字节。EOF函数用来返回测试文件的结束状态,对于顺序文件来说,如果已达到文件尾,则函数返回值为True,否则返回值为False。利用EOF函数,可以避免在文件输入时出现"输入超出文件尾"的错误。EOF(n)的含义是已到达文件尾,NotEOF(n)的含义是没有到达n所对应文件的末尾。DoWhileNotEOF(1)保证循环执行,直到已到达文件号为1的文件尾。Get#文件号,【记录号】,变量这一语句实现的功能是将一个打开的磁盘文件的一条记录读到一个变量中。Get#1,k,Name,打开文件号1文件,将记录号为k的记录读到变量Name。PrintName将Name显示在窗体上。k的初始值为1,在循环中k=k+2,保证了循环中操作的记录号为奇数,即将读入文件file1.dat中所有记录号为奇数的记录显示在窗体上。故选项B正确,A项和C项表述错误。程序中并没有把Name中的数据写进文件file1.dat中的语句,故D项错误。故选择B项。二、基本操作题(本题共1题,每题1.0分,共1分。)41、(1)在名称为Form1、标题为“标签”的窗体上添加一个名称为Label1的标签,并设置适当属性以满足以下要求:①标签的标题为“计算机等级考试”;②标签可根据标题内容自动调整其大小;③标签带有边框,且标签标题显示为三号字。程序运行后的窗体如图所示。注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjt1.vbp,窗体文件名保存为sjt1.frm。(2)在名称为Form1的窗体上添加一个名称为Hscmll1的水平滚动条,其刻度范围为1~100;再添加一个名称为Textl的文本框,初始文本内容为1。程序开始运行时,焦点在滚动条上。请编写适当的事件过程,使得程序运行时,文本框中实时显示滚动框的当前位置。运行情况如图所示。注意:要求程序中不得使用变最,每个事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名保存为sjt2.vbp,窗体文件名保存为sjt2.frm。标准答案:步骤1:建立界面,添加相应的控件并设置控件的属性。程序中用到的控件及属性见表3.49。步骤2:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤1:新建一个窗体,按照题目要求建立控件并设置其属性,如表3.50所示。步骤2:打开代码编辑窗口,在指定位置编写如下代码。PrivateSubHScroll1_hange()Text1.Text=HSCr0111.ValueEndSub步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:(1)标签的Name和Caption属性设置标签的名称和标题,AutoSize属性设置控件是否能够自动调整大小以显示所有的内容,BorderStyle属性使标签带有边框,FontSize属性设置字体的大小。(2)Tablndex属性是当前窗体上控件的键切换顺序:运行时按键会按照Tablndex值从小到大的顺序进行切换。将滚动条的TabIndex属性设置为0,可以使程序开始运行时,焦点在滚动条上。当滚动框的位置改变时,触发Change事件。通过Text1.Text=HScroll1.ValUe语句可以实现在文本框中显示滚动框的当前位置。三、简单应用题(本题共1题,每题1.0分,共1分。)42、(1)在考牛文件夹下有一个工程文件sjt3.vbp,窗体上已经有一个标签Label1,请添加一个单选按钮数组,名称为Op1,含三个单选按钮,它们的Index属性分别为0、1、2,标题依次为“飞机”、“火车”、“汽车”,再添加一个名称为Text1的文本框。窗体文件中已经给出了Opl的Click事件过程,但不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容,使得在程序运行时单击“飞机”或“火车”单选按钮时,在Text1中显示“我坐飞机去”或“我坐火车去”,单击“汽车”单选按钮时,在Text1中显示“我开汽车去”,如图所示。注意:不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。(2)在考生文件夹下有一个工程文件Bjt4.vbp,Form1窗体中有一个文本框,名称为Textl;请先在窗体上添加两个框架控件,名称分别为F1、F2,标题分别为“性别”、“身份”;然后在F1中添加两个单选按钮控件Op1、Op2,标题分别为“男”、“女”;其次在F2中添加两个单选按钮控件Op3、Op4,标题分别为“学生”、“教师”;最后再添加一个命令按钮,名称为C1,标题为“确定”,如图所示。请编写适当的事件过程,使得运行时,在F1、f2中各选一个单选按钮,然后单击“确定”按钮,就可以按照下表把结果显示在文本框中。最后把修改后的文件以原来的文件名存盘。注意:考生不得修改窗体文件中已经存在的程序和Texti的属性,在结束程序运行之前,必须进行能够产生上表中一个结果的操作。必须用窗体右上角的关闭按钮结束程序,否则无成绩。标准答案:步骤1:打开本题工程文件,按照题目要求建市单选按钮数组,如图3.9所示。步骤2:按照题目要求建立其他控件并设置其属性,见表3.4。步骤3:打开代码编辑窗口,去掉程序中的注释符“’”,将问号改为正确的内容。PrivateSubOp1Click(IndexAsInteger)DimaAsString,bAsString,CAsStringa="我坐"b="我开"SelectCaseIndex’通过Index值决定响应哪一个控件数组Case0Text1.Text=a+Me.Op1(0).Caption+"去"Case1Textl.Text=a+Me.Op1(1).Caption+"去"’当Index值为1时,选择”我坐”Case2Text1.Text=b+Me.Op1(2).Caption+"去"EndSelectEndSub步骤4:调试并运行程序,关闭程序后按题目要求存盘。(2)步骤1:打开本题工程文件,按照题目要求建立框架控件并设置其属性,如图3.10所示。步骤2:按照步骤1建立其他控件并设置相关属性,程序中用到的控件及属性见表3.5和表3.6。步骤3:打开代码编辑窗口,在指定位置编写如下代码。PrivateSubClClick()Textl.Text="我是"’首先确定不论选什么情况Textl的内容一定以"我是"开头IfOp1.ValueThenText2.Text=Text1.Text&Op1.CaptionElseTextl.Text=Text1.Text&Op2.CaptionEndIf’通过单选按钮的Value值(选择为true,否则为false)确认性别。最后把其Caption值接至Text1后IfOp3.ValueThenText1.Text=Text1.Text&Op3.CaptionElseText1.Text=Text1.Text&Op4.CaptionEndIf’确认身份,思路同上EndSub步骤4:词试并运行程序。关闭程序后按题目要求存盘。知识点解析:(1)通过Name属性设置对象名称;通过Caption属性设置对象的标题;设置两个字符型变量a、b,a=”我坐”,b=”我开”,用于SelectCase选择语句的字符串连接;通过对单选按钮数组Index属性的查询,实现单击单选按钮完成字符串连接和文本框显示操作的功能。(2)在窗体上建立好控件后,先设置控件属性,再编写事件过程。本题需注意容器中控件的画法。命令按钮标题由Caption属性设置,单击命令触发Click事件;单选按钮的标题由Caption属性设置,程序中需要检测单选按钮的状态,通过VHue属性来实现,如果单选按钮被选中,则VHue值为1,否则VHue值为0。在文本框中显示内容通过Text属性实现,其形式为:文本框名.Text=显示的内容。在VisuHBasic程序中,Open语句用于打开顺序文什,打开顺序文件的基本格式为:OpenFileNameFoModeAs#File-Numberc,其中,FileName表示要打开的文件的路径;Mode为打开模式,OutPut用于输出,Append用于追加写入,Input用于读取;FileNumbet为打开文件时指定的句柄。读文件操作在窗体的Load事件过程中完成,写文什操作在命令按钮的Click事件过程中完成。四、综合应用题(本题共1题,每题1.0分,共1分。)43、在考生文件夹下有一个工程文件sit5.vbp,窗体上有两个命令按钮,标题分别是“读数据”和“统计”,请添加一个名称为Label1、标题为“回文个数为”的标签和一个名称为Text1,初始内容为空的文本框,如图所示。程序功能如下:①单击“读数据”按钮,则将考生文件央下in5.dat文件的内容读到变量s中;②单击“统计”按钮,则统计in5.dat文件(该文件中仅含由空格间隔开的宁符串)中回义的个数,并将统计的回文个数显示在Text1文本框内(所谓同文是指顺读与倒读都一样的字符串,如“recycer”)。“读数据”和“统计”按钮的Click事件过程已经给出,请完善foundhuiwen过程的功能,实现上述程序功能。注意:考生不得修改窗体文件中已存在的控件和程序,在结束程序运行之前,必须先进行统计,且必须用窗体右上角的关闭按扭结束程序,否则无成绩。最后,程序按原文件名存盘。标准答案:步骤1:打开本题工程文件,按照题目要求建立控件并设置属性,如表3.29所示。步骤2:打开代码编辑窗口,在代码编辑窗口指定位置编写以下代码。Functionfoundhuiwen(pAsString)IfStrReverse(p)=pThenfoundhuiwen=True’StrReverse函数的功能是将字符串顺序反转EndFunction步骤3:调试并运行程序,关闭程序后按题目要求存盘。知识点解析:StrReverse()函数用于返回一个字符串,其中一个指定子字符串的字符顺序是反向的。Mid()函数用于取字符子串。国家二级(VB)机试模拟试卷第2套一、选择题(本题共40题,每题1.0分,共40分。)1、下列关于算法复杂度叙述正确的是A、最坏情况下的时间复杂度一定高于平均情况的时间复杂度B、时间复杂度与所用的计算工具无关C、对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D、时间复杂度与采用的算法描述语言有关标准答案:B知识点解析:算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关,B选项正确,D选项错误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同,A选项错误。不同的算法时间复杂度一般不相同,C选项错误。2、设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为A、DEFXYZABCB、DEFXYZABCC、FEDXYZCBAD、DEFZYXABC标准答案:B知识点解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A,B,C,D,E,F入栈后,栈中元素为ABCDEF,退出三个元素入队,队列元素为FED,将X,Y,Z入栈后栈中元素为ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故B选项正确。3、下列叙述中正确的是A、有两个指针域的链表称为二叉链表B、循环链表是循环队列的链式存储结构C、带链的栈有栈顶指针和栈底指针,因此又称为双重链表D、结点中具有多个指针域的链表称为多重链表标准答案:D知识点解析:双向链表与二叉链表均是有两个指针域的链表,A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构,B选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式,C选项错误。故正确答案为D选项。4、某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为A、400B、754C、756D、不确定标准答案:C知识点解析:在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。二叉树共有845个结点,度为0的结点有45个,度为1的结点数为n1,度为2的结点数为n2,则845=45+n1+n2,且45=n2+1,则n1=756,C选项正确。5、软件需求分析阶段的主要任务是A、确定软件开发方法B、确定软件开发工具C、确定软件开发计划D、确定软件系统的功能标准答案:D知识点解析:需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能,D选项正确。A、B、C选项均为开发阶段工作。6、下面对软件测试描述错误的是A、严格执行测试计划,排除测试的随意性B、随机地选取测试数据C、随机地选取测试数据D、软件测试是保证软件质量的重要手段标准答案:B知识点解析:在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误,A选项叙述正确,B选项叙述错误。测试根本目的是尽可能多地发现并排除软件中隐藏的错误,C选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤,D选项叙述正确。故正确答案为B选项。7、结构化程序的三种基本控制结构是A、顺序、选择和重复(循环)B、过程、子程序和分程序C、顺序、选择和调用D、调用、返回和转移标准答案:A知识点解析:结构化程序的三种基本控制结构:顺序、选择和重复,故A选项正确。8、数据库中对概念模式内容进行说明的语言是A、数据定义语言B、数据操纵语言C、数据控制语言D、数据宿主型语言标准答案:A知识点解析:数据库管理系统为完成主要功能提供了相应的数据语言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。故A选项正确。9、某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是A、多对多B、一对多C、多对一D、一对一标准答案:A知识点解析:一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,故实体仓库和零件间的联系是多对多,A选项正确。10、表达式5*Sqr(25)+Sgn(4^4)的值是A、29B、25C、26D、36标准答案:C知识点解析:Sgn(x)英文全称Sign(x),是符号函数,即求变量x的符号。注意其与变量x的大小无关,仅与变量正负有关。x为正数,返回1;x为负数,返回-1;x为0,返回0。运算符^在VB中是乘方运算,4^4等于256,为正数,故Sgn(4^4)=1。Sqr(X)是平方根函数,返回值为自变量的平方根,Sqr(25)等于5,5*Sqr(25)等于25,故最后结果为26,正确答案为选项C。11、无论X取何值,均能成立的表达式是A、Int(X)>=Abs(X)B、Int(X)=Abs(X)C、Int(X)<=Abs(X)D、Int(X)<>Abs(X)标准答案:C知识点解析:Int(X)返回不大于X的最大整数;Abs(X)返回自变量X的绝对值,无论X是正数、0还是负数,其Int(X)一定小于等于其绝对值,故正确答案为选项C。12、要求在窗体中定义一个变量x,在本窗体所有过程中都可以访问它,而在其他模块中不能访问,则该变量的定义是A、在本窗体的某个过程中写语句:DimxB、在本窗体所有过程之前写语句:DimxC、在本窗体所有过程之前写语句:PublicxD、在本窗体的所有过程中写语句:Dimx标准答案:B知识点解析:选项A,在本窗体的某个过程中写语句:Dimx,仅能在本窗体本过程中访问。选项C,在本窗体所有过程之前写语句:publicx,则在其他模块中均可访问。选项D,在本窗体的所有过程中写语句:Dimx,则为局部变量,仅能在本过程中访问它。故正确答案为B选项。13、以下叙述中错误的是A、对象具有属性、方法等成员B、对象可以识别预先定义的事件C、一个对象中包含数据及其对这些数据的相关操作D、对象的属性值一经初始化,则不能再改变标准答案:D知识点解析:VisualBasic应用程序可以以解释方式和生成可执行文件方式执行,故正确答案为选项D。14、以下叙述中正确的是A、影响窗体上某个文本框的Tab顺序的属性是TabStopB、语句Me.Text="VisualBasic"用于设置当前窗口的标题信息C、用于获取文本框中当前被选中文本的属性为SelTextD、要获取水平滚动条中当前滚动块的位置应使用其Position属性标准答案:D知识点解析:对象是具有特殊属性(数据)和行为方式(方法)的实体,既包含数据,又包含数据的操作方法,选项A、C正确;系统设计好的对象称为预定义对象,这些对象可以直接拿来使用,B选项正确;在VB中,可以通过属性窗口和程序代码两种方式设置对象属性,属性窗口设置方式在程序运行后不能通过属性窗口改变属性值,但是程序代码设置方式可以灵活地在程序运行期间改变对象的属性值。故正确答案为选项D。15、下面关于组合框Cb1的叙述中正确的是A、程序运行时,列表项可以多选B、鼠标单击一个列表项后,Cb1.Text的值等于Cb1.List(Cb1.ListIndex)的值C、利用Selected属性可以判断哪个列表项被选中了D、组合框不响应Change事件标准答案:C知识点解析:影响窗体上某个文本框的Tab顺序的属性是TabIndex,TabStop属性指定是否能使用Tab键将焦点移到控件上,故A选项错误;控件名.Text用来设置文本框中显示的内容,标签名.Caption用来显示在标签标题中显示的文本,故B选项错误;获取滚动条中当前滚动的位置应使用Value属性,故D选项错误。本题正确答案为C选项。16、下面关于组合框Cb1的叙述中正确的是A、程序运行时,列表项可以多选B、鼠标单击一个列表项后,Cb1.Text的值等于Cb1.List(Cb1.ListIndex)的值C、利用Selected属性可以判断哪个列表项被选中了D、组合框不响应Change事件标准答案:B知识点解析:在程序运行时,列表项只能单选,不能多选。故选项A错误;无法利用Selected属性来判断哪个列表项被选中了,组合框可以响应Change事件。故选项C和D均错误;本题正确答案为B。不同窗体中的控件可以完全一样,一个窗体可以访问其他窗体控件中的数据。故选项D错误;本题正确答案为B。17、在列表框或组合框中,能够表示当前被选中列表项序号的是A、ListIndexB、IndexC、TopIndexD、List标准答案:A知识点解析:列表框或组合框中,ListIndex属性用于设置或返回当前被选择项目的索引号;List属性用来列出或设置列表项的内容。故正确答案为选项A。18、要在程序运行过程中把Command1按钮的标题修改为"按钮",正确的做法是A、在属性窗口中把Command1按钮的Caption属性改为"按钮"B、在程序中执行语句:Command1.Caption="按钮"C、在属性窗口中把Command1按钮的Text属性改为"按钮"D、在程序中执行语句:Command1.Text="按钮"标准答案:B知识点解析:Caption:用来设置显示在按钮上的标题,在程序运行过程中修改按钮的标题应该使用,Command1.Caption="按钮"。故本题正确答案为B。19、文件列表框中用于设置或返回所选文件路径和文件名的属性是A、FileB、FilePathC、PathD、FileName标准答案:D知识点解析:Path属性返回要显示的文件所在的路径,其默认值为系统的当前工作路径;FileName属性主要用于返回在文件列表框中被选定文件的文件名。故正确答案为选项D。20、在窗体上画2个名称分别为Text1和Text2的文本框,然后编写如下事件过程:PrivateSubForm_Load()ShowText1.Text="ABCDEF"Text2.SetFocusEndSubPrivateSubText1_GotFocus()Text1.SelStart=2Text1.SelLength=3EndSub运行程序,单击Text1,该文本框中的内容为A、显示ABCDEF,且BCD被选中B、显示ABCDEF,且CDE被选中C、显示BCDD、显示CDE标准答案:B知识点解析:Form_Load方法即在Form窗体加载时,Text1.Text的值被赋值为"ABCDEF",Text2.SetFocus将光标定于文本框Text2。Text1_GotFocus方法即在Text1获得焦点时,Text1.SelStart=2从本文框起始位置为2,即C的位置,Text1.SelLength=3设置选中长度为3。故正确答案为选项B。21、下面关于框架控件的叙述中正确的是A、框架响应Click事件B、框架可以接受焦点C、框架的标题是字符串,放在Text属性中D、可以在框架中输入文本标准答案:A知识点解析:Frame控件中不能接收焦点,选项B错误;Caption属性用来设置框架的标题文本,选项C错误;框架控件是一个容器控件,可以在其上放置其他控件对象,但不能输入文本,选项D错误。故正确答案为选项A。22、通过语句X=InputBox("输入数据","示例","0")对变体类型的变量X输入数据,程序运行后,如果在对话框的输入区中输入数值100并按回车键,则下列叙述中正确的是A、变量X的值是字符串"0"B、在InputBox对话框标题栏中显示的是"输入数据"C、输入对话框的输入区中的初始默认值为数值0D、变量X的值是字符串"100"标准答案:D知识点解析:InputBox函数的格式为InputBox("提示文本"[,"对话框标题"][,"默认值"]),输入数值100,变量X的值为字符串"100",标题栏中显示的是"示例",初始默认值为字符串"0",可见,选项A、B、C错误,故正确答案为选项D。23、下面说法中错误的是A、使用ReDim语句可以改变数组的维数B、使用ReDim语句可以改变数组的类型C、使用ReDim语句可以改变数组的每一维的大小D、ReDim语句可以使原数组中的内容被清除标准答案:B知识点解析:ReDim语句不能改变动态数组的数据类型,除非动态数组被声明为Variant类型,故正确答案为选项B。24、若程序中有语句:y=proc(6),则proc应该是A、一个Function过程的名称B、一个Sub过程的名称C、一个事件过程的名称D、既可能是一个Function过程的名称,也可能是一个Sub过程的名称标准答案:A知识点解析:VB中Function过程才有返回值,Sub过程没有返回值,故正确答案为选项A。25、下列说法中正确的是A、任何情况下都可以用标准工具栏的"菜单编辑器"按钮打开菜单编辑器B、任何情况下都可以用标准工具栏的"菜单编辑器"按钮打开菜单编辑器C、任何情况下都可以用"工具"菜单中的"菜单编辑器"命令打开菜单编辑器D、只有当某个窗体为当前活动窗体时,才能打开菜单编辑器标准答案:D知识点解析:VB中菜单编辑器是用来设计VB应用程序中的菜单的,它可以在编程量很小的情况下完成交互式菜单的快速自定义和建立菜单,菜单即窗体,因此,只有当某个窗体为当前活动窗体时,才能打开菜单编辑器。选项A、B、C错误,正确答案为选项D。26、下面关于菜单的叙述中正确的是A、弹出式菜单和下拉式菜单都可用菜单编辑器编辑B、弹出式菜单不能有子菜单C、菜单项可以响应Click事件和DblClick事件D、有子菜单的菜单项不响应Click事件标准答案:A知识点解析:弹出式菜单也可以有子菜单,选项B错误;每一个菜单包括主菜单和子菜单都相当于一个命令按钮,单击菜单项即触发该菜单项的Click事件过程,选项C、D错误。故正确答案为选项A。27、为了向c盘根目录下的Stud.txt文件中添加数据而不破坏其原有数据,下列正确打开该文件的语句是A、Open"c:\Stud.txt"ForOutputAs#1B、Open"c:\Stud.txt"ForAppendAs#1C、Openc:\Stud.txtForOutputAs#1D、Openc:\Stud.txtForAppendAs#1标准答案:B知识点解析:文件打开格式为Open文件说明[For方式][Access存取类型][锁定]As#文件号[Len=记录长度]。其中,输入输出方式中Output指定文件顺序输出方式,Append方式指定文件顺序输出方式,并向文件的尾部追加写入数据。故本题正确答案为B选项。28、如果希望向一个顺序文件写入数据,但又要保留文件中的原有内容,应采取的文件打开方式是A、AppendB、OutputC、RandomD、Input标准答案:A知识点解析:Input、Output和Append用于设置顺序文件的打开方式,Input表示从打开的文件中读取数据;Output表示向打开的文件中写入数据,文件中原有的数据被覆盖;Append向打开的文件中添加数据,但文件中原有的数据被保留,新的数据以文件为开始进行添加。故正确答案为选项A。29、设有如下事件过程:PrivateSubCommand1_Click()ch="ABCDEFG"n=Len(ch)k=1DoPrintMid(ch,k,1);Mid(ch,n,1);k=k+1n=n-1LoopUntilk>nEndSub运行此过程所产生的输出是A、AGBFCEDDB、AGBFCEDC、GFEDCBAD、GAFBECD标准答案:A知识点解析:函数Len(ch)返回字符串ch的长度,Len(ch)=7;函数Mid()表示向后截取一个字符,题目中k=1,并且每次递增1,所以Mid(ch,k,1)表示从ch字符串的第1个字符开始,每次向后截取1个字符;n=Len(ch)=7,并且n每次递减1,所以Mid(ch,n,1)表示从最后1个字符开始,每次截取字符串ch的1个字符;直到判断条件k>n成立。故正确答案为选项A。30、有如下事件过程:PrivateSubForm_Click()DimaAsLong,bAsLongDimsumAsLongDimxAsIntegera=1b=1Forx=1To11Step2a=b*x________s=s+asum=sum+sNextxPrintsumEndSub以上程序的功能是,计算1!+(1!+3!)+(1!+3!+5!)+…+(1!+3!+5!+…+11!)的值并输出。程序不完整,在________处应填入的内容是A、b=a*(x+1)B、a=a*(x-1)C、a=a*(x+1)D、b=a*x标准答案:A知识点解析:最简单的方法,直接代入一些数字,如x=1时,A)b=2a;B)a=0;C)a=2a;D)b=a;再代入程序中,知B选项不符合题意。当循环体执行了两次,即当x=3时,再分别将A、C、D的答案代入程序中,知C和D选项错误;另一种方法是,本程序的主要由累加和累乘两种运算结合在一起,分析内容,可知,a=b*x,实现的是记录单个数值,如:1!、3!、5!、7!等,空格处的功能,是要保存下一次阶乘的值,如7!等价于a=b!*7,b的值应该是b=a*(7+1);故本题正确答案为A。31、下面程序的功能是找出这样一个三位整数:它等于每位数字的阶乘之和,例如145就是这样的数(即145=1!+4!+5!)PrivateSubCommand1_Click()DimxAsInteger,iAsInteg
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024技术服务合同模版
- 2024担保合同的概念与特征
- 河南省南阳市桐柏县重点中学2025届中考数学试题仿真试题(一)含解析
- 2024苗木买卖合同书
- 借助学习汉字思维(识字、组词、造句)记忆中考考纲词汇第23讲
- 河南省洛阳市伊川县市级名校2024-2025学年高中毕业班第二次教学质量检查化学试题含解析
- 2024装饰装修工程施工合同
- 2024年房地产面积测绘的合同模板
- 河南省罗山县联考2025年初三下学期适应性训练(四)化学试题含解析
- 2024年有关写门窗安装合同范本
- 心理健康教育:《学会宽容》说课稿
- 劳动教育《蒸馒头》课件
- 《义务教育数学课程标准(2022年版)》文字版
- 2023年四级作文真题及范文(优选10篇)
- XX鞋业有限公司质量手册:设计和开发控制程序正式版
- 影视配音艺术实用教程
- 动画版《哈佛商业评论》重要思想导游图.课件
- GB/T 13344-2019潜孔冲击器和潜孔钻头
- 高血压疾病证明书
- GB 252-2015普通柴油
- 小学语文人教四年级下册第二单元群文议题《在阅读中学会提问》PPT
评论
0/150
提交评论