1、二级VB真题2006年4月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:结构化程序设计方法的主要原则是:自顶向下,逐步求精,模块化,限制使用goto语句。 可复用性是指软件元素不加修改和稍加修改可在不同 的软件开发过程中重复使用的性质。软件可复用性是 软件工程追求的目标之一,是提高软件生产效率的最 主要方法。面向对象的程序设计具有可复用性的优点。第2题:参考答案:A答案解析:模块的独立程度可以由两个定性标 准度量:内聚性和耦合性。耦合衡量不同模块彼此间互相 依赖(连接)的紧密程度;内聚衡量一个模块内部
2、各个元素 彼此结合的紧密程度。一般来说,要求模块之间的耦合尽 可能地弱,而要求模块的内聚程度尽可能的高。第3题:参考答案:D答案解析:因为测试的目的在于发现错误,从 心理学角度讲,由程序的编写者自己进行测试是不合 适的,为了达到最好的测试效果,应该由独立的第三方 进行测试工作,所以选项A错误;程序调试,修改一个 错误的同时可能引入了新的错误,解决的办法是在修 改了错误之后,必须进行回归测试,所以选项B错误; 所谓软件维护,就是在软件已经交付使用之后,为了改 正错误或满足新的需要而修改软件的过程,可见选项C也是错误的。第4题:参考答案:B答案解析:栈的特点是栈顶元素总是最后被 插入的元素,也是最
3、早被删除的元素;栈底元素总是最 早被插入的元素,也是最晚才能被删除的元素。即栈 的修改原则是“后进先出”(Last In First Out,简称 LIFO)或“先进后出”(First in Last Out,简称FILO),因 此,栈也称为“后进先出”表或“先进后出”表。第5题:参考答案:A答案解析:所谓线性链表,就是指线性表的链 式存储结构,简称链表。线性表链式存储结构的基本 单位称为存储结点,每个存储结点包括数据域和指针 域两个组成部分。栈、队列和双向链表是线性结构,二 叉树是非线性结构。线性结构和非线性结构是从数据 的逻辑结构角度来讲的,与该数据结构中有多少个元 素没有关系,即使是空的
4、二叉树也是非线性结构。第6题:参考答案:D答案解析:后序遍历可以描述为:若二叉树为 空,则空操作;否则: 后序遍历左子树; 后序遍历右子树; 访问根结点。 对于后序遍历,第一个访问的结点一定是最左下 的结点,最后一个访问的结点一定是根结点,如果知道 这个小技巧,可以迅速确定本题的答案为选项D。第7题:参考答案:C答案解析:满二叉树是指除最后一层外,每一 层上的所有结点都有两个子结点的二叉树。满二叉树 在其第i层上有2个结点,即每一层上的结点数都是 最大结点数。对于深度为7的满二叉树。叶子结点所在 的是第7层,一共有64=64个叶子结点。第8题:参考答案:D答案解析:两个实体集之间的联系实际上是
5、实 体集间的函数关系,主要有3种:一对一的联系一对多的 联系,多对多的联系。“商品”与“顾客”两个实体集之间的 联系一般是多对多,因为,一种“商品”可以被多个“顾客” 购买,而个“顾客”也可以购买多个“商品”。第9题:参考答案:A答案解析:在E-R图中,用矩形表示实体集,用 椭圆形表示属性,用菱形(内部写上联系名)表示联系。第10题:参考答案:C答案解析:DB即数据库(Database),是统一 管理的相关数据的集合;DBMS即数据库管理系统(DA tabase Management System),是位于用户与操作系统之 间的一层数据管理软件,为用户或应用程序提供访问 DB的方法;DBS即数
6、据库系统(Database System)由如 下5部分组成,数据库(数据)、数据库管理系统(软 件)、数据库管理员(人员)、系统平台之一硬件平 台(硬件)、系统平台之二软件平台(软件)。第11题:参考答案:D答案解析:Visual Basic是在BASIC和Quick BASIC语言中发展起来的,因此具有高级程序设计语言 的语句结构,Visual Basic是结构化程序。第12题:参考答案:C答案解析:标准模块也称全局模块或总模块, 由全局变量声明、模块层声明及通用过程等几部分组 成,因此标准模块不能属于某个特定的窗体文件。第13题:参考答案:B答案解析:大部分属性既可以通过属性窗口 设置,
7、也可以通过程序代码来进行设置,而有些属性只 能使用程序代码或者属性窗口设置。如Name属性只 能通过属性窗口来进行设置。第14题:参考答案:A答案解析:在一个Dim语句中定义多个变量 时,每个变量都要用As子句声明其类型,否则该变量 被看作是变体类型,在该语句中,a即被定义为变体 类型。第15题:参考答案:B答案解析:通过字符串函数mid即可以实现 字符串“Basic”的提取,提取过程如下:c=”VisualBa sic:print mid(c,7,5)。第16题:参考答案:D答案解析:该表达式为关系表达式与逻辑表 达式的混合式。该表达式的And连接的为两个数值, 因此结果应该为数值。第17题
8、:参考答案:B答案解析:在Visual Basic中,变量名只能由 字母、数字和下划线组成,而且第一个字符必须是英文 字母,而最后一个字符可以是类型说明符。由此得知 counstA可以作为变量名。第18题:参考答案:A答案解析:Print方法没有赋值功能,因此A 选项不能在窗体上显示“A=lO”,该选项的结果为 False。第19题:参考答案:A答案解析:在默认情况下,InputBox函数的返 回值是一个字符串,如果没有事先声明返回值变量的 类型,则把该函数的返回值赋给这个变量时,Visual Basic总是把它作为字符串来处理。因此x的值是字符串10。第20题:参考答案:A答案解析:该题考查
9、的内容为多分支控制结 构。在多分支控制结构中先对测试表达式进行求值, 然后测试该值与哪个Case子旬中的表达式表列相匹 配,如果找到,则执行与该Case子句有关的语句,下面的子句不再执行,直接把控制转移到End Select后面的 语句。第21题:参考答案:B答案解析:该题考查的是For EachNext语 句。该语句可用于对数组元素进行处理,重复执行的 次数由数组中元素的个数确定的,因此For Each arrItem in a是没有语法错误的,相反,For EachNext语句比 ForNext语句更方便,因为它不用指明循环结束的条件。第22题:参考答案:C答案解析:经赋值后数组a的元素为
10、(2,3,4, 4,68.6,9,12),而第三个For循环语句的作用是求次 对角线上三个元素的和,即Sum=a(1,3)+a(2,2)+a (3,1)=4+6+6=16。第23题:参考答案:D答案解析:由if语句知:当j为1或者3时,a 减1,而j为1、2、3和4的时候a均加1,因此,实际上经 过Forj=1 To4后,a增加了2,而程序的最外部循环了 两次,因此结果应该为a=4。第24题:参考答案:A答案解析:该程序实际上是通过检验单选按 钮数组的索引来确定相应的运算,即Index,当Index=1 表示选定的是单选按钮1,当Index=2表示选定的是单 选按钮2,当Index=3表示选定
11、的是单选按钮3。第25题:参考答案:D答案解析:Function过程中的x与事件过程 Command-Click中的x使用的是同一地址,因此在 Function过程中执行x=x+3这一语句时,事件过程 CommandlClick中的x也同时执行该语句,因此Print 函数的内容是a(f2.+2+3)=a10,因而输出应该 为18。第26题:参考答案:B答案解析:函数过程要返回一个值,而且只能 返回一个值。第27题:参考答案:D答案解析:Visual Basic通过关键字ByVal来 实现传值。这时候,Visual Basic为形参分配内存,并将 相应的实参值复制给形参。对于f,其参数分别为x=
12、 36,y=24,这里的x、y与事件过程中的x、y使用的不是 同一个地址。f的返回值为12因此Text3中的内容是12。第28题:参考答案:C答案解析:该题考查内容为控件参数。在一 个通用过程中设置相同性质控件所需要的属性,然后 用不同的控件调用此过程。第29题:参考答案:答案解析:Columns属性可以用来控制列表框项目中可显示的列数,List为列表框中的初始内容,MultiSelect控制列表框是否可以多选,Style用来控制列表框的显示风格。第30题:参考答案:A答案解析:Columns属性为返回一个值,决定 列表框是在一列中垂直滚动(这时值为O)还是多个列 中水平滚动(这时值大于O)。
13、第31题:参考答案:B答案解析:由于窗体MouseUp事件将Flag置 为true,因此Print f(intNum)能够执行。Function过程 的形参为5,可以得到该过程的返回值为5,因此程序的 输出结果是5。第32题:参考答案:B答案解析:MouseDown参数中Button=t时,说明是鼠标的左键被单击(右手习惯),故该代段代码作用是在鼠标左键被单击时,在x,y处弹出名称为Menu0的菜单。第33题:参考答案:C答案解析:Filterlndex属性用于指定默认的过 滤器。在用Filter属性设置多个过滤器后,每个过滤器 都有一个值,第一个为1,第二个为2,依次类推,当前的 Filte
14、rIndex=2,因此默认的文件类型为*doc。第34题:参考答案:C答案解析:Static类型变量的作用域是它所在 的过程,通常用来存放中间结果或用作临时变量,因 此,一般在过程中声明定义该类型的变量。第35题:参考答案:B答案解析:使用Open语句打开文件时,如果 为“输入”打开的文件不存在,则产生“文件未找到”错误,如果为 输出”,附加或随机访问方式打开的文件不 存在,则建立相应的文件。二、填空题(每空2分,共30分)第36题:参考答案:45详细解答:对长度n为10的线性表进行冒泡排序,最坏 情况下需要比较的次数为n(n-1)2=59=45。第37题:参考答案:类详细解答:在面向对象方法
15、中,类(class)描述的是具有 相似属性与操作的一组对象,而一个具体对象则是其对应类的一个实例(Instance)。第38题:参考答案:关系详细解答:在关系模型中,把数据看成是二维表,每一个二维表称为一个关系。第39题:参考答案:静态分析(静态测试)详细解答:原则上讲,可以将软件测试方法分为两大 类,即静态测试和动态测试。静态测试无须执行被测 代码,而是借助专用的软件测试工具评审软件文档或 程序,度量程序静态复杂度,检查软件是否符合编程标 准,借以发现编写的程序的不足之处,减少错误出现的 概率。动态测试,是使被测代码在相对真实环境下运 行,从多角度观察程序运行时能体现的功能、逻辑、行 为、结
16、构等的行为,以发现其中的错误现象。程序测试 分为静态测试和动态测试。静态测试一般是指人工评 审软件文档或程序,借以发现其中的错误。由于被评 审的文档或程序不必运行,所以称为静态测试。第40题:参考答案:物理独立性详细解答:当数据的存储结构改变时,其逻辑结构可以 不变,因此,基于逻辑结构的应用程序不必修改称为 物理独立性。当数据库总体逻辑结构改变,不需要修 改应用程序,这是数据的逻辑独立性。第41题:参考答案:12,34568详细解答:该题考查数值格式化输出。格式字符串 “0000,0.00要求数值按照整数五位、小数点后两位 (多余的位用O补齐),并且带有千位分隔符。第42题:参考答案:7Max
17、arr(i)详细解答:如果数组中某元素的值大于此前的最大值, 则将该元素定义为最大值,同样,如果数组中某元素的 值小于此前的最小值,则将该元素定义为最小值。这 样可以查找到数组中的最大值和最小值。第43题:参考答案:9-5 105详细解答:该题考查传值参数和传址参数的区别。Visual Basic通过关键字ByVM来实现对b进行传值,而对 于8则是通过引用来传地址,因此a与Function过程里 的x是同一地址。第一次调用Function过程时,过程返 回值为-5,同时x=-5,即a=-5,因此第二次调用过 程时,过程的返回值为5。第44题:参考答案:ABCD详细解答:该题中出现了三个内部函数
18、:UCase、Left和 Chr,其功能分别是转换为大写字母、取左边的字符和求 取ASCII字符。代码的功能是将字符串转换成大写字 母形式后取最左边的4个字符,并将字符输出。第45题:参考答案:Dialog Tifle详细解答:Dialog itle属性用来设置对话框的标题。如 果不设置该属性,则默认“打开”对话框的标题是“打开”“保存”对话框的标题是“保存”。第46题:参考答案:13 KeyAscii 14 END 15 Text1.Text详细解答:KeyPress事件的参数Keyascii用来识别按键 的ASCII码。对于第14空,如果要结束程序,则要向文 本框中输入“END”(不分大小写)。Write #语句的格式 为“Write#文件号,表达式表”,即将表达式表中的内容 写入到文件号对应的文件中。更多试卷请见麦多课文库