1、国家二级 VB机试(选择题)模拟试卷 197及答案与解析 一、选择题 1 下列关于栈和队列的描述中,正确的是 ( )。 ( A)栈是先进先出 ( B)队列是先进后出 ( C)队列允许在队头删除元素 ( D)栈在栈顶删除元素 2 已知二叉树后序遍历序列是 CDABE,中序遍历序列是 CADEB,它的前序遍历序列是 ( )。 ( A) ABCDE ( B) ECABD ( C) EACDB ( D) CDEAB 3 在数据流图中,带有箭头的线段表示的是 ( )。 ( A)控制 ( B)数据流 ( C) 模块调 ( D)事件驱动 4 结构化程序设计的 3种结构是 ( )。 ( A)顺序结构,分支结构
2、,跳转结构 ( B)顺序结构,选择结构,循环结构 ( C)分支结构,选择结构,循环结构 ( D)分支结构,跳转结构,循环结构 5 下列方法中,不属于软件调试方法的是 ( )。 ( A)回溯法 ( B)强行排错法 ( C)集成测试法 ( D)原因排除法 6 下列选项中,不属于模块间耦合的是 ( )。 ( A)内容耦合 ( B)异构耦合 ( C)控制耦合 ( D)数据耦合 7 下列特征中不是 面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)标识惟一性 ( C)封装性 ( D)耦合性 8 在数据库设计中,将 E-R图转换成关系数据模型的过程属于 ( )。 ( A)需求分析阶段 ( B)
3、概念设计阶段 ( C)逻辑设计阶段 ( D)物理设计阶段 9 在一棵二叉树上,第 5层的结点数最多是 ( )。 ( A) 8 ( B) 9 ( C) 15 ( D) 16 10 下列有关数据库的描述,正确的是 ( )。 ( A)数据库设计是指设计数据库管理系统 ( B)数据库技术的根本目 标是要解决数据共享的问题 ( C)数据库是一个独立的系统,不需要操作系统的支持 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 11 Visual Basic 6 0集成环境的主窗口中不包括 ( )。 ( A)标题栏 ( B)菜单栏 ( C)状态栏 ( D)工具栏 12 在正确安装 Visual Ba
4、sic 6 0后,可以通过多种方式启动 Visual Basic 6 0。以下方式中,不能启动 VisualBasic 6 0的是 ( )。 ( A)通过 “我的电脑 ”找到 vb6 exe,双击该文件 名 ( B)进入 DOS方式,执行 vb6 exe文件 ( C)通过 “开始 ”菜单中的 “运行 ”命令 ( D)通过 “开始 ”菜单中的 “程序 ”命令 13 下面 4个选项中,不是窗体属性的是 ( )。 ( A) UnLoad ( B) BorderStyle ( C) MinButton ( D) Caption 14 设计窗体时双击窗体的任何位置,将打开 ( )。 ( A)窗口设计器
5、( B)代码窗口 ( C)工具箱窗口 ( D)属性窗口 15 下面有关标准模块的叙述中,错误的是 ( )。 ( A)标准模 块的文件扩展名为 bas ( B)标准模块中的 Private过程不能被工程中的其他模块调用 ( C)标准模块不完全由代码组成,还可以有窗体 ( D)标准模块中的全局变量可以被工程中的任何模块引用 16 实现字符的 UniCode编码方式一 -ANSI编码方式相转换的函数是 ( )。 ( A) Str ( B) StrConv ( C) Trim ( D) Mid 17 若将变量 TestDate声明为 Date类型,则下列为变量 TestDate赋值的语句中正确的是 (
6、 )。 ( 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”) 18 窗体 Forml上有一个名称为 Commandl的命令按钮,以下对应窗体单击事件的事件过程是 ( )。 ( A) Private Sub Form 1一 Click()End Sub ( B) Private Sub FormClick()End Sub ( C) Private Sub CommandlClick()EndSub (
7、 D) Private Sub CommandlClick()End Sub 19 下列程序段的执行结果为 ( )。 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 Next i Print z ( A) ABC ( B) BBABBA ( C) ABBABA ( D) AABAAB 20 不能正确表示条件 “两个整型变量 A和 B之一为 0,但不能同时为 0”的布尔表达式是 ( )。 ( A) A*B=0 and A+BO 0r B0 Then str
8、=str&List 1 List(k)&“ ” End If Next k If str=“”Then Text2=“没有匹配项目 ” Else Text2=str End If End Sub 程序运行时,在 Text1中输入 ”京 ”,单击命令按钮,则在 Text2中显示的内容是 ( )。 ( A)京 ( B)北京南京 ( C)南京 北京 ( D)没有匹配的项目 28 设置定时器控件的 Interval属性为 2000, Enabled属性为 True,并且有下面的事件过程,程序运行时计算机将发出 ( )次 Beep声。 Sub Timer1_Timer() Beep End Sub (
9、A) 0 ( B) 2000 ( C) 1 ( D)以上都不对 29 下列程序的输出结果为 ( )。 S1=“1”: S2=“2”: S1=Val(S1)+VaI(S2):S2=Val(“12”)If S1 S2 Then Print S1-S2 Else Print S2一 S1 ( A) -9 ( B) 9 ( C) -12 ( D) 0 30 在窗体上有一个名称为 Label1的标签和一个名称为 Timer1的计时器,并编写有如下几个事件过程: Private Sub Form Load() Timer1, Enabled=False Timer1 Interval=_ End Sub
10、Private Sub Form Click() Timer 1 Enabled=_ End Sub Private Sub Timer1_Timer() Label 1 Caption=_ End Sub 程序运行后,单击窗体,将在标签中显示当前时间,每隔 1s钟变换一次,在横线处应填写 ( )。 ( A) 1000 True TimeS() ( B) 100 Tree TimeS() ( C) 1000 False TimeS() ( D) 100 False TimeS() 31 下列程序段的执行结果为 ( )。 x=Int(Rnd+4) Select Case x Case 5: Pr
11、int“A Class” Case 4: Print“B Class” Case 3: Print“C Class” Case Else: Print“D Class” End Select ( A) A Class ( B) B Class ( C) C Class ( D) D Class 32 有如下程序: Private Sub Form Click() Dim i As Integer, sum As Integer sum=0 For i=2 To 10 Ifi Mod 20 And i Mod 3=0 Then sum=sumi End If Next i Print sum E
12、nd Sub 程序运行后,单击窗体,输出结果为 ( )。 ( A) 24 ( B) 30 ( C) 12 ( D) 18 33 下列程序段的执行结果为 ( )。 a=0: b=1 Do a=a+b b=b+1 Loop While ab ( D)把 Ifx=b Then flag=True改为 Ifx=a Then flag=True 36 窗体上有一个名称为 Optionl的单选按钮数组,程序运行时 ,当单击某个单选按钮时,会调用下面的事件过程 Private Sub Optionl_Click(Index As Integer) End Sub 下面关于此过程的参数 Index的叙述中正确
13、的是 ( )。 ( A) Index的值可正可负 ( B) Index的值用来区分哪个单选按钮被选中 ( C) Index表示数组中单选按钮的数量 ( D) Index为 1表示单选按钮被选中,为 0表示未选中 37 以下叙述中正确的是 ( )。 ( A)一个 Sub过程至少要有一个 Exit Sub语句 ( B)一个 Sub过程必须有一个 End Sub语句 ( C)可以在 Sub过程中定义一个 Function过程,但不能定义 Sub过程 ( D)调用一个 Function过程可以获得多个返回值 38 设有如下过程: Private Sub Form_KeyDown(KeyCode As
14、Integer, Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyUp(KeyCode As Intege,Shift As Integer) Print Chr(KeyCode+2) End Sub 若把窗体的 KeyPreview属性设置为 True,程序运行后,如果按 “A”键,则输出结果为 ( )。 ( A) A A ( B) A B ( C) A C ( D) A D 39 在窗体上画 1个命令按钮,名称为 Commandl,然后编写如下程序: Dim FlagAs Boolean Private Su
15、b CommandlClick() Dim intNum As Integer intNum=InputBox(“请输入: ”) IfFlag Then Print f(intNum) End If End Sub Function f(x as Integer)As Integer IfXb。 36 【正确答案】 B 【试题解析】 控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号 (Index),即下标,默认索引号从 0开始,不能为负值。 37 【正确答案】 B 【试题解析】 本题考查过程。常见过程分为 Sub过程和 Function函数过程。一个
16、 Sub过程必须有一个 End Sub语句,二者是成对出现的。 过程不可以嵌套定义,但可以嵌套调用。一个函数过程仅可以有一个返回值。 38 【正确答案】 C 【试题解析】 本题考查窗体的键盘事件。当按下键盘上某个键时,触发KeyPrcss事件;按下键盘某个键过程中,触发事件 KeyDown事件;当松开键盘某个键时,触发事件 KeyUp。 KeyDown和 KeyUp事件返回的是键盘的直接状态(返回的是 “键 ”), KeyCode参数是用户按下的那个键的扫描码,而 KeyPress返回的是 “字符 “的 ASCII码,两者不同。当窗体的 KeyPreview设置为 True时,如果焦点 从控件
17、上跳到窗体上,则该控件的键盘事件也会被触发。题中只有窗体的KeyDown和 KeyUp事件,因此当按下 “A”键时,触发 KeyDown事件执行 “Print Chr(KeyCode)”语句,其中 Chr函数的功能是将 ASCII码转换成相应的字符,因此输出字母 “A”;当松开 “A”键时,触发 KeyUp事件执行 “Print Chr(KeyCode+2)”语句,因此输出字母 “C”。 39 【正确答案】 B 【试题解析】 本题考查 If语句和函数过程的分析。函数过程 f的功能是如果 X小于 10则返回 X,否则返回 X+10。窗体的 MouseUp事件是松开鼠标时触发的事件。程序运行后,单击窗体,则全局变量 Flag的值为 True,然后单击命令按钮,在输入对话框中输入 5,执行 If分支语句,调用 f函数,由于 510,因此输出X,即输出 5。 40 【正确答案】 B 【试题解析】 本题考查文件系统控件。要使驱动器、目录和文件列表框同步显示,需要在驱动器 Drivel的 Change事件中,编写 Dirl Path=Drivel Drive语句;而使文件的路径和目录的一致,则需要在目录 Dirl的 Change事件中编写Filel Path=Dirl Path语句。这两个事件都编写好后,就可以使驱动器、目录和文件列表框同步显示了。