1、VB笔试模拟试卷 96及答案与解析 1 循环链表的主要优点是 ( A)不再需要头指针了 ( B)从表中任一结点出发都能访问到整个链表 ( C)在进行插入、删除运算时,能更好的保证链表不断开 ( D)已知某个结点的位置后,能够容易的找到它的直接前件 2 栈底至栈顶依次存放元素 A、 B、 C、 D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是 ( A) ABCED ( B) DCBEA ( C) DBCEA ( D) CDABE 3 对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( A) long2n ( B) n/2 ( C) n ( D) n+1 4 在结构
2、化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的 ( 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 数据库设计包括两个方面的设计内容,它们是 ( A)概念设计和逻辑设计 ( B)模式设计和内模式设计 ( C)内模式设计和物理设计 ( D)结构特性设计和行为特性设计 10 实体是信息世界中广泛使用的一个术语,它用于表示 ( A)有生命的事物 ( B)无生命的事物 ( C)实际存在的事物 ( D)一切事物 11 下列不属于 Visual B
4、asic特点的是 ( A)对象的链接与嵌入 ( B)结构化程序设计 ( C)编写跨平台应用程序 ( D)事件驱动程序编程机制 12 为了在列表框中使用 Ctrl和 Shift键进行多个列表项的选择,应将列表框的Multi-select属性 设置为 ( A) 0 ( B) 1 ( C) 2 ( D) 3 13 各种运算符间的优先顺序从高到低是 ( A)比较运算符 算术运算符 逻辑运算符 ( B)比较运算符 逻辑运算符 算术运算符 ( C)算术运算符 比较运算符 逻辑运算符 ( D)算术运算符 逻辑运算符 比较运算符 14 如果一个变量未经定义就直接使用,则该变量的类型为 ( A) Integer
5、 ( B) Byte ( C) Boolean ( D) Variant 15 在窗体模块中用 Public定义的变量的作用范围是 ( A)整个程序的所有模块 中 ( B)该窗体模块中 ( C)标准模块中 ( D)其他窗体模块中 16 InputBox函数返回值的类型为 ( A)数值 ( B)字符串 ( C)变体 ( D)数值或字符串 17 产生 10, 27之间的随机整数的 Visual Basic表达式是 ( A) Int(Rnd(1)*27)+10 ( B) Int(Rnd(1)*28)+10 ( C) Int(Rnd(1)*27)+11 ( D) Int(Rnd(1)*28)+11 1
6、8 若要求从文本框中输入密码时在文本框中只显示 “*”号,则应当在此文 本框的属性窗口中设置 ( A) Text属性值为。 ( B) Caption属性值为。 ( C) password属性值为空 ( D) Passwordchar属性值为 * 19 如果在程序中要将 c定义为静态变量,且为整型数,则应使用的语句是 ( A) Redim a As Integer ( B) Static a As Integer ( C) Publica As Integer ( D) Dim a As Integer 20 在窗体上面画一个名称为 TxtA的文本框,然后编写如下的事件过程: Private S
7、ub TxtA_KeyPress(Keyascii as integer) End Sub 若焦点位于文本框中,则能够触发 KeyPress事件的操作是 ( A)单击鼠标 ( B)双击文本框 ( C)鼠标滑过文本框 ( D)按下键盘上的某个键 21 下列事件过程运行后输出结果是 Private Sub Command1_Click() Print Formats(123, 456, “#, #%“) End Sub ( A) 123.46% ( B) 123.45% ( C) 1.23456 ( D) 123.456 22 定义有 5个整数型元素的数组,正确的语句是 ( A) Dim a(4)
8、As Integer ( B) Option Base 1: Dim a(5) ( C) Dim a Next Next End Sub 程序运行后,单击命令按钮,输出结果是 ( A) 2 4 6 1 2 3 ( B) 1 2 3 2 4 6 ( C) 1 2 3 4 5 6 ( D) 6 5 4 3 2 1 30 在窗体上画一个通用对话框,其名称为 CommonDialogl,然后画一个命令按钮 ,并编写如 Private Sub Command1_Click() CommonDialogl. Flags = vbOFNHideReadOnly CommonDialogl. Filter =
9、“ All Files(*.*)|*. * |Text Files(*.txt)|*. txt CommonDialogl. FilterIndex = 1 CommonDialogl. ShowOpen MsgBox CommonDialogl. FileName End Sub 程序运行后,单击命令按钮,将显示一个 “打开 ”对话框,此时在 “文件类型 ”框中显示的是 ( A) All Files(*.*) ( B) Text Files(*.txt) ( C) Batch Files(*.bat) ( D) All Files(*. *)|Text Files(*.txt) 31 以下用
10、户自定义函数 Function Func(a As Integer, b As Integer) As Integer Static m As Integer, i As Integer m=0:i=2 i=i+m+i m=i+a+b Func=m End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim k As Integer, m As Integer, p As Integer k=4: m=1 P=Func(k, m) Print p End Sub 程序运行后,单击命令按钮,输出结果为 ( A) 8
11、( B) 9 ( C) 10 ( D) 11 32 设已经在 “菜单编辑器 ”中设计了窗体的快捷菜单,其顶级菜单为 Bs,取消其“可见 ”属性,运行时,在以下事件过程中,可以使快捷菜单响应鼠标右键菜单的是 ( A) Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=2 Then PopupMenu Bs, 2 End Sub ( B) Private Sub Form_Mouse Down(Button As Integer, Shift As
12、Integer, X As Single, Y As Single) PopupMenu Bs End Sub ( C) Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) PopupMenu Bs, 0 End Sub ( D) Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _ X As Single, Y As Single) If(Button=VbLeftBuaon)Or(B
13、utton=VbRighButton)Then PopupMenu Bs End Sub 33 有如下一个函数过程: Function Fun(a As Integer) Static c b=0: b=b+1:c=c+1 Fun=a+b+c End Function 在窗体上添加一个命令按钮,事件过程如下: Private Sub Command1_Click() Dim a As Integer a=2 For i=1 To 3 Print Fun(a); Next End Sub 运行该程序,单击命令按钮,输出结果是 ( A) 4 4 4 ( B) 4 5 6 ( C) 6 7 8 (
14、D) 4 7 9 34 下列各选项说法错误的一项是 ( A)文件对话框可分为两种,即打开 (Open)文件对话框和保存 (Save As)文件对话框 ( B)通用对话框的 Name属性的默认值为 CommonDialogX,此外,每种对话框都有自己的默认标题 ( C)打开文件对话框可以让用户指定一个文件,由程序使用;而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件 ( D) DefaultEXT属性和 DialogTitle属性都是打开对话框的属性,但非保存对话框的属性 35 执行语句 Open“C:StuData.dat“For Input As #2后,系统 ( A)将 C盘
15、当前文件夹下名为 StuData.dat的文件的内容读入内存 ( B)在 C盘当前文件夹下建立名为 StuData.dar的顺序文件 ( C)将内存数据存放在 C盘当前文件夹下名为 StuData.dat的文件中 ( D)将某个磁盘文件的内容写入 C盘当前文件夹下名为 StuData.dar的文件中 36 在长度为 n的顺序表的第 i(1in+1)个位置上插入一个元素,元素的移动次数为【 】。 37 目前,有两种重要的高级语言,分别是结构化程序和【 】。 38 高度为 h(h O)的二叉树最少有【 】个结点。 39 CASE是一组【 】的集合,可以辅助软件开发生命周期各阶段进行软件开发。 40
16、 在传统集合运算中,假定有关系 R和 s,运算结果为 RS。如果 RS中的元组属于 R而不属于 S,则 RS是【 】运算的结果; 41 有如下程序,该程序的执行结果是【 】。 Private Sub Command1_lick() For i= 1 To 4 x= 4 For j =1 To 3 x =3 For k=1 To 2 X= K+5 Next k Next j Next i Print x End Sub 42 设有一个 10个元素的数组,下列程序将该数组的第一个元素与第十个元素交换,第二个元素与第九个元素交换 ,第五个元素与第六个元素交换,请补充完该程序。 Private Sub
17、 Commnd1_Click() Dim a(1 To 10)As Integer Dim i As Integer Dim p As Integer Dim t As Integer Dim j As Integer For i=1 To 10 a(i)=i Next i For j=1 To 5 【 】 【 】 【 】 Next j For i=1 To 10 Print a(i) Next i End Sub VB笔试模拟试卷 96答案与解析 1 【正确答案】 B 【试题解析】 循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出
18、发都能访问到整个链表。 2 【正确答案】 B 【试题解析】 栈操作原则上 “后进先出 ”,栈底至栈顶依次存放元素 A、 B、 C、D,则表明这 4个元素中 D是最后进栈, B、 C处于中间, A最早进栈。所以出栈时一定是先出 D,再出 C,最后出 A。 3 【正确答案】 C 【试题解析】 对于长度为 n的有序线性表,在最坏情况下,二分查找只需要比较log2n次,而顺序查找需要比较 n次。 4 【正确答案】 C 【试题解析】 结构化程序设计方法设计出的程序具有明显的优点,、其一,程序易于理解、使用和维护;其二,提交了编程工作的效率,降低了软件开发成本。其中,人们更重视前者。 5 【正确答案】 C
19、 【试题解析】 模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。 6 【正确答案】 A 【试题解析】 通常,将软件产品从提出,实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3个阶段。 7 【正确答案】 A 【试题解析】 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 8 【正确答案】 A 【试题解析】 在文件系统中,相互独立的记录其内部结构的最简单形式是等长同格式记录的集合,易造成存储空间大量
20、浪费,不方便使用。而在数 据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型来实现的。 9 【正确答案】 A 【试题解析】 数据库设计包括数据库概念设计和数据库逻辑设计两个方面的设计内容。 10 【正确答案】 C 【试题解析】 实体是客观存在且可以相互区别的事物。实体可以是具体的对象,如一个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实体既可以是有生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区别。 11 【正确答案】 C 【试题解析】 VB的特点不包括编写跨平台应用程序 12 【正确答案】
21、 C 【试题解析】 列表框的 Multiselect属性有 3个可选值。 ONone:默认值,不能选择多个选项。 1Simple:在不按任何键的情况下可选择多个选项。 2一 Extended:使用 Ctrl或 Shift键进行分别多选或选择连续多个选项。 13 【正确答案】 C 【试题解析】 对于多种运算的混合运算,一定要记住它们之间的优先级,否则就会得到不同的计算结果。 14 【 正确答案】 D 【试题解析】 在 Visual Basic中,系统提供了多种数据类型,有字符串类型、数值型、货币型、布尔型,日期型等,此外还有一种变体类型, Variant是一种特殊的数据类型, Variant变量
22、中可以存放任何类型的数据,如数值、文本字符串、日期和时间等,向 Variant变量赋值时不必进行任何转换,系统将自动进行必要的转换。如果变量未经定义就直接使用,则该变量为 Variant类型。 15 【正确答案】 A 【试题解析】 在窗体模块中定义的变量只能作用于该窗体模块。 16 【正 确答案】 B 【试题解析】 默认情况下, InputBox的返回值是字符串。 17 【正确答案】 B 【试题解析】 Rnd(x)产生一个 0.1111 0.99999之间的单精度随机数。 18 【正确答案】 D 【试题解析】 PasswordChar属性返回或设置一个值,该值批示所键入的字符或占位符在 Tex
23、tBox控件中是否要显示出来;返回或设置用作占位符。 19 【正确答案】 B 【试题解析】 Static用于在过程中定义静态变量及数组变量。 20 【正确答案】 D 【试题解析】 KeyPress事件用来识别按键的 ASCII码,从而识别键盘上某个键的按下与释放。 21 【正确答案】 A 【试题解析】 Format$(数值表达式,格式字符串 )功能是按 “格式字符串 ”指定的格式输出数值表达式的值多余位数将被舍去。 22 【正确答案】 A 【试题解析】 在选项 B中,语句 Option Base 1不能放在过程中与 Dim语句写在一行;选项 C中,使用了多余的字符 “&”;选项 D中的关键字错
24、误。选项 A中的4表示最大下标的值,而起始下标默认为 0,数组包含 a(0)到 a(4)5个元素。 23 【正确答案】 D 【试题解析】 程序中定义了 a, b, c, 3个变体类型变量和 1个双精度浮点型变量 d。 根据题中 c a计算值为 True,因此执行 d=b: b= c: c=d语句,没有对 a进行操作,所以 a值不变。 24 【正确答案】 B 【试题解析】 其中,列表框的 list属性用来列出表项的内容,也可以改变数组中的已有的值。列表框中表项的排列是从 0开始,最后一项的序号为 ListCount -1,所以,该题语句的作用是把字符串 “AAAA”添加到列表框的最后,但不是改变
25、Item3的值,所以本题的正确答案是选项 B。 25 【正确答案】 B 【试题解析】 本题考查了数组的定义和赋值。题中定义了数组 x(10)和 y(5)并通过 For循环给每个数组成员赋值。 26 【正确答案】 D 【试题解析】 题中程序的计算过程为: (1+2+4 +5+7+8+10)3=(0+0+1+1+2+2+3)=9。 27 【正确答案】 B 【试题解析】 Enabled属性用于决定一个对象是否响应用户的事件,对于框架而言,通常把 Enabled属性设置为 True,此时框架中的对象是 “活动 ”的,如果把框架的 Enabled属性设置为 False,则其标题会变灰,框架中的所有对象,
26、都将被屏蔽,由此可见,正确答案是选项 B;选项 A是名称,标识对象的。选项 C是显示文本;选项 D是控制控件可见性的。 28 【正确答案】 C 【试题解析】 此题程序代码中用了嵌套调用,我们对这样的问题要多加小心,不能掉以轻心,千万不要把实参和相对应的形参弄混淆。主调过程 Command1_ Click输出的是 SecProc(c, b, a)的返回值,调用过程 SecProc时,主调过程分别把实参 c、 b、 a地址传给形参 x、 y、 z,此时在过程 SecProc中, SecProc;FirProc(a, c, B)+7。由此看出,程序段执行此语句时,将调用过程 Fir Proc。把实参
27、 a, c, b的地址分别传给形参 x、 y、 z,此时在过程 FirProc中,FirProc=2*x+y+3*z+2,所以 FirProe(a, c, b)=6+4+15+2=27, SecProc(a, c, b)=27+3+7=37。 29 【正确答案】 B 【试题解析】 输出值为下标的乘积,即 11, 12, 13, 21, 22, 23。 30 【正确答 案】 A 【试题解析】 通用对活框控件的 CommonDialogl的 Filter属性用来指定在对话框中显示的文件类型。利用该属性可以设置多个文件类型,供用户在对话框的 “文件类型 ”的下拉列表中选择。 Filter的属性值由一
28、对或多对文本字符串组成,每对字符串用管道符 “|”隔开,在管道符 “|”前面的部分称为描述,后面的部分一般为通配符和文件扩展名,称为 “过滤器 ”。如 “*. txt”等,各对字符串之间也用管道符隔开。其格式如下: 窗体 .对话框名 .Filter=“描述符 1|过滤器 1|描述符 2|过滤器 2” 如果省略窗体,则为当前窗体。本题执行语句后,可以在文件类型栏内通过下拉列表选择要显示的文件类型,而最初默认显示的文件类型 (过滤器 )可以由FilterIndex属性来指定,该属性是一个整数。用 Filter属性设置多个过滤器后,每个过滤器都有一个值,第一个过滤器的值为 1,第二个过滤器的值为 2
29、 ,用FilterIndex属性可以指定作为默认显示的过滤器,本题中的值是 1,所以显示 All Files(* *)。 31 【正确答案】 A 【试题解析】 变量 i的计算过程为 i=2+0+1 =3,变 量 m的计算过程为m=3+4+1=8, m的值通过于函数名 Fune返回。 32 【正确答案】 A 【试题解析】 实际上,不管是在窗口顶部菜单条上显示的菜单还是隐藏的菜单,都可以用 PopupMenu方法把它们作为快捷菜单在运行时显示出来。 Popup Menu方法的使用形式如下: 对象 .PopupMenu菜单名,标志, x, y 其中, x, y是提供菜单显示的位置;标志:指定快捷菜单
30、的行为。 33 【正确答案】 B 【试题解析】 题中 c为静态变量,在每次子过程调用时,其值保持原值。计算 过程为 Fun=2+1+1= 4、 Fun=2+2+1=5、 Fun=2+3+1=6。 34 【正确答案】 D 【试题解析】 文件对话框分为两种:即打开对话框和保存对话框,所以选项 A的正确;通用对话框的 Name属性的默认值为 CommonDialogX,此外,每种对话框都有自己的默认标题,所以选项 B正确;打开文件对话框可以让用户指定一个文件,由程序使用,而用保存文件对话框可以指定一个文件,并以这个文件名保存当前文件,所以选项 C正确;除 DefauhEXT、 DialogTitle
31、属性是打开和保存对话框共有的 ,还有 FileName、 Fi leTitle、 Filter、 Filterlndex、 Flags、 InitDir、MaxFileSize、 Can celError、 HelpCommand、 HelpContext和 HelpFile属性,都是它们共有的,所以选项 D不正确。 35 【正确答案】 A 【试题解析】 Open语句兼有打开文件和建立文件两种功能, Input是指定顺序输入方式题意为打开已有在的数据文件,以便从文件中读出记录。 36 【正确答案】 n-i+1 37 【正确答案】 面向对象程序 设计 38 【正确答案】 h 39 【正确答案】 软件开发工具 40 【正确答案】 差 41 【正确答案】 16 42 【正确答案】 t=a(j) , a(j)=a(10-j+1) ,a(10-j+1)=t