1、二级VB真题2006年9月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:知识点 良好程序设计风格 评析 良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。主要应注意和考虑下述一些因素:1、源程序要文档化:2、数据说明的次序要规范化;3、语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语句。模块设计要保证低耦合、高内聚。第2题:参考答案:A答案解析:知识点 软件设计步骤 评析 从工程管理角度看,软件设计分为两步完成:概要设计与
2、详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。第3题:参考答案:C答案解析:知识点 软件生命周期 评析 软件生命周期分为软件定义、软件开发及软件维护。其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计阶段;软件维护不属于软件开发阶段。第4题:参考答案:B答案解析:知识点 数据库的基本概念:数据库,数据库管理系统,数据库系统 评析 数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式,或子模式,或用户模式,是指数据库用户所看到的数
3、据结构,是用户看到的数据视图。模式,或逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式,或存储模式,或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。第5题:参考答案:D答案解析:知识点 数据库设计步骤 评析 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略 评析 数据库设计分为以下6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。第6题:参考答案:C答案解析:知识点 关系运算 评析 从图中可以看出,关系T是关系R
4、和关系S的简单扩充,而扩充的符号为x,所以答案为T=RS。第7题:参考答案:D答案解析:知识点 算法分析 评析 算法的复杂度主要包括时间复杂度和空间复杂度:算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度;算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数,为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。第8题:参考答案:B答案解析:知识点 基本数据结构与算法:顺序查
5、找 评析 在进行顺序查找过程中,如果线性表中的第1个元素就是被查找元素,则只需做一次比较就查找成功,查找效率最高:但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为n的线性表进行顺序查找,在最坏情况下需要比较n次。第9题:参考答案:B答案解析:知识点 数据库设计的根本目标 评析 由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数
6、据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。第10题:参考答案:A答案解析:知识点 二叉树的中序遍历 评析 二叉树的中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。第11题:参考答案:A答案解析:Caption属性:窗体的Caption属性值是显示在窗体标题栏中的文本; Name属性:窗体的Name属性是只读属性,即只可以通过属性窗口改变属性值,在运行时不能改变Name的属性值,Name的属性值也不能为空。第12题:参考答案:C答案解析:Visual
7、 Basic应用程序可以以解释方式执行,也可以编译成可执行文件执行。第13题:参考答案:D答案解析:当有多类运算符时,要先处理算术运算符,接着处理关系运算符,最后处理逻辑运算符。根据算术运算符的优先级的关系,该表达式应先计算b2,结果为9。然后计算4*c,结果为16。然后计算a+c,结果为6。关系运算符都属同级关系,没有先后之分。计算ac,即24,结果为True。然后计算4*c=b2,即 16=9,结果为False。然后计算ba+c,即36,结果为True。根据逻辑运算符的优先级的关系,该表达式应先计算Notac,即Not True,结果为False。然后计算4*c=b2 And ba+c,即
8、False And True结果为False。最后计算False Or False,结果为False。第14题:参考答案:答案解析:题目中所给出的是用户自定义类型,在这里注意新类型的名称是Student,所以选项C、D均不正确;对于类型成员的引用是:对象,属性(方法),所以选项A不正确。第15题:参考答案:B答案解析:函数IIF(expr,val1,val2)与IF语句相似,当布尔表达式expr为True时,则选择val1的值,否则选择val2的值。第16题:参考答案:D答案解析:首先使用Mid$函数取出带前导空白的Basic,并使用UCase将其转化为大写。然后使用Right$函数取出带前导
9、空白的Programming。最后将三个字符串连接起来,结果就是选项D。第17题:参考答案:答案解析:TextBox控件中,Text属性是用来显示文本内容的。Change事件是在TextBox控件的Text内容发生改变时触发。Click事件是在用户鼠标单击文本时触发。第18题:参考答案:B答案解析:在For循环中,Step是用于指定计数器的步长,本题中是-2,就是每执行一次循环后,j的值减2。程序共有两层循环,当外层循环执行第一次时,j从6开始执行循环,当j0时,结束循环,此时Counter11+13。而外循环一共要执行4次,所以Counter3333120第19题:参考答案:C答案解析:当执
10、行第一次循环时i的值为i=i+3,所以i的值增加3:当执行第二次循环时,在For i=0 To 50语句中i的值增加1,而在i=i+3语句中i的值增加3,所以在第二次循环时i的值增加4;以后每次循环i的值都增加4,当i10时循环退出,故循环只能被执行3次,则n值为3。第20题:参考答案:D答案解析:程序共有两层循环,当外层循环执行第一次时,j从1开始执行循环,当j11时,结束循环,此时a11, b=20;当外层循环执行第二次时,b的初始值被赋予0,而a的初始值却为11,j依然从1开始执行循环,当 i11时,结束循环,此时a=22,b=20,依此类推,当外层循环执行第十次时,此时a=110,b=
11、20。第21题:参考答案:答案解析:List控件中ListIndex属性表示当前选中项目的索引,Text属性表示当前选中项目的内容,RemoveItern方法表示删除列表项;Label控件的Name属性表示控件的名称,Caption属性表示Label控件显示的内容。第22题:参考答案:答案解析:程序共有两层循环,每执行完一次内循环,则打印换行,当外层循环执行第一次时,a(i,j)(i-1)*3+j相当于a(1,j)j,由此判断选项A,D可能正确,当外层循环执行第二次时,a(i,j)(i-1)*3+j,相当于a(2,j)3+j,由此可判断选项D为正确答案。第23题:参考答案:B答案解析:程序共有
12、一层循环,当循环执行第一次时,B(3-k)A(k+1),即B(3)A(1)2;当循环执行第二次时, B(2)A(2)4;当循环执行第三次时,B(1)A(3)6。此时结束循环,执行PrintB(k),即PrintB(3),故输出结果为2。第24题:参考答案:A答案解析:ReDim语句的功能是为动态数组变量重新分配存储空间。而Preserve的功能是当改变原有数组最末维的大小时,使用此关键字可以保持数组中原来的数据。从题目可以看出,第一个For循环是为3行2列的数组赋值,而第二个For循环是为第3行的第3、4列赋值。而arr(3,2)i*2+j3*2+28,arr(3,4)j+94+913,故输出
13、结果为8、13。第25题:参考答案:B答案解析:Sub过程以Sub语句开头,结束于End Sub语句,因此一个Sub过程必须含有一个End Sub语句,但是Exit Sub时可选的,而不是必需的,是否需要根据情况而定。在Sub过程中不可以再定义Sub过程或Function过程。在函数过程中,过程的返回值只有一个。第26题:参考答案:答案解析:过程SubP的参数b()是按地址传递的(ByRef,数组的传递方式),而subP过程用语句subP a()调用后,形参b()的值为b(1)2,b(2)4,b(3)6,b(4)8,则实参a()的值亦为以上值。第27题:参考答案:C答案解析:Mid(字符串,p
14、,n);从第p个字符开始,向后截取n个字符。p和n都是算术表达式。“&”:字符串连接运算符,将两个字符串按顺序连接起来。 UCase(字符串):将字符串所有的字母都转换成大写字符。 Len(字符串):返回字符串的长度。 分析程序:当Fun过程用语句Fun()调用后,S1的值“abcdef”被赋给xStr,执行第一次循环时Mid(xStr,i,1)相当于Mid(xStr,1,1),Mid(xStr,strL-i+1,1)相当于Mid(xStr,6,1),此时tStr=AF,由此判断选项C正确。第28题:参考答案:D答案解析:KeyPress事件用来识别按键的ASCII码,从而识别键盘上某个键的按
15、下与释放。第29题:参考答案:C答案解析:KeyPress事件是处理用户按键的事件过程,当用户按键时激发该事件。KeyDown事件也是在用户按下按键时发生。但是KeyDown事件过程的KeyCode参数与KeyPress事件的KeyAscii参数不同。对于KeyPress事件的KeyAscii参数来说,小写状态下按A键返回97,而对于KeyDown事件过程的KeyCode参数来说返回65,由此可判断选项C为正确答案。第30题:参考答案:B答案解析:当代码窗口为当前活动窗口时,“工具”菜单中的“菜单编辑器”命令和标准工具栏上的“菜单编辑器”按钮都为禁用(灰色),只有当某个窗体为当前活动窗体时,才
16、能打开菜单编辑器。第31题:参考答案:C答案解析:从程序可见FilterIndex属性已经设为3,所以缺省过滤器为*exe。第32题:参考答案:B答案解析:在个窗体文件中用Public定义的通用过程称为公有过程,公有过程可以被应用程序中的任一过程调用。第33题:参考答案:A答案解析:在VB中不能用一个AS定义多个变量,故变量a不是Integer型,而是Variant型。第34题:参考答案:C答案解析:Open d:Test.txt For Output As #1 打开D盘根目录中的Test.txt文件,如果Test.txt文件不存在,则建立一个新文件,可以将数据写到文件中去;如果Test.t
17、xt文件已存在,则该语句打开已存在的文件,原来的数据将被覆盖。第35题:参考答案:D答案解析:随机文件是由一组长度相等的记录组成,因此随机文件的记录是定长的。二、填空题(每空2分,共30分)第36题:参考答案:3详细解答:知识点 系统结构图的宽度 评析 软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。第37题:参考答案:程序调试详细解答:知识点 软件工程基础:软件的调试 评析 程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试工具去找出软件错误的具体位置。软件测试贯穿整个软件生命期,调试土要在开发
18、阶段。第38题:参考答案:元组详细解答:知识点 关系表的概念 评析 设计数据库的目的实质上是设计出满足实际应用需求的实际关系模型;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段。第39题:参考答案:栈详细解答:知识点 栈和队列的定义 评析 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是,栈只允许在表的一端进行插入或删除操作,是一种“先进后”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。第40题:参考答案:线性结构详细解答:知识点 队列的定义 评析 与栈类似,队列也是线性表,
19、也可以采用链式存储结构。第41题:参考答案:x100 And x=0或x=100 And x0详细解答:题自要求x要小于100,同时又要为非负整数,即x100和x=0同时成立,是“与”逻辑表达式的写法。第42题:参考答案:change详细解答:本题解题思路:空缺位置应当填入文件框控件的一个事件名。由题面可知,当向文本框中输入任何字符时,都能触发的文本框事件,一定是Change事件,第43题:参考答案:6-i详细解答:由显示内容可以看出,题目要求每次从左边的第6-i位置开始向右取2*i-1个字符。第44题:参考答案:4410 45 10 46 A(10*(i-1)+j)详细解答:第45题:参考答
20、案:47 Combo1.list(i) 48 AddItem详细解答:在ComboBox控件中,AddItem方法是用来向控件中添加项目,list属性用于保存控件中的项目,使用以下形式访问:对象名List(列表项序号)。第46题:参考答案:49 Input 50 Not EOF(1)详细解答:Open语句使用以下语法: Open pathname For Input|Output|Append As filenumber Len=buffersize 当打开顺序文件作为Input时,该文件必须已经存在,否则会产生一个错误。 EOF()函数判断文件是否结束。该程序对指定路径下的文件进行Input操作,由于是遍历整个文件,则最后的EOF(1)必为真。更多试卷请见麦多课文库