1、国家二级 VB机试(选择题)模拟试卷 140及答案与解析 一、选择题 1 下列叙述中正确的是 , ( A)解决同一个问题的不同算法的时间复杂度一般是不同的 ( B)解决同一个问题的不同算法的时间复杂度必定是相同的 ( C)对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同 ( D)对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同 2 下列处理中与队列有关的是 ( A)操作系统中的作业调度 ( B)执行程序中的过程调用 ( C)执行程序中的循环控制 ( D)二叉树的遍历 3 设栈的存储空间为 S(1:m),初始状态为 top=m+1。经过一系
2、列入栈与退栈操作后, top=1。现又要将一个元素进栈,栈顶指针 top值变为 ( A)发生栈满的错误 ( B) 2 ( C) m ( D) 0 4 设二叉树共有 150个结点,其中度为 1的结点有 10个,则该二叉树中的叶子结点数为 ( A) 71 ( B) 70 ( C) 69 ( D)不可能有这样的二叉树 5 非空循环链表所表示的数据结构 ( A)有根结点也有叶子结点 ( B)没有根结点但有叶子结点 ( C)有根结点但没有 叶子结点 ( D)没有根结点也没有叶子结点 6 设二叉树中共有 31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,则该二叉树的深度为 ( A)
3、31 ( B) 16 ( C) 17 ( D) 5 7 在最坏情况下,堆排序的时间复杂度是 ( A) 0(log2n) ( B) 0(nlog2n) ( C) 0(n2) ( D) 0(n1.5) 8 软件按功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于系统软件的是 ( A)学籍管理系统 ( B) ERP系统 ( C) C编译程序 ( D) CAI软件 9 存储在计算机内有结构的数据集合是 ( A)数据库 ( B)数据库系统 ( C)数据库管理系统 ( D)数据结构 10 在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和 ( A)
4、概念级 ( B)外部级 ( C)管理员级 ( D)内部级 11 以下叙述中错误的是 ( )。 ( A)一个 Visual Basic应用程序可以包含一或多个工程 ( B)一个 Sub过程内不能嵌套定义另一个 Sub过程 ( C) MsgBox函数的返回值与在对话框中 所单击的按钮有关,为一整数 ( D) Visual Basic应用程序只能以解释方式执行 12 下列说法中错误的是 ( )。 ( A)事件是 Visual Basic预置的,且能够被对象识别的动作 ( B)事件过程是指响应某个事件后执行的一段程序代码 ( C)一个对象可以识别一个或多个事件 ( D) Visual Basic是采用
5、对象驱动编程机制的语言 13 下面是 Visual Basic合法变量名的是 ( ) ( A) PrintA ( B) 10B ( C) Debug ( D) B#C 14 以 下不是 Visual Basic合法常量的是 ( )。 ( A) a ( B) &O12 ( C) &H12& ( D) #1/20/2014# 15 以下叙述中,错误的是 ( )。 ( A) MsgBox函数的返回值为一整数 ( B) InputBox函数的返回值类型由用户在输入对话框中输入数据的类型决定 ( C)有语句: x = InputBox(“输入: “, “输入整数 “),则该语句打开的对话框的标题是 “输
6、入整数 “ ( D)可以用 MsgBox函数输出一条信息 16 在运行时,如果按 Tab键跳过了一 个可以获得焦点的控件(如文本框),其原因可能是 ( )。 ( A)该控件的 TabStop属性值为 True ( B)该控件的 TabStop属性值为 False ( C)该控件的 Enabled属性值为 True ( D)该控件的 Locked属性值为 True 17 下列符号常量声明中,不合法的是 ( )。 ( A) Const conx = “ok“ ( B) Const conx& = 20 ( C) Const conx As Integer = 20 ( D) Const conx
7、= Int(20.67) 18 对于代数式 sin2 (x+y)+e5,正确的 Visual Basic表达式为 ( A) Sin 2 * (x + y) + Exp(5) ( B) Sin 2 * (x + y) + e 5 ( C) Sin(x + y) 2 + e 5 ( D) Sin(x + y) 2 + Exp(5) 19 在窗体上画一个文本框、一个标签,其名称分别为 Text1、 Label1,然后编写如下事件过程: Private Sub Text1_Change() Label1.Caption = UCase(Mid(Trim(Text1.Text), 7, 3) End S
8、ub 程序运行时,如果在文本框中输入字符串 “VisualBasic计算机等级考试 “,则在标签Label1中显示的内容是 ( )。 ( A) asi ( B) ASI ( C) Bas ( D) BAS 20 下面说法中正确的是 ( )。 ( A)设 a=5, b=3, c=1,则执行语句 Print abc后的输出结果为 False ( B)语句 Const x As Double = Sqr(2)能够定义一个符号常量 x ( C)在过程中,要定义可选参数,应使用的关键字是 ParamArray ( D)用 Static定义的变量,其值在程序运行过程中始终存在,因此,该种类型的变量是全局变
9、量 21 程序运行时若单击水平滚动条上滚动块右边的空白处,则其 Value属性值的变化量为 ( )。 ( A) LargeChange属性的值 ( B) Min属性的值 ( C) Max属性的值 ( D) SmallChange属性的值 22 设窗体上有一个文本框 Text1,程序代码中有以下赋值语句(假定用到的控件和变量都存在),其中错误的是 ( )。 ( A) Text1.MaxLength = 30 ( B) Text1.Text = 89 ( C) Text1.Caption = 89 ( D) Text1.FontBold = True 23 设组合框 Combo1 中有 5 个项目
10、,则以下能删除最后一项的语句是 ( ) ( A) Combo1.RemoveItem 4 ( B) Combo1.RemoveItem 5 ( C) Combo1.RemoveItem Combo1.ListCount+1 ( D) Combo1.RemoveItem Combo1.ListCount 24 假定列表框 List1中没有被选中的项目,则执行 List1.RemoveItem List1.ListIndex 语句的结果是 ( )。 ( A)删除最后加入列表中的一项 ( B)删除最后一项 ( C)出错 ( D)删除第一项 25 假定 Picture1和 Text1分别为图片框和文本
11、框的名称,则下列语句中错误的是( )。 ( A) Print 100 ( B) Text1.Print 100 ( C) Debug.Print 100 ( D) Picture1.Print 100 26 下列叙述中,正确的是 ( )。 ( A)框架控件的标题不能在程序运行过程中修改 ( B)标签中显示的文本在运行阶段不能改变 ( C)组合框是组合文本框和列表框的特性而成的控件,所以它具有二者的全部属性 ( D)文本框可以显示多行文本 27 设窗体上有一个列表框控件 List1,含有若干列表项。以下能表示当前被选中的列表项内容的是 ( ) ( A) List1.List ( B) List1
12、.ListIndex ( C) List1.Text ( D) List1.Text 28 若在窗体上画了一个名称为 List1的列表框,并编写了如下事件过程: Private Sub Form_Load ( ) List1.AddItem “数学 “ List1.AddItem “物理 “ List1.AddItem “化学 “ List1.AddItem “外语 “ List1.AddItem “语文 “ End Sub Private Sub Form_Click() List1.RemoveItem 1 List1.RemoveItem 2 End Sub 运行程序后,单击窗体,则列表
13、框中显示的项目是 ( )。 ( A)数学 化学 语文 ( B)数学 外语 语文 ( C)化学 外语 语文 ( D)物理 外语 语文 29 有如下程序代码: Private Sub Form_Click() X = 8 If X 8 Then Print “X 8“ ElseIf X 10 Print s 32 运行如下 程序 Private Sub Command1_Click() Dim a(5, 5) As Integer For i = 1 To 5 For j = 1 To 4 a(i, j) = i * 2 + j If a(i, j) / 7 = a(i, j) 7 Then n
14、= n + 1 End If Next j Next Print n End Sub 则 n的值是 ( ) ( A) 2 ( B) 3 ( C) 4 ( D) 5 33 要求函数的功能是:从参数 str字符串中删除所有参数 ch所指定的字符,返回实际删除字符的个数,删除后的字符串仍在 str中,为此某人编写了函数 DelChar如下: Function DelChar(str As String, ch As String) As Integer Dim n%, st$, c$ st = “ n = 0 For k = 1 To Len(str) c = Mid(str, k, 1) If c
15、 = ch Then st = st & c Else n = n + 1 End If Next k str = st DelChar = n End Function 并用下面的 Command1_Click()过程观察函数调用结果 Private Sub Command1_Click() ch$ = Text1.Text Print DelChar(ch, “x“), ch End Sub 发现结果有错误,程序代码需要修改,以下正确的修改方案是 ( )。 ( A)把语句 If c = ch Then 改为 If c bc语句执行的顺序为:先执行 ab,结果为 True,再判断 Truec
16、, True在 ASCII表对应数字的值为 -1,本题中在与数值 c比较时,True转换为数字 -1,判断 -1c,结果为 False,故选项 A正确;在声明符 号常量时,可以在常量名后面加上类型说明符,如果不适用类型说明符,则根据表达式的求值结果确定常量类型,故 B选项错误;定义可选参数的过程,必须在参数表中使用 Optional关键字,并在过程体中通过 IsMissing函数测试调用时是否传送可选参数,可变参数过程通过 ParamArray命令来定义,故 C选错误;用 Static定义的变量,其值在程序运行过程中始终存在,这种变量称为静态局部变量,全局变量需要使用 Public或 Glob
17、al定义,故 D选项错误。本题正确选项为 A。 21 【正确答案】 A 【试题解析】 水平滚动条的值从左向右递增,最左端代表最小值,最右端代表最大值。 Max属性表示滚动条所能达到的最大值,取值范围为 -32767 32768。当滚动框位于最右端时, Value属性将被设置为该值。故 C选项错误; Min属性表示滚动条所能达到的最小值,取值范围同 Max属性。当滚动框位于最左端时,Value属性将被设置为该值。故 B选项错误; LargeChange属性表示当单击滚动条中滚动框前面或后面的部位时, Value增加或减小的增量值。故 A选项正确;SmallChange属性表示当单击滚动条两端的箭
18、头时, Value属性增加或减少的增量值。故本题选择 A选项。 22 【正确答案】 C 【试题解析】 文本框属性值中无 Caption属性,故 C选项错误 A、 B、 D叙述均正确。 23 【正确答案】 A 【试题解析】 RemoveItem方法用来删除列表框或组合框中指定的项目,RemoveItem方法从组合框中删除以 “索引值 “为地址的项目,组合框中表项 “索引值 “从 0开始,并且该方法每次只能删除一个项目。 ListCount属性列出组合框中表项的数量。组合框中表项的排列从 0开始,最后一项的序号为 ListCount-1。删除组合框中第 5个项目,应该使用表达式 “Combo1.R
19、emoveItem 4“,故 A选项正确。 24 【正确答案】 C 【试题解析】 如果列表框中没有选中任何项, ListIndex的值将设置为 -1,则执行表达式 “List1.RemoveItem List1.ListIndex“系统会提示出错。故 C选项正确。 25 【正确答案】 B 【试题解析】 文本框无 Print方法,故 B选项错误。 26 【正确答案】 D 【试题解析】 框架控件和标签控件,在程序运行过程中都可以通过 “控件名 .Caption = 标题文本 “动态设置控件的标题属性,故 A、 B选项均错误;组合框是由组合文本框和列表框的特性而成的控件,它具有二者绝大部分属性,而不
20、是全部属性,故 C选项错误;如果把文本框的 MultiLine属性设置为 True时,可以显示多行文本,即在文本框中输入或输出文本时可以换行,故 D选项叙述正确。本题答案为 D。 27 【正确答案】 C 【试题解析】 列表框控件 List属性用来列出表项的内容。 List属性保存了列表框中所有值的数组,可以通过下标访问数组中的值(下标值从 0开始);故 A选项错误。 ListIndex该属性表示列表框控件中当前所选项目的索引号,表项的位置由索引值来指定;故 B选项错误。 Text属性的值为最后一次选中的表项的文本,不能直接修改 Text属性; Index属性用来设置或返回控件在控件数组中的标识
21、号;故 D选项错误。本题正确答案为 C选项。 28 【正确答案】 A 【试题解析】 AddItem方法:用来在列表框中插入一行文本(即项目)。RemoveItem方法:用来删除列表框中的指定项目。注意:列表框中项目索引值从0开始计数。执行 Form_load事件后,向列表框中插入 5个值 分别为:数学、物理、化学、外语、语文,索引值依次为 0, 1, 2, 3, 4。当执行 Form_Click事件中的 List1.RemoveItem 1语句后, List1中 “物理 “项被删除。此时列表框中的值分别为:数学、化学、外语、语文,其索引值依次为 0, 1, 2, 3。当执行Form_Click
22、事件中的 List1.RemoveItem 2语句后, List1中 “外语 “项被删除。此时列表框中的值分别为:数学、化学、语文。故 A选项正确。 29 【正确答案】 B 【试题解析】 在块结构条件语句中,当 If结构内有多个条件 为 True时, Visual Basic执行第一个为 true的条件后面的语句块,后面的语句块则不会被执行。本题中变量 X刚开始被赋值为 8,程序执行时遇到的第一个条件为 X 8 为 False,不执行 Print X8而执行句 “ElseIf X ch Then st = st & c else n=n+1“。故选项 A正确。 34 【正确答案】 D 【试题解
23、析】 过程所处的位置不同,其控制的范围也不同,在窗体中定义的过程能被本模块即窗体中的其他过程调用,不能被其他窗体中的模块调用。选项 D表述错误,故正确答案为选项 D。 35 【正确答案】 A 【试题解析】 DefaultEXT属性和 DialogTitle属性是打开 (Open)和保存 (Save)对话框共同的属性, DefaultEXT属性用来设置对话框中默认文件类型,即扩展名;DialogTitle属性用来设置对话框的标题,故 A选项错误。 B、 C、 D选项叙述均正确。本题正确答案为 A。 36 【正确答案】 C 【试题解析】 建立弹出式菜单通常分两步进行:首先用菜单编辑器建立菜单,然后
24、用 PopupMenu方法弹出显示。 PopupMenu方法用来显示弹出菜单,其格式为:对象 .PopupMenu 菜单名, Flags, X, Y, BoldCommand。其中 “对象 “是窗体名;菜单名是在菜单编辑器中定义的主菜单项名。对于两个键的鼠标来说,左键的 Button参数为 1,右键的 Button参数 值为 2。程序中条件语句判断所按下的是否是鼠标右键,如果是,则用 PopupMenu方法弹出菜单。 PopupMenu方法省略了对象参数,指的是当前窗体。运行程序,然后在窗体的任意位置单击鼠标右键,将弹出一个菜单,故本题 C选项正确。 37 【正确答案】 B 【试题解析】 按照
25、事件发生的先后顺序,按下键盘上的按键时,首先触发KeyDown事件,然后再触发 KeyPress事件。 KeyPress事件带有一个参数,这个参数有两种形式。第一种形式是 Index As Integer,只用于控件数组;第二种形式是 KeyAscii As Integer,用于单个控件。 KeyPress事件用来识别按键的 ASCII码。参数 KeyAscii是所按键的 ASCII码。按下 “a“键, KeyAscii的值为 97。通过Chr(KeyAscii)得到 “a“; KeyDown事件有两个参数,即 KeyCode和 Shift。KeyCode参数是按键实际的 ASCII码,该码以
26、 “键 “为准,而不是以 “字符 “为准。也就是说,大写字符与小写字母使用同一个键,它们的 KeyCode相同(使用大写字母的 ASCII码)。通过 Chr(KeyCode)得到 “A“;所以 输出结果为 “A a“,故选项 B正确。 38 【正确答案】 C 【试题解析】 用户定义数据类型可以用 Type语句来定义,格式是: Type 数据类型名 数据类型元素名 AS 类型名 数据类型元素名 AS 类型名 End Type。用户定义的数据类型必须先定义后使用,而且只能在模块(窗体模块或标准模块)的声明部分定义,故选项 A错误。文件的打开格式: Open文件说明 For方式 Access存取类型
27、 锁定 As #文件号 Len=记录长度 。如果以输出( Output)、附加( Append)或随 机( Random)访问方式打开的文件不存在,则会建立相应的文件,故选项 B错误。随机文件写操作格式: Put #文件号, 记录号 ,变量,功能是把 “变量 “的内容写入由 “文件 “号所指定的磁盘文件中。当记录号没有指明时,系统默认,则数据将被写到下一个记录位置,即最近执行 Get或 Put语句后的记录,或由最近的 Seek函数指定的记录,故选项 D错误。本题正确答案为 C。 39 【正确答案】 B 【试题解析】 向随机文件写数据使用 Put #;向顺序文件中写数据使用 Print #;向窗体上输出数据使用 Print;从顺 序文件中读入数据使用 Input #;所以本题 B选项正确。 40 【正确答案】 A 【试题解析】 Sub Main过程位于标准模块中。一个工程可以含有多个标准模块,但 Sub Main过程只能有一个。 Sub Main过程通常是作为启动过程编写的,但是 Sub Main过程不能自动被识别,也就是说, Visual Basic并不自动把它作为启动过程,必须通过与设置启动窗体类似的方法把它指定为启动过程,所以本题A选项正确。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1