1、VB笔试模拟试卷 82及答案与解析 1 线性表 L=(a1,a2,a3,ai,an) ,下列说法正确的是 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到小 ( D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 2 设树 T的度为 4,其中度为 1, 2, 3, 4的结点个数分别为 4, 2, 1, 1。则 T中的叶子结点数为 ( A) 8 ( B) 7 ( C) 6 ( D) 5 3 设有下列二叉树: 对此二叉树 前序遍历的结果为 ( A) ZBTYCPXA ( B) ATBZX
2、CYP ( C) ZBTACYXP ( D) ATBZXCPY 4 结构化程序设计的一种基本方法是 ( A)筛选法 ( B)递归法 ( C)归纳法 ( D)逐步求精法 5 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 ( A)模块间的关系 ( B)系统结构部件转换成软件的过程描述 ( C)软件层次结构 ( D)软件开发过程 6 完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 ( A)黑 箱测试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 7 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标
3、识的图符不属于数据流图合法图符的是 ( A)控制流 ( B)加工 ( C)数据存储 ( D)源和潭 8 在数据管理技术的发展过程中,可实现数据共享的是 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)系统管理阶段 9 按条件 f对关系 R进行选择,其关系代数表达式是 ( A) R|R ( C) f(R) ( D) f(R) 10 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是 ( A)多对多 ( B)一对一 ( C)多对一 ( D)一对多 11 从功能上讲, Visual Basic 6.0有三种版本,下列不属
4、于这三种版本的是 ( A)学习版 ( B)标准版 ( C)专业版 ( D)企业版 12 在正确安装 Visual Basic 6.0后,可以通过多种方式启动 Visual Basic。以下方式中不能启动 Visual Basic的是 ( A)通过 “开始 ”菜单中的 “程序 ”命令 ( B)通过 “我的电脑 ”找到 vb6.exe,双击该文件名 ( C)通过 “开始 ”菜单中的 “运行 ”命令 ( D)进入 DOS方式,执行 vb6.exe文件 13 为了对多个控件执行操作,必须选择这些控件。下列不能选择多个控件的操作是 ( A)按住 Alt键,不要松开,然后单击每个要选择的控件 ( B)按住
5、 Shift键,不要松开,然后单击每个要选择的控件 ( C)按住 Ctrl键,不要松开,然后单击每个要选择的控件 ( D)拖动鼠标画出一个虚线矩形,使所选择的控件位于这个矩形内 14 对象的属性用来描述对象的特征和状态,它们是一组 ( A)数据 ( B)属性名 ( C)程序 ( D)代码 15 任何控件都有 _属性。 ( A) Name ( B) Caption ( C) BackColor ( D) Borderstyle 16 数 2.65358979335278D006写成普通的十进制数是 ( A) 0.0000265358979335278 ( B) 0.000002653589793
6、35278 ( C) 0.000265359 ( D) 2.65359e-007 17 为了 使标签 Lahel1显示文字 “姓名 ”,可把 Label1的 _属性设置为 “姓名 ”。 ( A) Caption ( B) Text ( C) Word ( D) Name 18 以下控件可作为其他控件容器的是 ( A) PictureBox和 Image ( B) PictureBox和 Frame ( C) Frame和 ListBox ( D) Image和 Data 19 下列不正确的语句是 ( A) Print a 10+20 ( B) Print “a “;10+20 ( C) Pri
7、nt “a“=“10+20“ ( D) Print a=;10+20 20 在窗体上画一个名称为 List1的列表框,一个名称为 Label1的标签。列表框中显示若干城市的名称。当单击列表框中的某个城市名时,在标签中显示选中城市的名称。下列能正确实现上述功能的程序是 ( A) Private Sub List1 Click() Label1.Caption List1.List- Index End Sub ( B) Private Sub List1_Click() Label1.Name List1. ListIn- dex End Sub ( C) Private Sub List1 C
8、lick() Label1.Name List1.Text End Sub ( D) Private Sub List1_Click() Label1.Caption=List1.Text End Sub 21 设有数组定义语句: Dim a(5) As Integer, List1为列表框控件。下列给数组元素赋值的语句错误的是 ( A) a(3) 3 ( B) a(3) inputbox(“input data“) ( C) a(3) List1.Listlndex ( D) a Array(1,2,3,4,5,6) 22 下面控件中,用于将屏幕上的对象分组的是 ( A)列表框 ( B)组合
9、框 ( C)文本框 ( D)框架 23 有如下语句: Type Student Name As String Age As Integer Sex As String End Type Dim Stu As Student With Stu .Name “张红 “ .Age 22 .Sex “女 “ End With 执行 Print Stu.Age语句后的结果是 ( A)张红 ( B) 22 ( C) “女 ” ( D) Age 24 假定有下面的程序段: For i 1 To 3 For j 1 To i For k j To 3 Print“i=“;i,“j “;j,“k “;k Nex
10、t k Next j Next i 这是一个三重循环程序,在这个程序中,外层、中层和内层循环的循环次数是 ( A) 3、 6和 14 ( B) 3、 8和 16 ( C) 3、 4和 12 ( D) 3、 9和 18 25 选择和循环控制结构的作用是 ( A)提高程序运行速度 ( B)控制程序的流程 ( C)便于程序的阅读 ( D)方便程序的调试 26 下列程序段的执行结果为 a=“ABBACDDCBA“ For I 6 To 2 Step-2 xMid(a,I,I) y Leh(a,I) z Right(a,I) z x 软件设计包括软件的结构、数据接口和过程设计。其中结构设计是定义软件系统
11、各主要部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信。过程设计则是把系统结构部件转换成软件的过程描述。 6 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据功能导出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选 取测试用例,白箱测试也称为逻辑覆盖测试。错误推测法只是黑箱测试所使用的一种具体的方法。安装测试是测试层次中的一种,它属于高级测试。根据以上知识点可知选项 A正确。 7 【正确答案】 A 【试题解析】 数据流图包括 4个方面,即加工 (输入数据经加工变换产生
12、输出 )、数据流 (沿箭头方向传送数据的通道,一般要标注数据流名 )、存储文件 (处理过程中存放各种数据的文件 )、源和潭 (系统和环境的接口,届系统之外的实体 )。故选项 A中的控制流不属于数据流图中合法的图符。 8 【正确答案】 C 【试题解析】 数据 库管理技术的发展经历了:人工管理阶段、文件系统阶段和数据库系统阶段,其中数据库系统阶段可实现数据的共享。 9 【正确答案】 C 【试题解析】 选项 A表示 R与 R的自然连接。选项 B表示按条件 fR与 R进行连接。选项 D表示按条件 对关系 R进行投影。只有选项 C表示按条件 f对关系 R进行选择。 10 【正确答案】 C 【试题解析】
13、对象的对应关系中有一对一,多对一,一对多,多对多四种,题目中职员为单一的,而一个部门可拥有多个不同的职员,所以职员到部门是多对一的关系。即多个职员同属一个部门。 11 【正确答案】 B 【试题解析】 Visual Basic 6.0共有 3个版本:学习版、专业版和企业版。学习版是 VB 6.0的基础版本,主要是基于 Windows的应用程序而设计的;专业版包括了学习版的全部功能,并增加了 Active X等控什,主要用于开发客户 /服务器的应用程序;企业版包括了专业版的全部功能,并增加了自动化管理器等,主要用于创建更高级的分布式、高性能的客户 /服务器或 Internet上的应用程序。 12
14、【正确答案】 D 【试题解析】 与一般 Windows应用软件一样,有 3种方式可启动 VB 6.0。通过“开始 ”菜单中的 “程序 ”项,在级联菜单中单击 Mi crosoft Visual Basic 6.0;通过“开始 ”菜单中的 “运行 ”项,运行浏览到的 vb6.exe;通过我的电脑找到 vb6.exe,双击该文件。 13 【正确答案】 A 【试题解析】 选择多个控件的方法有:按住 Ctrl键,单击要选择的多个控件;按住 Shift键,单击要选择的多个控件;在窗体上拖动鼠标,画出一个包含要选择控件的矩形。根据以上知识点可知选项 A的操作不能选择多个控件。 14 【正确答案】 A 【试
15、题解析】 对象的属性是用来描述和反映对象特征和状态的参数,它们是一组数据。每个对象都有一组按某种结构存储的特征参数。不同的对象有不同的属性。 15 【正确答案】 A 【试题解析】 对象的属性中,有此属性属于公共属性,即任何控件都有的属性,如名称属性 Name。有些属性则为某一对象所特有的。 16 【正确答案】 B 【试题解析】 本题考查了指数形式的数与十进制数的转换。正确选项为 B项。 17 【正确答案】 A 【试题解析】 标签不具有 Text和 Word属性。 Name属 性是用于设置标签控件名称的, Caption属性用于设置该控件的标题;其属性值就是标签控什卜显示的内容。故为了使标签 L
16、abel1显示文字 “姓名 ”,应该设置它的 Caption属性为 “姓名 ”。 18 【正确答案】 B 【试题解析】 图片框 (PietureBox)不仅可以显示图形还可以作为其他控件的容器。框架控件 (Frame)是用来放置其他控件的,其作用是用来分组。故这两个控件都可作为其他控件的容器。选项 B正确。 19 【正确答案】 D 【试题解析】 Print方法用来输出文本或表达式的值。格式 为: 对象名称 .Print输出表列 省略对象名称时,则在当前窗体上输出数据;输出表列是输出的常量、变量或表达式,两个输出项之间要使用分割符 “,”或 “;”。 A项与 C项输出表列都为表达式, B项中有两
17、个输出项,前一项应该是字符串常量类型;故应加上引号,选项 D的语句有误。 20 【正确答案】 D 【试题解析】 要实现在标签上显示选中城市的名称,很容易想到需使用标签的Caption属性。标签的 Caption属性我们前面已经介绍过。怎样获取选中城市的名称要结合列表 List的属性来考虑。其中 Text属性 表示最后选中列表项的内容。故正确语句应为 Label1.Caption List1.Text。选项 D正确。 21 【正确答案】 D 【试题解析】 Array函数只能给变体变量类型数组初始化, a为整型数组,所以选项 D错误。 22 【正确答案】 D 【试题解析】 框架能用来放置其他控件,
18、它有将控件分组的作用。故它可以将屏幕上的对象分组。只有选项 D是正确的。 23 【正确答案】 B 【试题解析】 本题重点需理解自定义类型 Student以及 Student类型的变量 Stu的使用。在使用 Stu变量时用到了 With.End With的结构,在该结构中的语句 Age 22相当于语句 Stu. Age 22。故最后执行 Print Stu. Age语句的结果值应为 22。 24 【正确答案】 A 【试题解析】 本题主要考查多重循环的循环次数。在这个程序中外层循环由循环变量 i控制,它只可以取 3个值,故循环次数为 3。中层循环次数会受到外层循环的影响。 i 1时,中层执行 1次
19、; i 2时,中层执行 2次; i 3时,中层执行 3次;故中层循环一共执行了 (1+2+3)次,即 6次。内层循环次数会同时受到中层 、外层变量的影响。 当 i 1, j 1时,内层执行 3次;当 i 2, j 1时,内层执行3次;当 i 2, j 2时,内层执行 2次;当 i 3, j 1时内层执行 3次;当 i3, j=2时,内层执行 2次;当 i 3, j 3时,内层执行 1次;故内层循环的循环次数为 (3+3+2+3+2+1)次,即 14次。选项 A正确。 25 【正确答案】 B 【试题解析】 选择结构可以有条件的执行程序段。循环结构用来描述具有规律性的重复运算。它们的作用都是控制程
20、序的流程。选项 B正确。 26 【正确答案】 C 【试题解析】 本题涉及到的知识点有 For循环语句、 Mid函数、 Left函数、Right函数和字符串运算符 “&”。 For循环中的步长为 -2,根据题意可知循环执行了 3次,分别在 I为 6、 4、 2的情况下执行了循环语句,实质上只保留了最后一次(即 I 2时 )的结果。此时执行语句 Mid(a,I,I)即 Mid(a,2,2)表示从字符串 a的第 2位开始向右取出 2个字符为 BB。 Left(a,I)即 Left(a,2)表示从字符串 a的左边取出2个字符为 AB。 Right(a,I)即 Right(a, 2)表示从字符串 a的右
21、边取出 2个字符为 BA。然后将它们用连接符连起来得结果值为 BBABBA。选项 C正确。 27 【正确答案】 A 【试题解析】 本题是对 For循环结构的考查。 step后的步长可为正数或负数,为正数时,初值小于终值。为负数时,初值大于终值。故排除 B、 C、 D项,只有 A项是正确的。 28 【正确答案】 B 【试题解析】 本题是对多分支结构和循环结构的综合考查。 i为 1时,执行了第一个 Case后的语句 A A+1得 A的值为 2。 i为 2时,执行的是第二个 Case后的语句 A A+ 2(注意,此时右边的 A值应保留了上一次循环的 结果值 2)即 A 2+2得 A的值为 4。 i为
22、 3时,又一次执行了语句 A A+1即 A 4 +1得 A的值为 5。故最后执行语句 Print A后,窗体上显示的内容是 5。 29 【正确答案】 D 【试题解析】 本题考核可选参数、可变参数的定义方法。 在虚参中, As关键字用于说明变量或数组的类型; Option关键字用于说明虚参是可选的 ByRef关键字用于说明传址的数据传送方式; By Val关键字用于说明传值的数据传送方式;ParamArray关键字用于说明参数的个数是不确定的,即过程可以接受任意个数的参数。 30 【正确答案】 D 【试题解析】 复选框的 Value属性用来设置控件对象是否被选中。它有三种取值。 0为不被选中,
23、1为选中, 2为禁止操作。 31 【正确答案】 B 【试题解析】 打开对话框的 Filter属性是用来设置文件的类型的。它的格式为:描述 |通配符 |。根据以上知识点可以排除 A、 D选项。选项 C中缺少引号,故正确表达形式应为: CD1.Filter “所有文件 |*.*|Word文档 |*.doc|文本文件 |*.txt“。只有选项 B正确。 32 【正确答案】 D 【试题解析】 本题主 要考查多重窗体方面的知识。多重窗体程序的保存操作步骤是先保存窗体文件,再保存工程文件。故选项 D的描述不正项。 33 【正确答案】 D 【试题解析】 DefaultEXT属性的含义是为该对话框返回或设置默
24、认的文件扩展名。 DialogTitle属性的含义是设置对话框的标题。 “打开 ”与 “另存为 ”对话框都有这两个属性。故选项 D说法有误。 34 【正确答案】 B 【试题解析】 一个记录中所包含的各个元素的数据类型不一定相同,排除选项A。随机文件中 Open命令打开的文件既可以读也可以写,故排除选项 C。 Get语句是随机文件中的读操作语句,而不是 Input #语句,排除选项 D。只有选项 B的叙述是正确的。 35 【正确答案】 B 【试题解析】 在此题中,被调过程是一个函数过程,它有一个形式参数 j,在被调过程声明中,定义了一个参数 a,初值为 o,一个静态变量 b。语句 a a+1和
25、b b+1分别使 a和 b各增加 1,然后返回 H的值,因为 b是静态变量,所以每次调用同一个参数 k时, b会保留前次的数值,使输出结果变化,否则每次输出的结果都将是一样的。根据分析,第一次调用时 a=1, b 1, H 3;第二次凋用: a1, b 2, H 4;第三次调用: a 1, b 3, H 5。所以最后的输出结果是345。 36 【正确答案】 读栈顶元素 【试题解析】 栈的基本运算有三种:入栈、退栈和读栈顶元素。 入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一 (即 top加 1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素
26、并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素 (栈顶指针指向的元素 )赋给一个指定的变量,然后将栈顶指针退一(即 top减 1)。 读栈顶 元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。 37 【正确答案】 封装 【试题解析】 软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 38 【正确答案】 变换型 【试题解析】 典型的数据流类型有两种:变换型和事务型。 变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式
27、,进入系统的信息通过变换中心,经加工处理以 后再沿输出通路变换成外部形式离开软件系统。 事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 39 【正确答案】 数据库管理系统或 DBMS 【试题解析】 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 40 【正确答案】 查询 【试题解析】 关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增 加、删除和修改四种操作。 数据查询:用户可以查询关系数据库中的数据
28、,它包括一个关系内的查询以及多个关系间的查询。 数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。 数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。 数据修改是在一个关系中修改指定的元组和属性。 41 【正确答案】 Ctrl 【试题解析】 按住 Ctrl键然后连续单击控件可以将它们连续选中。 42 【正确答案】 9 【试题解析】 以指定次数来重复执行一组语句。 语法 For counter=start To endStep step statements Exit For statements Nextcounter 从起始值开始计算,循环体要执行四次,所以
29、最终的 S的值为 5+4=9。 43 【正确答案】 变体或 Variant 【试题解析】 Array返回一个包含数组的 Variant。 语法 Array(arglist) 所需的 arglist参数是一个用逗号隔开的值表, 这些值用于给 Variant所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为 0的数组。 44 【正确答案】 ReDim a(2) 【试题解析】 ReDim语句:在过程级别中使用,用于为动态数组变量重新分配存储空间。 语法: ReDimPreservevamame(subscripts)As type), varname(subscripts)As type 可
30、以使用 ReDim语句反复地改变数组的元素以及维数的数目,但是不能在将一个数组定义为某种数据类型之 后,再使用 ReDim将该数组改为其他数据类型,除非是 Variant所包含的数组。 如果将数组改小,则被删除的元素中的数据就会丢失。如果按地址将数组传递给某个过程,那么不要在该过程内重定义该数组的各维的大小。 Erase语句重新初始化大小固定的数组的元素,以及释放动态数组的存储空间 (但不能重新定义数组 )。 语法: Erase arraylist 所需的 arraylist参数是一个或多个用逗号隔开的需要清除的数组变量。 说明: Erase根据是固定大小 (常规的 )数组还 是动态数组,来采
31、取完全不同的行为。Erase无需为固定大少的数组恢复内存。 Erase释放动态数组所使用的内存。在下次引用该动态数组之前,程序必须使用 ReDim语句来重新定义该数组变量的维数。 45 【正确答案】 12 【试题解析】 用 Redim语句重定义数组的维数时,原有维数内的内容将被破坏。除非用 Redim Preserve来重新定义维数。 本题中由于输入值 x 4,动态数组在被重定义为包含 4个元素的数组后 (即 Redim arry(3),此时 arry(3)=3),重新被定义为包含 5个元素 的数组,而重定义时并未用 Preserve关键字。故此时arry(3)=0(实际上 arry(0)、
32、arry(1)、 arry(2)的值也都为 0,即 Integer类型变量的初始值 )。 46 【正确答案】 工程 -属性 【试题解析】 在 “工程 -属性 ”对话框里有个名为 “启动对象 ”的下拉列表框,在这里可以选择启动窗体或 Sub Main。 47 【正确答案】 ASCII,下档 【试题解析】 此事件当用户按下和松开一个 ANSI键时发生。 语法 Private Sub object_KeyPress(index As Integer, keyascii As Integer) 应当使用 KeyDown和 KeyUP事件过程来处理任何不被 KeyPress识别的击键,诸如:功能键、编辑
33、键、定位键以及任何这些键和键盘换档键的组合等。与KeyDown和 KeyUp事件不同的是, KeyPress不显示键盘的物理状态,而只是传递一个字符。 KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。而 KeyDown和 KeyUp用两种参数解释每个字符的大写形式和小写形式; KeyCode一一显示物理的键 (将 A和 a作为同一个键返回 )和 Shift一一指Shift+Key键的状态而且返回 A或 a其中之一。 48 【正确答案】 Open,Close 【试题解析】 Open语句能够对文件输入 /输出 (I/O)。其语法结构为: Open pathnam
34、e For mode Access accesslockAs或 filenumberLen=reclength关闭 Open语句所打开的输入 /输出 (I/O)文件使用的是 Close语句。语法格式为 Closefilenumberlist 其中可选的 filenumberlist参数为一个或多个文件号。 49 【正确答案】 Unload,Show或 Show 1 【试题解析】 Unload语句、 Show方法 Unload语句用来将指定窗体从内存中清除。 格式: Unload窗体名称 Show方法用来显示一个窗体。 格式:窗体名称 .Show模式 参数 “模式 ”用来确定显示窗体的状态,可以取值 0或 1。 取值为 0(0值是缺省值 )则窗体是 “无模式 ”窗体,当该窗体显示出来时 ,不但可以对该窗体进行操作,还可以对其他显示出来的窗体进行操作:取值为 1则窗体是 “模式 ”窗体,当该窗体显示出来时,只能对该窗体进行操作,只有当该窗体关闭后,才能对其他窗体进行操作。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1