1、二级VB真题2007年9月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:C答案解析:程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。第2题:参考答案:A答案解析:二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。第3题:参考答案:C答案解析:栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入和删除只在线性表的一端进行。第4题:参考答案:D答案解析:第5题:参考答案:C答案解析:软件工程是计算机软件开发和维
2、护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。第6题:参考答案:D答案解析:软件设计工具包括:程序流程图、N-S、PAD、HIPO,判定表,PDL(伪码)。而DFD(数据流图)属于结构化分析工具。第7题:参考答案:A答案解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。第8题:参考答案:A答案解析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数
3、据库与网络的结合扩大了数据关系的应用范围。数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。第9题:参考答案:B答案解析:从图中可以看出,关系T是关系R和关系s的简单合并,而合并的符号为u,所以答案为T=RUS。第10题:参考答案:B答案解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负贵数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工
4、作,按照DBA所规定的要求,保证数据库的完整性和安全性。第11题:参考答案:B答案解析:由于应用程序中包括一个窗体模块和一个标准模块,所以保存的时候这两个模块肯定要保存,而工程文件是这两个模块的容器,也需要保存。第12题:参考答案:C答案解析:要想删除窗体上的某个控件,首先要选中这个控件,然后按下删除键(Del键)来删除。第13题:参考答案:C答案解析:Visual Basic应用程序可以以解释方式执行,也可以编译成可执行文件执行。第14题:参考答案:D答案解析:本题考的是运算符的优先顺序。在表达式中,当运算符不只一种时,要先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。本题中a=
5、c返回真,4*e=b2返回假,ba+c返回真。Not真就是假,假And真也返回假,最后假Or假,也返回假,所以最后值为False。第15题:参考答案:C答案解析:本题考查的是Rnd函数和Iat函数。Rnd函数返回小于1但大于或等于0的值,而Iht返回参数的整数部分。由于b-a=5,所以(b-a)*Rnd+a返回的是大于等于5,小于10的数,再使用一下Int函数,得到的最大值为9,最小值为5,再加1后,最大值就是10,最小值就是6。第16题:参考答案:C答案解析:本题主要考查的是Msgbox函数。Msgbox函数一共有5个参数;第1个参数是显示在对话框上的消息;第2个参数是值的总和,用于指定显示
6、按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等;第3个参数在对话框标题栏中显示的字符串表达式;第4个参数是用来向对话框提供上下文相关帮助的帮助文件;第5个参数是由帮助文件的作者指定给适当的帮助主题的帮助上下文编号。题目中问的是标题栏上显示的内容,也就是第3个参数的值,而第3个参数是bS,它的值是hardware。第17题:参考答案:A答案解析:“+”是加号运算符,如果“+”加号两边的表达式都是String型,则“+”起连接作用,InputBox返回的是一个字符型。所以本题是做字符串连接,故答案是108。第18题:参考答案:B答案解析:本题考的是Mid函数,Mid函数是用
7、来返回指定数量的字符串。其中第2个参数是指定返回字符串的起始位置,第3个参数是要返回的字符数,这个参数是可选的,如果省略,就返回从起始位置到字符串最后的所有字符。本题中第3个参数省略了,而起始位置是8该位置的字符是C,所以最后返回的就是China。第19题:参考答案:B答案解析:List属性返回或设置控件的列表部分的项目。对于ListBox控件,List属性是可读写的。由于Listl中项目默认的索引值是0到ListCotmt-1,现在对ListCount这个项目赋值,就是在Listl的最后加入条新记录,所以本题答案是B。第20题:参考答案:A答案解析:DoWhile语句是当While后面的条件
8、为True时,执行循环体,当条件为False时退出循环。本题的条件是x28,而循环体中的语句是X=x*3,所以当x值为81时,退出循环体,此时共执行了4次循环体,所以n的值为4。第21题:参考答案:D答案解析:Do WhileLoop是先判断条件表达式的值是否为True,如果为True,则执行循环体,如果为False,则执行Loop后面的语句。DoLoop Until是先执行循环体,再判断条件表达式,如果表达式的值为Tme,则执行Loop后面的语句,如果为False,则继续执行循环体。而ExitDo则是强行退出循环。本题中,当Counter =10时,强行退出DoWhile循环,而由于此时Ch
9、eck=False,使得Until的条件为True,结束外层循环。所以最终Counmr=10。第22题:参考答案:A答案解析:Mod20,就是i不能被2整除,而iMod 3=0,就是i要能被3整除。所以本题就是求210之间,能被3整除但不能被2整除的数之和。而2-10之间符合条件的数为3和9,它们的和为12。第23题:参考答案:A答案解析:本题是通过一个For循环来给数组赋值。由arrayl(i,j)=i+j可知,arrayl(2,3);2+3=5,arrayl(3,4):3+4=7, arrayl(2,3)+armyl(3,4):5+7=12,即文本框中的值为12。第24题:参考答案:D答案
10、解析:本题也是通过一个For循环来给数组赋值。由al(i,j)=i+j可知,a1(3,3):3+3=6,而由a2(i,j)=al(i,j)+i+j可知a2(3,3)=al(3,3)+3+3=6+3+3=12。第25题:参考答案:C答案解析:OptionBasel表示数组的下标是从l开始的。本题中先定义arr=Array(1,3,5,7,9,11,13,15,17,19),即a(1)=1,a(2)=3,a(3)=5,a(4)=7,a(5)=9,a(6)=11,a(7)=13,a(8)=15,a(9)=17,a(10)=19,而在循环语句中就是要求把能被3整除的数加起来,即a(2)+a(5)+a(
11、8)=3+9+15=27。第26题:参考答案:A答案解析:语句Chr(Asc(A)+(i-1)的作用是将字符A的ASCII码值加上循环变量的值减1,求出此ASCII码对应的字符。将计算出的字符赋值给数组alt的第i个元素。循环结束后,alt的5个元素分别为字符A、B、C、 D、E。Print方法输出项的最后用分号结束,使得输出不换行。第27题:参考答案:D答案解析:如果不指明函数过程参数的类型,函数类型默认为Variant类型,所以选项A是错误的。在函数过程中,过程的返回值只有一个,所以选项B是错误的。一般数组通过传址方式进行传递,所以选项c是错误的。选项D的说法是正确的。第28题:参考答案:
12、答案解析:Visual Basic程序中不能使用Return语句来返回一个函数的值。要返回一个函数的值,需要把这个值赋值给函数名。所以本题中A、D选项错误,而题目中,当b为奇数时返回0,所以本题答案是B。第29题:参考答案:A答案解析:KeyPress事件的KeyAscii参数返回用户所按键的ASCII码,类型为整型;它不是按键上的字符;并且 KeyAscii参数不可以省略。第30题:参考答案:C答案解析:因为程序一运行,文本框Textl获得焦点,按下“a”键后,执行Text1_KeyDown事件,在窗体上显示“Visual Basic”;这时再单击窗体,则触发Form_MouseUp事件,在
13、窗体上显示“程序设计”。第31题:参考答案:答案解析:Visual Basic中,要对菜单进行操作,只需要直接引用菜单的名称就可以了,而不是从上一级菜单的名称中来引用。所以B、D选项都是错的。而题面上要求选中“大图标”菜单选中,就是要使其Checked属性为Tme,所以本题答案是C。第32题:参考答案:答案解析:本题考的是CommonDialog控件,其中ShowOpen方法为显示“打开”对话框,ShowPrinter方法为显示“打印”或“打印选项”对话框,ShowFont方法为显示“字体”对话框,ShowColor方法为显示“颜色”对话框。所以本题答案为C。第33题:参考答案:D答案解析:工
14、程中首先执行的部分可以由编程人员自己设置,并不一定要先执行SubMain过程。第34题:参考答案:答案解析:A选项正确。 B选项向文件中输出内容,打开方式应当为ForOutput。 C选项记录变量不可以对元素整体输入输出。 D选项记录变量的输入和输出都必须指明到记录元素。格式为:记录变量元素名。第35题:参考答案:B答案解析:Path属性适用于目录列表框和文件列表框,用来设置或返回当前驱动器的路径,其格式为:窗体目录列表框|文件列表框Path=路径:“窗体”是目录列表框所在的窗体,如果省略则为当前窗体。“路径”的格式与DOS下相同,如果省略“:路径”,则显示当前路径。二、填空题(每空2分,共3
15、0分)第36题:参考答案:数据库系统详细解答:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。第37题:参考答案:空间详细解答:程序在计算机上运行时所耗费的时间由下列因素所决定:程序运行时所需输入的数据总量,对源程序进行编译所需时间,计算机执行每条指令所需时间,程序中的指令重复执行的次数。前一条取决于实现算法的计算机软、硬件系统,习惯上常常把语句重复执行的次数作为算法运行时间的相对量度,称作算法的时间复杂度。算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度。第38题:参考答案:驱动模块详细解答:在进行模块测试时,要为每
16、个被测试的模块另外设计两类模块;驱动模块和承接模块(桩模块)。其中,驱动模块相当于被测试模块的主程序,它接收测试数据,并传给被测试模块,输出实际测试结果。承接模块通常用于代替被测试模块调用的其他模块,其作用仅做少量的数据操作,是一个模拟子程序,不必将子模块的所有功能带入。第39题:参考答案:32详细解答:根据二叉树的性质:二叉树第i(i1)层上至多有21-1个结点。得到第6层的结点数最多是32。第40题:参考答案:逻辑详细解答:所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构;而数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。在数据的存储结构中,不
17、仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。而所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。所以循环队列不需要存放元素之间的前后件关系,故它属于逻辑结构。第41题:参考答案:30详细解答:在For循环中,Step是用于指定计数器的步长,本题中是2,就是每执行一次循环后,k的值减2。本题中从10开始执行循环,当k=O时,结束循环。此时s=10+8+6+4+2=30。第42题:参考答案:1S+C或s&c 2-1详细解答:题目要求把输入的字符串中没有的字符显示出来,InStr(sb,C):0就是指字符串中没有该字符,就要
18、把该字符加入到变量s中,即s=s+c(或s=s & C):题目是从“z”“A”循环查找的,找完一个,就找下一个,而从“Z”“A”字符的ASCII码是逐渐减小的,所以c=ChrS(Asc(C)-1)。第43题:参考答案:1n-r 2t=l详细解答:从程序可以看出,fun函数是用来求数的阶乘的,而要求求的公式为 n! ,所以Taxt3=fun(n)/(n-r)!r! fun(n-r)/fun(r)。函数fun是求阶乘,而阶乘都是从l开始的,所以函数中首先要把t赋值为1,即t=1。第44题:参考答案:1Text1(0) 2 1 3sam-max-min详细解答:要循环比较各个数,找出最大值和最小值,
19、首先就要把第1个数的值赋值给最大值和最小值变量,而把值赋值给最小值变量为min=Text1(0);由于已经把第1个数的值加到变量sum中了,所以从第2个数开始循环,而第2个数的控件数组索引为儿而求平均值时把最大值和最小值去掉了,即sum-max-rain。第45题:参考答案:1Text1 2List1List(k)详细解答:本题是把Text1中的内容与List1中的项目逐个比较,而比较的时候,是先求出Text1中内容的长度,即n=Len(Text1),再从List1的项目中取出相同长度的内容与Text1的值进行比较,如果找到,则把项目显示到Text2中,即Text2=List1.Lis(k)。更多试卷请见麦多课文库
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1