1、VB笔试模拟试卷 227及答案与解析 1 数据结构主要研究的是数据的逻辑结构、数据的运算和 ( )。 ( A)数据的方法 ( B)数据的存储结构 ( C)数据的对象 ( D)数据的逻辑存储 2 一棵二叉树的前序遍历结果是 ABCEDF,中序遍历结果是 CBAEDF,则其后序遍历的结果是 ( )。 ( A) DBACEF ( B) CBEFDA ( C) FDAEBC ( D) DFABEC 3 在数据处理中,其处理的最小单位是 ( )。 ( A)数据 ( B)数据项 ( C)数据结构 ( D)数据 元素 4 在数据库系统的内部结构体系中,索引属于 ( )。 ( A)模式 ( B)内模式 ( C
2、)外模式 ( D)概念模式 5 以下 ( )不属于对象的基本特征。 ( A)继承性 ( B)封装性 ( C)分类性 ( D)多态性 6 数据库系统的核心是 ( )。 ( A)数据模型 ( B)软件开发 ( C)数据库设计 ( D)数据库管理系统 7 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做 ( )。 ( A)软件矛盾 ( B)软件危机 ( C)软件藕合 ( D)软件产生 8 关系模型允许定义 3类数据约束,下列不属于数据约束的是 ( )。 ( A)实体完整性约束 ( B)参照完整性约束 ( C)属性完整性约束 ( D)用户自定义的完整性约束 9 关系表中的每一行记录称为
3、一个 ( )。 ( A)字段 ( B)元组 ( C)属性 ( D)关键码 10 在数据库管理技术的发展中,数据独立性最高的是 ( )。 ( A)人工管理 ( B)文件系统 ( C)数据库系统 ( D)数据模型 11 在正确安装 Visual Basic 6 0后,可以通 过多种方式启动 Visual Basic 6 0。以下方式中,不能启动 Visual Basic 6 0的是 ( )。 ( A)通过 “我的电脑 ”找到 vb6 exe,双击该文件名 ( B)进入 DOS方式,执行 vb6 exe文件 ( C)通过 “开始 ”菜单中的 “运行 ”命令 ( D)通过 “开始 ”菜单中的 “程序
4、”命令 12 下面 4个选项中,不是窗体属性的是 ( )。 ( A) UnLoad ( B) BorderStyle ( C) MinButton ( D) Caption 13 设计窗体时双击窗体的任何位置 ,将打开 ( )。 ( A)窗 El设计器 ( B)代码窗口 ( C)工具箱窗口 ( D)属性窗口 14 下面有关标准模块的叙述中,错误的是 ( )。 ( A)标准模块的文件扩展名为 bas ( B)标准模块中的 Private过程不能被工程中的其他模块调用 ( C)标准模块不完全由代码组成,还可以有窗体 ( D)标准模块中的全局变量可以被工程中的任何模块引用 15 若将变量 TestD
5、ate声明为 Date类型,则下列为变量 TestDate赋值的语句中正确的是 ( )。 ( A) TestDate=date(“1 1 2002”) ( B) TestDate=#“1 1 2002”# ( C) TestDate=#1 1 2002# ( D) TestDate=Format(“m d yy”,“1 1 2002”) 16 设窗体文件中有下面的事件过程: Private Sub Commandl_Click() Dim sum a =100 Print a End Sub 其中变量 a和 sum的数据类型分别是 ( )。 ( A)变体型 ,整型 ( B)整型,变体型 ( C
6、)变体型,变体型 ( D)整型,整型 17 下列程序段的执行结果为 ( )。 Forml Cls a=“ABBACDDCBA” For i=6 To 2 Step-2 x=Mid(a, i, i) y=Left(a, i) z=Right(a, i) z=x&y&z Nexti Print z ( A) ABC ( B) BBABBA ( C) ABBABA ( D) AABAAB 18 不能正确表示条件 “两个整型变量 A和 B之一为 0,但不能同时为 0”的布尔表达式是 ( )。 ( A) A*B=0 and A+B0 Or B0 Then str=str&List1 List(k)&“”
7、 EndIf Nextk If str“”Then Text2=“没有匹配项目 ” Else Text2=str EndIf End Sub 程序运行时,在Text1中输入 ”京 ”,单击命令按钮,则在 Text2中显示的内容是 ( )。 ( A)京 ( B)北京 南京 ( C)南京 北京 ( D)没有匹配的项目 25 设置定时器控件的 Interval属性为 2 000, Enabled属性为 True,并且有下面的事件过程,程 序运行时计算机将发出 ( )次 Beep声。 Sub Timer1_Timer() Beep End Sub ( A) 0 ( B) 2 000 ( C) 1 (
8、D)以上都不对 26 下列程序的输出结果为 ( )。 S1=“1”:S2=“2”:S1=Val(S1)+Val(S2):S2=Val(“12”) If S10 And i Mod 3=0 Then sum=sum+i EndIf Next i Print sum End Sub 程序运行后,单击窗体,输出 结果为 ( )。 ( A) 24 ( B) 30 ( C) 12 ( D) 18 29 下列程序段的执行结果为 ( )。 a=0:b=1 Do a=a+b b=b+1 Loop While aa(z+1)Then t=a(z):a(z)=a(z+1):a(z+1)=t End If Next
9、 z Next m End Sub 45 由 Array函数建立的数组的名字必须是 _类型。 46 在窗体上画一个名为 Commandl的命令按钮,编写如下程序: PriVate Sub Commandl_Click() Dim M(10)As Integer For k=1 To 10 M(k)=12-k Next k x=6 PrintM(2+M(x) End Sub 程序运行后,单击命令按钮,输出的结果是 _。 47 在窗体上建立一个含有 3个命令按钮的控件数组,当单击某个命令按钮时,分别执行不同的操作。请填写以下空白处,使程序完整。 Private Sub Command2_Click
10、(Index As Integer) FontSize=12 If_Then Print“单击第一个命令按钮 ” Else lf_Then Print“单击第二个命令按钮 ” Else If_Then End End If End Sub VB笔试模拟试卷 227答案与解析 1 【正确答案】 B 【试题解析】 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3个方面的内容,即数据的逻辑结构、存储结构和数据的运算。 2 【正确答案】 B 【试题解析】 由于该二叉树的前序遍历结果是 ABCEDF,显然 A结点为根结点,所以后序遍历时 A结点是最后遍历的,其后序遍历的结果为 C
11、BEFDA。 3 【正确答案】 B 【试题解析】 数据元素是由多个数据项组成,数据是能够被计算机识别、存储和加工处理的信息载体, 数据处理的最小单位是数据项。 4 【正确答案】 B 【试题解析】 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上 (如磁盘及磁盘操作 )。 5 【正确答案】 A 【试题解析】 对象具有特征为:标识惟一性。指对象是可区分的;分类性。指可以将具有相同属性和操作的对象抽象成类;多态性。指同一个操作可以是不同对象的行为;封装性。从
12、外面看只能看到对象的外部特征 ,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好。对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。 6 【正确答案】 D 【试题解析】 数据库管理系统 DBMS是数据库系统的核心。 DBMS是负责数据库的建立、使用和维护的软件。 DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外, DBMS还承担着数据库的安全保护工作,按照 DBA所规定的要求,保证数据库的完整性和安全性。 7 【正确答案】 B 【试题解析】 随着计算机软件规模的扩大,软
13、件本身的复杂性不断增加,研制周期显著变长,正确性难以保证,软件开发费用上涨,生产效率急剧下降,从而出现了入们难以控制软件发展的局面,即所谓的 “软件危机 ”。 8 【正确答案】 C 【试题解析】 关系模型允许 3类数据约束,它们是: 实体完整性约束:该约束要求关系的主键中属性值不能为空值,这是数据库完整性的最基本要求; 参照完整性约束:该约束是关系之间相关联的基本约束,它不允许关系引用不存在的元组:即在关系中的外键要么 是所关联关系中实际存在的元组,要么就为空值; 用户定义的完整性约束:用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。 9
14、 【正确答案】 B 【试题解析】 在关系表中,每一列称为一个属性,对应表中的一个字段;每一行称为一个元组,对应表中的一条记录。 10 【正确答案】 C 【试题解析】 在人工管理阶段,数据无法共享,冗余度大,不独立,完全依赖程序;在文件系统阶段,数据共享性差;在数据库系统阶段,共享性好,独立性高。 11 【正确答案】 B 【试题解析】 本题考查 VB6 0环境的启动。正确安装了 VB以后,最常用的启动模式是通过 “开始 ”菜单,选择 “程序 ”命令,启动 Visual Basic的程序;如果 “开始 ”菜单没 “启动 ”文件,则可在硬盘中寻找 VB安装文什夹,找到 VB6 exe可执行文件,双击
15、运行;如果了解运行路径,则可在 “运行 ”中直接输入町执行文件名,即可运行。注意: VB6 exe是 Windows下的应用软件,不能脱离 Windows操作系统运行。 12 【正确答案】 A 【试题解析】 本题考查窗体的常见属性和事 件。进入 VB编程环境后,自动加载一个名为 Forln1的窗体,可以在属性窗口中设置其常用属性,例如 BorderStyle设置窗体的边框, MinButton设置最小化按钮是否显示, Caption可设置窗体的标题。 UnLoad是卸载方法 (或事件 ),可以卸载当前窗体或控件数组。 13 【正确答案】 B 【试题解析】 本题考查 VB的窗口特性。 VB6 0
16、运行环境为设计 VB源程序提供了若干常用的窗口。从窗体窗口中用鼠标双击一个控件或者窗体本身,或者在工程窗口中选择查看代码,或者从 “视图 ”菜单中选择 “代码窗口 ”命 令,均可以打开代码窗口。其他的窗口可以利用 “视图 ”菜单,或者从工具栏中直接打开。 14 【正确答案】 C 【试题解析】 标准模块是只含有程序代码的应用程序文件,其扩展名为 bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局 (在整个应用程序范围内有效的 )声明或模块级声明,它由 3部分组成: 全局变量声明: 模块层声明: 通用过程。 其中,全局声明放在标准模
17、块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用 域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。 15 【正确答案】 C 【试题解析】 本题考查 VB中 Date型数据的书写格式。所有日期型数据有两种写法,其一是利用号码符 (#),把字面上认可的日期型括起来;其二是以数字序列表示。选项 A括起的号码符不正确,选项 B中 “1 1 2002”为字符型数据,系统不会认为是日期,选项 C是正确的,选项 D中 Format函数的调用格式为:Format(“Data”, “格式 ”)。 16
18、【正确答案】 B 【试题解析】 在 VB中,可以显式声明变量和隐式声明变量。如果使用 Dim、Public、 Static等关键字来声明变量,则为显式声明,此时如果不指定变量的类型,则该变量为变体型变量;如果不使用关键字声明变量而直接使用,视为隐式声明,此时变量的类型可以使用类型符号来规定,也可以默认为变体型。本题中的变量 a就是使用来隐式声明,其类型为整型。 17 【正确答案】 B 【试题解析】 本题考查字符串函数。字符串函数 Mid(a, i, i)的作用是从字符串a中第 i个位置开始取 i个字符 构成予串, Lett(a, i)的作用是从字符串 a的左边取i个字符构成子串, Right(
19、a, i)则表示从字符串 a的右边取 i个字符构成子串。由于循环体中, x和 y总是不断的发生变化,因此仅需要考虑最后一次 x、 y的取值即可。在最后一次循环中 x为 BB, y为 AB, z为 BA,因此 3个字符串合并为BBABBA。 18 【正确答案】 D 【试题解析】 本题考查 VB的表达式。选项 A中由于 A*B=0,因此 A为 0或者B为 0,或者 A、 B同时为 O,而 A+B 0,恰好排除了 A、 B同时为 0的条件,因此符合条件描述;选项 B中恰好描述 了条件中的问题;选项 C描述的 A、 B同时为 0的取非,也就是同时为 0不成立,然后阿加上 A或者 B其中一个为 0,符合
20、条件描述;选项 D中前面条件和选项 A相同,但是后面不能排除二者同时为 0的条件。 19 【正确答案】 C 【试题解析】 本题考查组合框。组合框控件 (comboBox)是将文本框和列表框的功能结合在一起,用户町以在列表中选择某项 (注:只能选取一项 ),或在编辑区域中直接输入文本内容来选定项日。 20 【正确答案】 C 【试题解析】 本题考查文本框的常见属性。文本框的 scrollBars属性 是当MultiLine属性为 True时才有效,它表示了文本框中出现的滚动条形式: 0-None、 1-Horizontal、 2-Vertical、 3-Both,而 MultiLine属性的作用是
21、设置是否多行显示,默认一行属性值为 False,允许多行显示时属性值为 True; Locked属性为 True表示锁定文本框而不允许编辑。 21 【正确答案】 C 【试题解析】 框架控件的 Caption属性用来显示说明性的文字, Left属性来指定框架左侧坐标, Enabled属性用来指定框架是否可用。而 Text属性用于返 回或设置文本框中的内容,具有该属性的控件有文本框、列表框、组合框等,不包括框架控件。 22 【正确答案】 B 【试题解析】 本题考查复选框的常见属性。复选框的 Enabled属性决定复选框是否可用, Value属性决定复选框是否选定,其属性值有 3种: 0|Unche
22、cked:表示未被选定, 1-Checked:选定, 2-Grayed:灰色,禁止选择; Visihle属性决定其是否可见;复选框没有 Checked属性。 23 【正确答案】 D 【试题解析】 在程序运行时删除列表框中的项目可以使用 RemoveItem方法,其语法为:列表框 RemoveItem索引号,列表框的属性 ListIndex返回当前所选项目的索引号,因此删除列表框选中项目的语句为: List1 RemoveItem Listl ListIndex。列表框的 List(Index)属性返回指定索引号的列表项内容,第一个列表项的索引为 0而最后一个项目的索引为 Listcount-1
23、,其中, Listcount属性返回列表框中当前的列表项总数。 本题原代码错误原因:每执行一次 RemoveItem方法后,列表框中被删除项日的后续项目的位置将 前移,即其 ListIndex属性值将减 1。为此可从列表框的最后一个项目开始进行查找,即: Fork=List1 ListCount-1 Tb 0 Step-1。 24 【正确答案】 C 【试题解析】 本题考查循环程序的分析以及列表框属性的应用。函数 InStr(List1 List(k), s)的作用是在 List1 List(k)中从头开始寻找 s,找不到就返回 0,否则返回s在 List1 List(k)的位置。整个循环的功能
24、是,从列表框中最后一个列表项开始寻找含有与 Text1中字符串相同的子串,如果存在相 同的子串,把 List1List(k)全部连接到 str中,并显示在 Text2中。 25 【正确答案】 D 【试题解析】 本题考查时钟控件。时钟控件常见属性有: Interval属性,单位为ms(0 001 s), 0 5 s是 500ms,若 Interval=0,则屏蔽计时器; Enabled属性值为True时有效计时,为 False时时钟停止工作。当时钟开始工作时,则运行 Timer事件。题目中没有说明时钟何时停止,如果程序运行,则不停的触发时钟,因此将执行若干次 Beep语句。 26 【正确答案】
25、A 【试题解析】 本题考查转换函数和 “+”号运算符。表达式 Val(S1)的作用是把字符串 S1转成数字。程序段的功能足:变体类型变量 S1和 S2赋值以后,经由语句Val(S1)+Val(S2),也就是数字 S1和 S2相加值 (为 3)存入 S1中,同时把数字符串“12”转成数字 12,放到 S2中。因此数字 S1和 s2不等,输出 S1-S2的值为 -9。 27 【正确答案】 B 【试题解析】 本题考查多分支选择语句 Select。 Rnd函数产生 (0, 1)之问的随机数, “Int(参数 )”函数的作用是产生小大于参数的整数,刚 以训算出 x的值为 4。因此将执行 Select语句
26、中 Case 4后面的分支语句,输出 B Class。 28 【正确答案】 C 【试题解析】 本题考查循环程序的分析。分析循环程序关键在于分析循环体的功能,应详细地分析循环的条件、执行的次数、每次执行的操作等。本题中 For循环执行 9次 (i取值范围 2, 10之间所有的整数 ),循环体中执行的条件为:如果 i不是偶数,同时 i是 3的倍数,那么此时的 i,累加到变量 sum中,因此当 i为3、 9时累加至 0变量 sum中 sum=3+9=12。 29 【正确答案】 D 【试题解析】 本题考查 DoWhile 循环分析。根据分析循环程序的原则,首先找出循环变量为 a,其初始值为 0,循环步
27、长为 a+b,注意每次循环 b的值会发生变化,变化规律为 1, 2, 3, ,由此推出 a的变化规律为: 0+1, 1+2, 3+3 ,当 a变化到 10的时候,退出循环。 30 【正确答案】 B 【试题解析】 本题是一个文件输出的问题。若要对以 Output形式打开的某文件使用 Print方法进行输出,标准格式为 Print文件号,字符串。 31 【正确答案】 B 【试题解析】 本题考查文件的基本操 作。分析题意,需要首先按照写的方式打开顺序文件,写方式为 Output,因此选项 A和 D不正确,写入顺序文件町以使用Write或 Print。而对于访问自定义变量,要访问到具体的每一项变量,因
28、此选项C错误。 32 【正确答案】 B 【试题解析】 控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号 (Index),即下标,默认索引号从 0开始,不能为负值。 33 【正确答案】 B 【试题解析】 本题考查过程。常见过程分为 Sub过程和 Function函数过程。 一个 Sub过程必须有一个 End Sub语句,二者是成对出现的。过程不可以嵌套定义,但可以嵌套调用。一个函数过程仅可以有一个返回值。 34 【正确答案】 C 【试题解析】 奉题考查窗体的键盘事件。当按下键盘上某个键时,触发KeyPress事件;按下键盘某个键过程中,触发事件 Key
29、Down事件;当松开键盘某个键时,触发事件 Keyup。 KeyDown和 Keyup事件返回的是键盘的直接状态(返回的是 “键 ”), KeyCode参数是用户按下的那个键的扫描码,而 KeyPress返回的是 “字符 ”的 ASCII码,两 者不同。当窗体的 KeyPreview设置为 True时,如果焦点从控件上跳到窗体上,则该控件的键盘事件也会被触发。 题中只有窗体的 KeyDown和 Keyup事件,因此当按下 “A”键时,触发KeyDown事件执行 “Print chr(Keycode)”语句,其中 Chr函数的功能是将 ASCII码转换成相应的字符,因此输出字母 “A”:当松开
30、“A”键时,触发 Keyup事件执行“Print Chr(KeyCode+2)”语句,因此输出字母 “C”。 35 【正确答案】 B 【试题解析】 本题考查 If语句 和函数过程的分析。函数过程 f的功能是如果 X小于 10则返回 X,否则返回 X+10。窗体的 Mouseup事件足松开鼠标时触发的事件。程序运行后,单击窗体,则全局变量 Flag的值为 _True,然后单击命令按钮,在输入对话框中输入 5,执行 If分支语句,调用 f函数,由于 510,因此输出 X,即输出 5。 36 【正确答案】 时间 【试题解析】 算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度,是指执行算法
31、所需要的计算工作量。算法的空间复杂度是指执行这个算法所需要的内存空间。 37 【正确答案】 数据的逻辑结构 【试题解析】 数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表不。 38 【正确答案】 栈顶 【试题解析】 栈实际也是线性表,只不过是一种特殊的线性表。栈是只能在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈项元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。 39 【正确答案】 黑盒 【 试题解析】 软件测试
32、的方法和技术是多种多样的,对于软件测试方法和技术,可以从不同角度加以分类。若从是否需要执行被测试软件的角度划分,可分为静态测试和动态测试,若从功能划分,可以分为白盒测试和黑盒测试。 40 【正确答案】 封装 【试题解析】 封装性是指从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法。所以在面向对象方法中,信息隐蔽是通过对象的封装性来实现的。 41 【正确答案】 Append(追加 ) 【试题解析】 本题考查文件的打开方式。打开文件有 3种模 式。 Output:向文件中写数据,当指定的文件不存在时,则在指定的文件夹下建立文件; Input:从文件中读数据,当文件
33、不存在时,则报错; Append:追加数据到文件末尾,当指定的文件不存在时,则报错。 42 【正确答案】 AutoSize 【试题解析】 本题考查标签的常见属性。标签中 Autosize属性可以设定标签是否根据内容自动调整大小。 43 【正确答案】 Text1 Text List1 List(k) 【试题解析】 本题考查字符串函数。首先要测定查找对象的长度,因此,第一空处应 为: n=Len(Text1 Text),接下来在列表框中进行查找,找到则在 Text2中显示 List1 List(k)的值,因此,第二空处应为 Text2=List1 List(k)。 44 【正确答案】 Form=1
34、 Tb 4 【试题解析】 本题考查冒泡排序。可通过双重循环来实现冒泡排序,题中内层循环进行的是相邻元素两两比较,每一轮使未排序中的最大数移动到数组最后的元素中。外层循环需要进行的次数计算方法为:有 n个数要排序时,则要进行 n-1轮外层循环。题中共有 5个数,因此外循环进行 4轮,所以 m最大值为 4。 45 【正确答案】 变体类型 【试题解析】 本题考查 Array函数。利用 Array对数组各元素赋值,此时声明的数组必须是可变数组,并且其类型只能是 Variant型。 46 【正确答案】 4 【试题解析】 本题考查数组中元素的分析。数组中的第 k个元素的值为 12-k,因此 M(6)数据为 6, M(8)为 4。 47 【正确答案】 Index=0 Index=1 Index=2 【试题解析】 本题考查控件数组。控件数组的下标从 0开始,因此当 Index=0时,单击了窗体上 Command2(0)按钮,否则当 Index=1时,单击了 Command2(1)按钮,当单击 Command2(2)时,程序结束。