1、国家二级 VB机试(选择题)模拟试卷 106及答案与解析 一、选择题 1 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上说法均错误 2 下列与队列结构有关联的是 ( A)函数的递归调用 ( B)数组元素的引用 ( C)多重循环的执行 ( D)先到先服务的作业调度 3 ( A) DYBEAFCZX ( B) YDEBFZXCA ( C) ABDYECFXZ ( D) ABCDEFXYZ 4 一个栈的初始状态为空。现将元素 1,2,3,A,B,C依次入栈,然后再依次出栈,则
2、元素出栈的顺序是 ( A) 1,2,3,A,B,C ( B) C,B,A,1,2,3 ( C) C,B,A,3,2,1 ( D) 1,2,3,C,B,A 5 下面属于白盒测试方法的是 ( A)等价类划分法 ( B)逻辑覆盖 ( C)边界值分析法 ( D)错误推测法 6 下面对对象概念描述正确的是 ( A)对象间的通信靠消息传递 ( B)对象是名字和方法的封装体 ( C)任何对象必须有继承性 ( D)对象的多态性是指 一个对象有多个操作 7 软件设计中模块划分应遵循的准则是 ( A)低内聚低耦合 ( B)高耦合高内聚 ( C)高内聚低耦合 ( D)以上说法均错误 8 下面描述中不属于数据库系统特
3、点的是 ( A)数据共享 ( B)数据完整性 ( C)数据冗余度高 ( D)数据独立性高 9 数据库设计过程不包括 ( A)概念设计 ( B)逻辑设计 ( C)物理设计 ( D)算法设计 10 ( A)自然连接 ( B)交 ( C)投影 ( D)并 11 以下不合法的 VB变量名是 ( A) filename ( B) read ( C) _y ( D) e5 12 以下关于 VB的叙述中,错误的是 ( A) VB采用事件驱动的编程机制 ( B)如果程序中有 Sub_Main过程时,则一定从该过程开始执行 ( C)工程文件中包含多个窗体时,可以指定启动窗体 ( D) VB程序既可以编译执行,也
4、可以解释执行 13 VB中,若没有显式声明变量的数据类型,则默认的类型是 ( A)整型 ( B)字符型 ( C)日期型 ( D)变体类型 14 设程序中有以下语句: MsgBox “Visual“, , “Basic“, “等级 考试 “, 2 执行该语句后,显示一个信息框,以下关于该信息框的叙述中,正确的是 ( A)提示信息是 Visual ( B)提示信息是 Basic ( C)标题栏显示为 Visual ( D)标题栏显示为 “等级考试 “ 15 设有如下声明语句 Option Base 1 Dim arr(2, -1 To 5) As Integer 则数组 arr中数组元素的个数是
5、( A) 10 ( B) 12 ( C) 14 ( D) 21 16 以下关于 VB对象属性的叙述中,错误的是 ( A)属性是对象的特征 ( B)对象的所有属性值都可以在属性窗口中设置 ( C)不同对象可以具有同名的属性 ( D)对象的某些属性可以在程序中设置 17 设 a = 10, b = 4, c = 5, d = 7,表达式 a b And Not c 0 Then p = True Else p = False End If End Function 关于上述程序,以下叙述中正确的是 ( A)程序功能是统计 1-500范围内能被 7整除的整数个数 ( B) Command1_Clic
6、k事件过程中 If语句的条件表达式不完整 ( C) Function过程定义有误,函数过程 p的名称与该过程中的变量名 p相同 ( D)函数过程 p的返回值为 Boolean类型 35 窗体上有一个名称为 Combo1的组合框,一个名称为 Command1的命令按钮。要求编写程 序,在组合框中输入一个字符串,当单击命令按钮时,将该字符串逐项与组合框中原有列表项进行比较,若有相同列表项,则将其删除;若没有相同列表项,则将其添加到组合框中。现有人编写如下程序,以期实现上述功能: Private Sub Command1_Click() str1 = Trim(Combo1.Text) flag=0
7、 If str1 = 0 To Combo1.ListCount - 1 If str1 = Combo1.List(i) Then Combo1.RemoveItem i Combo1.Text = “ fl= “0“ And c a(i) Then y = a(i) s = s + a(i) Next Print x, y, s End Sub 关于上述程序的叙述中,正确的是 ( A)程序运行出错,第 1个 For循环之后的 x=a(i)赋值语句错 ( B)程序正常运行, x是 10个随机数中的最大值 ( C)程序正常运行, s是 10个随机数的和 ( D)程序正常运行, 10个随机数的范
8、围是 100-200 40 窗体上有一个名称为 Command1的命令按钮。其单击事件过程如下: Private Sub Command1_Click() Open “c:f1.txt“ For Input As #1 Open “c:f2.txt“ For Output As #2 Do While Not EOF(1) Line Input #1, str1 Print #2, str1 Loop Close End Sub 以下关于上述程序的叙述中,错误的是 ( A)程序的功能是将 f2.txt文件的内容复制到 f1.txt中 ( B) f1.txt和 f2.txt均是顺序文件 ( C)
9、 EOF函数可以判断是否已到文件的末尾 ( D) Close能够把打开的两个文件都关闭 国家二级 VB机试(选择题)模拟试卷 106答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。 2 【正确 答案】 D 【试题解析】 队列的修改是依先进先出的原则进行的, D正确。 3 【正确答案】 C 【试题解析】 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。前序遍历描述为:若
10、二叉树为空,则执行空操作。否则: 访问根结点; 前序遍历左子树; 前序遍历右子树, C正确。 4 【正确答案】 C 【试题解析】 栈的修改是按后进先出的原则进行的,所以顺序应与入栈顺 序相反,故选 C。 5 【正确答案】 B 【试题解析】 白盒测试法主要有逻辑覆盖、基本路径测试等。逻辑覆盖测试包括语句覆盖、路径覆盖、判定覆盖、条件覆盖、判断 -条件覆盖,选择 B。其余为黑盒测试法。 6 【正确答案】 A 【试题解析】 对象之间进行通信的构造叫做消息, A正确。多态性是指同一个操作可以是不同对象的行为, D错误。对象不一定必须有继承性, C错误。封装性是指从外面看只能看到对象的外部特征,而不知道
11、也无须知道数据的具体结构以及实现操作, B错误。 7 【正确答案】 C 【试题解 析】 根据软件设计原理提出如下优化准则: 划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性,并以此原则优化初始的软件结构。 一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。 软件结构的深度、宽度、扇入、扇出应适当。 模块的大小要适中。 C正确。 8 【正确答案】 C 【试题解析】 数据库系统的特点为高共享、低冗余、独立性高、具有完整性等,C错误。 9 【正确答案】 D 【试题解析】 数据库设计过程主要包括需求分析、概念结构设计、逻辑 结构分析、数据库物理设计、数据库
12、实施、数据库运行和维护阶段。答案为 D选项。 10 【正确答案】 A 【试题解析】 关系 R和关系 S有公共域,关系 T是通过公共域的等值进行连接的结果,符合自然连接,选 A。 11 【正确答案】 C 【试题解析】 变量的命名规则是: 必须以字母开头,由字母、汉字、数字或下划线组成; 不能在变量名中出现句点 “.“、空格或者嵌入字符,例如!、 、 #、$、 %、 &等; 长度不得超过 255个字符; 不能使用 VB的关键字,关键字是语言的组成部分,包括预定义语句 (例如 If、 For等 )、函数 (Abs、 Sqr等 )和操作符(Or、 Mod等 )。 12 【正确答案】 B 【试题解析】
13、在一般情况下,整个应用程序从设计时的第一个窗体开始执行,需要首先执行的程序代码放在 Form_Load事件过程中。如果需要从其他窗体开始执行应用程序,则可通过 “工程 “菜单中的 “工程属性 “命令 (“通用 “选项卡 )指定启动窗体。但是,如果有 Sub Main过程,则可以 (注意,是 “可以 “,而不是 “必须 “)首先执行 Sub Main过程。 13 【正确答案】 D 【试题解析】 没有显式声明变量的数据类型 ,则默认的类型是变体类型。 14 【正确答案】 A 【试题解析】 语法形式: MsgBox(prompt, buttons , title , helpfile, contex
14、t) MsgBox 函数的语法具有以下几个命名参数: Prompt 必需的。字符串表达式,作为显示在对话框中的消息。 Buttons 可选的。数值表达式是值的总和,指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则 buttons 的缺省值为 0。 Title 可选的。 在对话框标题栏中显示的字符串表达式。如果省略 title,则将应用程序名放在标题栏中。 Helpfile 可选的。字符串表达式,识别用来向对话框提供上下文相关帮助的帮助文件。如果提供了 helpfile,则也必须提供 context。 Context 可选的。数值表达式,由帮助文件的作
15、者指定给适当的帮助主题的帮助上下文编号。如果提供了 context,则也必须提供 helpfile。 故本题答案为 A)。 15 【正确答案】 C 【试题解析】 程序中语句 Option Base 1表示定 义数组下标从 1开始。 但如果显式指定了数组的下标范围则不受此限制。第一维的下标从 1到 2,第二维的下标从-1到 5,所以数组元素个数为 14。 16 【正确答案】 B 【试题解析】 对象只有部分属性可以在属性窗口中设置。 17 【正确答案】 B 【试题解析】 本题中包含的三种运算符的优先级别由高到低依次为:算术运算符、比较运算符、逻辑运算符。其中,逻辑运算符的优先级为: Not(非 )
16、 And( 与 ) Or( 或 )。 And前面表达式的值为 True, And后面表达式的值为 False,所以最后输出的 也是 False。因此,答案为 B)。 18 【正确答案】 C 【试题解析】 19 【正确答案】 C 【试题解析】 在调用过程的语句中,要求实参个数与被调用过程形参个数一致。 20 【正确答案】 B 【试题解析】 Kill命令用以删除文件,不能删除文件夹。 FileCopy可以把源文件拷贝到目标文件,拷贝后两个文件的内容完全一样。打开的文件不能拷贝。拷贝文件不能含有通配符( *或?)。 21 【正确答案】 D 【试题解析】 TabStop属性是用来设置是否允许用户使用
17、Tab键 将焦点移到该控件上,默认情况下是允许的。若其值为 True时,允许使用 Tab键将焦点移到该控件;否则,就不允许。 TabIndex属性则是用来设置该控件的跳表顺序的,取值是一个整数,从 0开始依次类推,该属性的值小的将先获取焦点。 Enabled是用来设置控件是否可用。 根据题意,选项 D)正确。 22 【正确答案】 B 【试题解析】 AddItem方法用来在组合框中插入一行文本,格式为:组合框框 .AddItem 项目字符串 ,索引值 。 23 【正确答案】 B 【试题解析】 Clear方法用 来清除列表框中的全部内容,格式为:列表框 .Clear。 24 【正确答案】 C 【试
18、题解析】 标签、框架、菜单、直线、形状、图像框、计时器都不能接收焦点,选项 A)错误;列表框用于显示可供做单一或多个选择的列表项,选项 B)错误;形状控件 (Shape)提供了显示一些规则图形的简易方法,通过设置形状控件Shape属性值,可显示 6种图形: 0矩形、 1正方形、 2椭圆、 3圆、 4圆角矩形、 5圆角正方形,选项 D)错误。 25 【正确答案】 D 【试题解析】 标签、框架、菜单、直线、形状、图像框 、计时器都不能接收焦点。 26 【正确答案】 C 【试题解析】 窗体控件、框架控件和图片框控件可以作为其他控件的容器,选项A)错误;图像框控件 Stretch属性返回或设置一个值
19、,该值用来指定一个图形是否要调整大小 ,以适应与图像框控件的大小,选项 B)错误;使用绘图方法能够在图片框上绘制图形,选项 D)错误。 27 【正确答案】 B 【试题解析】 AddItem用于将列表项添加到列表框。 Text属性是被选定的选项的文本内容。列表框的 List属性用来列出表项的内容,也可以改变数组中的已有值,属性 ListIndex用于返回当前选择的列表项的索引号。选项 B正确。 28 【正确答案】 B 【试题解析】 在滚动条内拖动滚动框时,触发产生 Scroll事件。 29 【正确答案】 A 【试题解析】 通用对话框的 DialogTitle属性用于返回或设置该对话框标题栏上所显
20、示的文本,只有在文件对话框中标题才可以通过程序修改。 Action的属性见下表。 显示的是颜色对话框,标题是颜色。故本题的选项 A)是错误的。 30 【正确答案】 B 【试题解析】 KeyCode是按键的实际的字符 (不区分大 小写 ), KeyAscii是以字符为准,是所按键的 ASCII码。 31 【正确答案】 B 【试题解析】 For循环中 n从 1累加到 i。 Do While 循环由循环变量 i控制一共执行 6次。选 B)。 32 【正确答案】 D 【试题解析】 f(ByVal a As Integer, ByRef b As Integer, c As Integer)函数中 a是
21、值传递, b地址传递, c缺省为地址传递。值传递使用两个存储单元,地址传递使用同一个存储单元,会改变变量的值。选 D)。 33 【正确答案】 D 【试题解析】 所有维的数组缺省下界都是 0 或 1,这取决于 Option Base 语句的设置。本题中有语句 Option Base 1,所以 LBound(a) = 1, UBound(a) = 6; For循环进行求和计算,结果为 52,选 D)。 34 【正确答案】 D 【试题解析】 程序功能是统计 1-500范围内不能被 7整除的整数个数;函数过程p的返回值根据函数定义可知为 Boolean类型。选 D)。 35 【正确答案】 D 【试题解
22、析】 组合框的 ListCount从 0开始; RemoveItem和 AddItem后面跟的是索引。根据题意,在没有相同列表项时需要添加,所以语句应该为 flag = 0。选D)。 36 【正确答案】 C 【试题解析】 函数 fun执行后, x值被改变, y值不变。即 x=9, y=5;计算得结果为 33,选 C)。 37 【正确答案】 C 【试题解析】 菜单项 1至菜单项 3是名称为 mnu1的控件数组,系统自动产生索引分别为 1,2,3。由于是控件数组的原因,在选中菜单项 1至 3中任何一项,都会执行 mnu1_Click事件过程。选 C)。 38 【正确答案】 D 【试题解析】 根据题意可知,第 2个 For循环应该是统计的字符个数。 i是循环变量,所以选 D)。 39 【正确答案】 A 【试题解析】 第一个 For循环中缺省 Step,步长为 1,退出循环时下标为 10,第 1个 For循环之后的 x=a(i)赋值语句下标越界,出错。选 A)。 40 【正确答案】 A 【试题解析】 程序的功能是将 f1.txt文件的内容复制到 f2.txt中。 Open打开文件时,可以用三种模式,即 OutPut:打开一个文件,将对该文件进行写操作;Input:打开一个文件,将对该文件 进行读操作; Append:打开一个文件,将在该文件末尾追加记录。选 A)。