1、VB 笔试模拟试卷 1及答案与解析 1 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 ( A) log2n ( B) n2 ( C) O(n1.5) ( D) n(n-1)/2 2 算法分析的目的是 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 3 线性表 L=(a1, a2, a3, ai , an) ,下列说法正确的是 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表 中诸元素的排列顺序必须是由小到大或由大到小 ( D)除第一个元素和最后一个
2、元素外,其余每个元素都有一个且只有一个直接前件和直接后件 4 在单链表中,增加头结点的目的是 ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 5 软件工程的出现是由于 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 6 软件开发离不开系统环境资源的支持,其中必要的测试数据属于 ( A)硬 件资源 ( B)通信资源 ( C)支持软件 ( D)辅助资源 7 在数据流图 (DFD)中,带有名字的箭头表示 ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)
3、控制程序的执行顺序 ( D)数据的流向 8 分布式数据库系统不具有的特点是 ( A)数据分布性和逻辑整体性 ( B)位置透明性和复制透明性 ( C)分布性 ( D)数据冗余 9 关系表中的每一横行称为一个 ( A)元组 ( B)字段 ( C)属性 ( D)码 10 下列数据模型中,具有坚实理论基础的是 ( A)层次模型 ( B)网状模型 ( C)关系模型 ( D)以上 3个都是 11 下列说法错误的是 ( A)标准模块也称程序模块文件,扩展名是 .bas ( B)标准模块由程序代码组成 ( C)标准模块只用来定义一些通用的过程 ( D)标准模块不附属于任何一个窗体 12 在设计阶段,当双击窗体
4、上的某个控件时,打开的窗口是 ( A)工程资源管理器窗口 ( B)工具箱窗口 ( C)代码窗口 ( D)布局窗口 13 下列说法错误的是 ( A) Caption为只读属性,运行时对象的名称不能改变 ( B)设置 Height或 Width的数值单位为 twip,是 1点的 1/20 ( C) Icon属性用来设置窗体最小化时的图标 ( D)用来激活属性窗口的快捷键是 F4键 14 下列说法不正确的是 ( A)对象的操作由对象的属性、事件和方法来描述 ( B) Visual Basic是面向对象的程序设计, Visual Basic中只有窗体和控件两种对象 ( C)属性是对象的特征,不同的对象
5、有不同的属性 ( D)对象事件在代码窗口中体现过程 15 要使文件列表框中的文件随目录列表框中所选择的当前目录的不同而发生变化,应该 ( A)在 File1中的 Change事件中,输入 File1 Path=Dir1 Path ( B)在 Dirl中的 Change事件中,输入 File1 Path=Dir1 Path ( C)在 File1中的 Change事件中,输入 Dir1 Path=File1 Path ( D)在 Dir1中的 Change事件中,输入 Dir1 Path=File1 Path 16 下列日期型数据正确的是 ( A) January 10, 1979 ( B) #
6、January 10, 1997# ( C) January 10, 1997 ( D) 第二次调用 Tt过程时,因为 x为静态变量,所以它的值为上次调用后的值,即为 1,加上乘以 a加 1后, x的值变为 4,输出结果为 4;同理,第三此调用后输出结果为 13。 36 【正确 答案】 存储结构 【试题解析】 数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。 37 【正确答案】 继承 【试题解析】 类是面向对象语言中必备的程序语言结构,
7、用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属 性和方法。 38 【正确答案】 内聚 【试题解析】 内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量,内聚是从功能角度来度量模块内的联系;耦合性是模块间互相连接的紧密程度的度量。 39 【正确答案】 一对多 (或 1: N) 【试题解析】 两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有 3种,即一对一 (1: 1)的联系、一对多 (1: N)或多对一 (N: 1)的联系和多对多 (N: N)的联
8、系。 40 【正确答案】 ctvbbblankz2 【试题解析】 数据库设计分为以下 6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。 41 【正确答案】 Change 【试题解析】 本题考查的是驱动器列表框的知识。驱动器列表框的最常用的事件是 “Change事件 ”,每次重新设置 Drive属性都会引起 “Change”事件。 42 【正确答案】 x=0 , x 【试题解析】 本程序先定义了 3个变量, x、 amin、 amax,它们分别用来接受从键盘输入的字符,最小值和最大值,先用 InputBox函数从键盘接受 一个整数并 赋给 x
9、。然后将 x的值赋给 amin 和 amax,作为它们的初值,因为当输入的值为负数时结束循环,所以 Do While的控制语句就是判断 x的 值是否大于等于 “o”;当x大于等于 “0”时,执行块形式条件语句,当 x大于 amax,将 x的值赋给 amax,显然当 x的值小于 amin 时,就将 x的值赋 给 amin;每循环一次,就要给 x赋值一次,然后接着循环直到 x的值是负数时就跳出循环,输出 amax和 amin 的值。 43 【正确答案】 N=InputBox(“What is the W?“) , Call RecArea(M, N) 【试题解析】 程序通过 RecArea来计算并
10、输出矩形的面积,它有两个形式参数,分别为矩形的长和宽;在 Sub 事件过程中,从键盘上输入矩形的长 和宽,调用 InputBox函数分别将输入的数赋给 M和 B,所以【 】为 N=InputBox(“What is the W?“);将 M和 N作为实参调用 RecArea 过程,它有两 种书写方式,一种是把过程的名字放在一个 Call语句中,格式为 Call过程名 (实际参数 );另外一种是把过程名作为一个语句来使用,与第一 种方式相比,它去掉关键字 Call,去掉了参 数列表,所以【 】为 Call RecArea(M, N)或 RecArea (M, N)。 44 【正确答案】 Inpu
11、t #1, x , Print #2, x, y 【试题解析】 本题考查顺序文件的读写操作,事件过程中,顺序文件的打开和关闭语句都正确。循环语句使用也正确。事件过程的功能是:从 NM1 txt中读取数据,向 NM2 txt中写人数据。程序中没有对数据文件进行读写的语句,故空白处要填写的正是对顺序文件读数据和写数据的语句。 45 【正确答案】 504,504,504 【试题解析 】 关键字 ByVal用来实现传值,也就是说在定义通用过程时,如果形参前面有关键字 Byval,则该参数用传值方式传递,否则用传址方式传递;在Sub过程中,先将输入的 “456”赋给变量 m, m作为参数,调用 Trans 过程;在Trans 过程中以 num作为 Do While的循环条件;在循环体中,调用 Mod 函数,将 num的个位数字与 k 相乘,然后赋给 k,第一次循环时, num的值是 789,所以 k 的值为 9,执行 num = num10后, num的值为 78,循环三次后, num变为0;退出循环, k 值等于 987=504,并将 k的值作为返回值;当输入 “987”或“879”时执行相同的操作,结果都为 504。可以看出,此程序可用于求一个数值各位上数值的乘积。