1、国家二级 VB机试(选择题)模拟试卷 207及答案与解析 一、选择题 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 VisualBasic6 0集成环境的主窗口中不包括 ( )。 ( A)标题栏 ( B)菜单栏 ( C)状态栏 ( D)工具栏 12 在正确安装 Visual Bas
4、ic 6 0后,可以通过多种方式启动 Visual Basic 6 0。以下方式中,不能启动 Visual Basic 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 窗体 Form1上有一个名称为 Command1的命令按钮,以下对应窗体单击事件的事件过程是 ( )。 ( A) Private Sub Form1_click() End Sub ( B) Private Sub Form_Click() End Sub ( C) Private Sub Command1_Click() End
7、Sub ( D) Private Sub Command1_Click() End Sub 19 下列程序段的执行结果为 ( )。 Form1 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+B0 Or B0
8、 Then str=str &List1 List(k)&“ “ End If Next k Ifstr=“Then Text2=“没有匹配项目 “ Else Text2=str EndIf End Sub 程序运行时,在 Text1中输入 ”京 ”,单击命令按钮,则在 Text2中显示的内容是 ( )。 ( A)京 ( B)北京南京 ( C)南京北京 ( D)没有匹配的项目 28 设置定时器控件的 Interval属性为 2000, Enabled属性为 True,并且有下面的事件过程,程序运行时计算机将发出 ( )次 Beep声。 Sub Timerl_Timer() Beep End S
9、ub ( A) 0 ( B) 2000 ( C) 1 ( D)以上都不对 29 下列程序的输出结果为 ( )。 S1=“1“: S2=“2“: S1=VaI(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 33 下列程序段的执行 结果为 ( )。 a=0: b=1 Do a=a+b: b=b+1 Loop While ab ( D)把 Ifx=b The
10、n flag=True改为 Ifx=a Then flag=True 36 窗体上有一个名称为 optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会 调用下面的事件过程 Private Sub OptionI_Click(Index As Integer) End Sub 下面关于此过程的参数 Index的叙述中正确的是 ( )。 ( A) Index的值可正可负 ( B) Index的值用来区分哪个单选按钮被选中 ( C) Index表示数组中单选按钮的数量 ( D) Index为 1表示单选按钮被选中,为 0表示未选中 37 以下叙述中正确的是 ( )。 ( A)一个 Sub
11、过程至少要有一个 Exit Sub语句 ( B)一个 Sub过程必须有一个 End Sub语句 ( C)可以在 Sub过程中定义一个 Function过程,但不能定义 Sub过程 ( D)调用一个 Function过程可以获得多个返回值 38 设有如下过程: Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Print Chr(KeyCode) End Sub Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) Print Chr(KeyCode+2
12、) End Sub 若把窗体的 KeyPreview属性设置为 True,程序运行后,如果按 “A”键,则输出结果为 ( )。 ( A) A A ( B) A B ( C) A C ( D) A D 39 在窗体上画 1个命令按钮,名称为 Command1,然后编写如下程序: Dim Flag As Boolean Private Sub Command1_Click() Dim intNum As Integer intNum=InputBox(“请输入: “) IfFlag Then Print f(intNum) End If End Sub Function f(x as Intege
13、r)As Integer IfX0,恰好排除了 A、 B同时为 0的条件,因此符合条件描述;选项 B)中恰好描述了条件中的问题;选项 C)描述的 A、 B同时为 0的取非,也就是同时为 0不成立,然后再加上 A或者 B其中一个为 0,符合条件描述;选项 D)中前面条件和选项 A)相同,但是后面不能排除二者同时为 O的条件。 21 【正确答案】 C 【试题解析】 文本 框的 Text属性返回的是字符串。因此, Text1 Text的值为“123”、 Text2 Text的值为 “321”,题目中语句 “a=Text1 Text+Text2 Text”就是一个连接字符并赋值运算,两个值连接起来就是
14、 123321,因此本题最后输出结果为选项 C。 22 【正确答案】 C 【试题解析】 本题考查组合框。组合框控件 (ComboBox)是将文本框和列表框的功能结合在一起,用户可以在列表中选择某项 (注:只能选取一项 ),或在编辑区域中直接输入文本内容来选定项目。 23 【正确答案】 C 【试题解析】 本题考查文本框的常见属性。文本框的 ScrollBars属性是当MultiLine属性值为 True时才有效,它表示了文本框中出现的滚动条形式: 0-None、 1-Horizontal、 2-Vertical、 3-Both,而 MultiLine属性的作用是设置是否多行显示,默认该属性值为
15、False,允许多行显示时属性值为 True; Locked属性为True表示锁定文本框而不允许编辑。 24 【正确答案】 C 【试题解析】 框架控件的 Caption属性用来显示说明性的文字, Left属 性来指定框架左侧坐标, Enabled属性用来指定框架是否可用。而 Text属性用于返回或设置文本框中的内容,具有该属性的控件有文本框、列表框、组合框等,不包括框架控件。 25 【正确答案】 B 【试题解析】 本题考查复选框的常见属性。复选框的 Enabled属性决定复选框是否可用, Value属性决定复选框是否选定,其属性值有 3种: 0-Unchecked:表示未被选定, 1-Chec
16、ked:选定, 2-Grayed:灰色,禁止选择; Visible属性决定其是否可见;复选框没有 Checked属性。 26 【正确答案】 D 【试题解析】 在程序运行时删除列表框中的项目可以使用 Removeltem方法,其语法为:列表框 Removeltem索引号,列表框的属性 IAstlndex返回当前所选项目的索引号,因此删除列表框选中项目的语句为: IAstl Removeltem List1 IAstlndex。列表框的 List(Index)属性返回指定索引号的列表项内容,第一个列表项的索引为 0而最后一个项目的索引为 ListCount-1,其中, ListCount属性返回列
17、表框中当前的列表项总数。 本题原代码错 误原因:每执行一次 RemoveItem方法后,列表框中被删除项目的后续项目的位置将前移,即其 ListIndex属性值将减 1。为此可从列表框的最后一个项目开始进行查找,即: Fork=List1 ListCount-1 To 0 Step-1。 27 【正确答案】 C 【试题解析】 本题考查循环程序的分析以及列表框属性的应用。函数InStr(List1 List(k), s)的作用是在 List1 List(k)中从头开始寻找 s,找不到就返回 0,否则返回 s在 List1 List(k)中的位置。整个循环的功 能是,从列表框中最后一个列表项开始寻
18、找含有与 Text1中字符串相同的子串,如果存在相同的子串,把 List1 List(k)全部连接到 str中,并显示在 Text2中。 28 【正确答案】 D 【试题解析】 本题考查时钟控件。时钟控件常见属性有: Interval属性,单位为ms(0 001s), 0 5s是 500 ms,若 Interval=0,则屏蔽计时器; Enabled属性值为True时有效计时,为 False时时钟停止工作。当时钟开始工作时,则运行 Timer事件。题目中没有说明时钟何时停止,如果程序运 行,则不停的触发时钟,因此将执行若干次 Beep语句。 29 【正确答案】 A 【试题解析】 本题考查转换函数
19、和 “+”号运算符。表达式 Val(S1)的作用是把字符串 S1转成数字。程序段的功能是:变体类型变量 S1和 S2赋值以后,经由语句Val(S1)+Val(S2),也就是数字 S1和 S2相加值 (为 3)存入 S1中,同时把数字符串“12”转成数字 12,放到 S2中。因此数字 S1和 S2不等,输出 S1-S2的值为 -9。 30 【正确答案】 A 【试题解析】 本题考查时钟控件。时钟控件的 Interval属性为两个 Timer事件之间的事件间隔,单位为 ms(毫秒 ),若间隔 1s,那么 Interval属性值为 1000。单击窗体时启动时钟,因此时钟的。 Enabled属性值为 T
20、rue,执行 Timer事件,利用Time函数获得系统时间。 31 【正确答案】 B 【试题解析】 本题考查多分支选择语句 Select。 Rnd函数产生 (0, 1)之间的随机数, “Int(参数 )”函数的作用是产生不大于参数的整数,可以计算出 x的值为 4。因此将执行 Select语句中 Case 4后面的分支语句,输出 B Class。 32 【 正确答案】 C 【试题解析】 本题考查循环程序的分析。分析循环程序关键在于分析循环体的功能,应详细地分析循环的条件、执行的次数、每次执行的操作等。本题中 For循环执行 9次 (i取值范围 2, 10之间所有的整数 ),循环体中执行的条件为:
21、如果 i不是偶数,同时 i是 3的倍数,那么此时的 i,累加到变量 sum中,因此当 i为3、 9时累加到变量 sum中 sum=3+9=12。 33 【正确答案】 D 【试题解析】 本题考查 DoWhile 循环分析。根据分析循环程序的原则,首先找出循环变量为 a,其初始值为 0,循 环步长为 a+b,注意每次循环 b的值会发生变化,变化规律为 1, 2, 3, ,由此推出 a的变化规律为: 0+1, 1+2, 3+3 ,当 a累加到 10的时候,退出循环。 34 【正确答案】 B 【试题解析】 本题是一个文件输出的问题。若要对以 Output形式打开的某文件使用 Print方法进行输出,标
22、准格式为 Print文件号,字符串。 35 【正确答案】 C 【试题解析】 在本题中通过分析题干中的程序可以看出,函数的返回值就是变量flag的值。错误现象是无论输入哪个正整数均会返回 False,这就代表着 没有执行循环,直接输出的就是变量 flag的初值 False。进一步分析可以看出,由于 b的初值为 1,而任何正整数均不会小于 1,所以永远无法满足循环条件从而进入循环,因此需要将条件 xb。 36 【正确答案】 B 【试题解析】 控件数组是一组具有共同名称和类型的控件,它们拥有共同的事件,数组中的每个控件都有惟一的索引号 (Index),即下标,默认索引号从 0开始,不能为负值。 37
23、 【正确答案】 B 【试题解析】 本题考查过程。常见过程分为 Sub过程和 Function函数过程。一个 Sub过程必须有一个 End Sub语句,二者是成对出现的。过程不可以嵌套定义,但可以嵌套调用。一个函数过程仅可以有一个返回值。 38 【正确答案】 C 【试题解析】 本题考查窗体的键盘事件。当按下键盘上某个键时,触发KeyPress事件;按下键盘某个键过程中,触发事件 KeyDown事件;当松开键盘某个键时,触发事件 KeyUp。 KeyDown和 KeyUp事件返回的是键盘的直接状态(返回的是 “键 ”), KeyCode参数是用户按下的那个键的扫描码,而 KeyPress返回的是
24、“字符 ”的 ASCII码,两者不同。 当窗体的 KeyPreview设置为 True时,如果焦点从控件上跳到窗体上,则该控件的键盘事件也会被触发。 题中只有窗体的 KeyDown和 KeyUp事件,因此当按下 “A”键时,触发KeyDown事件执行 “PrintChr(KeyCode)”语句,其中 Chr函数的功能是将 ASCII码转换成相应的字符,因此输出字母 “A”;当松开 “A”键时,触发 KeylJp事件执行 “Print Chr(KeyCode+2)”语句,因此输出字母 “C”。 39 【正确答案】 B 【试题解析】 本题考查 If语句和函数过 程的分析。函数过程 f的功能是如果
25、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语句。这两个事件都编写好后,就可以使驱动器、目录和文件列表框同步显示了。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1