[计算机类试卷]国家二级(VB)机试模拟试卷115及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷115及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷115及答案与解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 115及答案与解析 一、选择题 1 设循环队列为 Q(1:m),其初始状态为 front=rear=m。经过一系列入队与退队运算后, front=20, rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为 ( A) 5 ( B) 6 ( C) m-5 ( D) m-6 2 某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的后序序列为 ( A) EFGDCBA ( B) DCBEFGA ( C) BCDGFEA ( D) DCBGFEA 3 下列叙述中正确的是 ( A)在链表中,如果每个结点有两个指针域,则该
2、链表一定是非线性结构 ( B)在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构 ( C)在链表中,如果每个结点有两个指针域,则该链表一定是线性结构 ( D)在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构 4 下列叙述中错误的是 ( A)在带链队列中,队头指针和队尾指针都是在动态变化的 ( B)在带链栈中,栈顶指针和栈底指针都是在动态变化的 ( C)在带链栈中,栈顶指针是在动态变化的,但栈 底指针是不变的 ( D)在带链队列中,队头指针和队尾指针可以指向同一个位置 5 软件生命周期中,确定软件系统要做什么的阶段是 ( A)需求分析 ( B)软件测试
3、 ( C)软件设计 ( D)系统维护 6 下面对软件测试和软件调试有关概念叙述错误的是 ( A)严格执行测试计划,排除测试的随意性 ( B)程序调试通常也称为 Debug ( C)软件测试的目的是发现错误和改正错误 ( D)设计正确的测试用例 7 下面属于系统软件的是 ( A)财务管理系统 ( B)编译软件 ( C)编辑软件 Word ( D)杀毒软件 8 将 E-R图转换为关系模式时, E-R图中的实体和联系都可以表示为 ( A)属性 ( B)键 ( C)关系 ( D)域 9 有两个关系 R与 S如下,由关系 R和 S得到关系 T,则所使用的操作为( A)并 ( B)自然连接 ( C)笛卡尔
4、积 ( D)交 10 在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是 ( A)人工管理阶段 ( B)文件系统阶段 ( C)数据库系统阶段 ( D)面向数据应用系统阶段 11 为了在窗体上画一个文件列表框,应先在工具箱窗口中选中的图标是 ( A) ( B) ( C) ( D) 12 下面能正确定义二维数组的是 ( A) Dim x(-1, 3) ( B) Dim x(0 To 3) ( C) Dim x(-5 To -2, 3) ( D) Dim x(0 To -2, 3) 13 要把数学式 写为 Visual Basic表达式,下面正确的写法是 ( A) 3*x+Sqr(y) /
5、2*y-x3 ( B) (3*x+Sqr(y) / (2*y-x3) ( C) (3*x+Sqr(y) ? (2*y-x3) ( D) (3x+Sqr(y) / (2y-x3) 14 某人在窗体模块中定义了如下自定义类型: Type Rec num As Integer name As String End Type 但发现程序不能运行,关于这一问题,下面叙述中正确的是 ( A)自定义类型不能写在窗体模块中 ( B)自定义类型只能写在标准模块中 ( C)在 Type Rec 前面添加关键字 Public就可解决问题 ( D)在 Type Rec 前面添加关键字 Private就可解决问题 15
6、 执行语句 Print Right$(Mid$(“ABCDEFG“, 2, 5), 3) 后的输出是 ( A) DEF ( B) EFG ( C) FG ( D) BCDEF 16 下列关于 InputBox函数的叙述中,错误的是 ( A) InputBox函数用于从键盘输入数据,不能从文件输入数据 ( B) InputBox函数返回数据的类型与从键盘输入数据的类型相同 ( C)不论从键盘输入的是数值还是字符串, InputBox函数返回的都是字符串 ( D)调用一次 InputBox函数只能从键盘输入一个数据 17 如果把 Text1文本框的 MousePointer属性设置为 2(把鼠标光
7、标设置为十字),则 ( A)当 Text1获得焦点时,鼠标光标变为十字 ( B)当鼠标移动到 Text1的范围内时鼠标光标变为十字 ( C)当按下鼠标右键时鼠标光标变为十字 ( D)当 Text1文本框移动时鼠标光标变为十字 18 设有以下程序代码: Private Sub Command1_Click() Static a As Integer proc a Print a End Sub Sub proc(x As Integer) x = x + 1 End Sub 运行程序, 3次单击命令按钮,第 3次单击后显示的是 ( A) 0 ( B) 1 ( C) 3 ( D) 4 19 下面叙
8、述中错误的是 ( A)全局变量只能在标准模块中定义 ( B)全局变量可以在窗体模块中定义 ( C)窗体级变量可以在窗体的过程中定义 ( D)局部变量可以在窗体的所有过程前面定义 20 在程序中发现有语句: Put #1, 2, num 并且能够正确执行,因此可以判断 ( A)已经打开了文件号为 1的顺序文件 ( B)已经打开了文件号为 2的顺序文件 ( C)已经打开了文件号为 1的随机文件或二进制文件 ( D)已经打开了文件号为 2的随机文件或二进制文件 21 下面关于单选按钮的叙述中正确的是 ( A)一个窗体上所有单选按钮是一组,只能有一个被选中,不能分组 ( B)在两个框架控件中分别各画一
9、组单选按钮,则每组单选按钮中有一个可以被选中 ( C)在窗体上画两个单选按钮数组,则每个数组中分别有一个可以被选中 ( D)上述都是错误的 22 下面关于组合框的叙述中错误的是 ( A)组合框 Text属性的值是其编辑区中的文本 ( B)组合框 Text属性的值是被选中项目的文本 ( C) 组合框的 Text属性是个数组,其中存放着所有项目的文本 ( D)组合框 Style属性的值决定了组合框的类型 23 为了使文本框中的文本能够水平滚动,应采取的正确方法是 ( A)把文本框的 ScrollBars属性设置为 1-Horizontal ( B)把文本框的 MultiLine属性设置为 True
10、 ( C)同时把文本框的 ScrollBars属性设置为 1-Horizontal, MultiLine属性设置为True ( D)在文本框下面画一个长度与文本框宽度相同的水平滚动条控件 24 下面关于 KeyPress事件的叙述中正确的是 ( A)按下 F1键能够激活 KeyPress事件 ( B)按下字符 “A“键和按下 “a“键时, KeyPress事件过程的 KeyAscii参数的值是不同的 ( C)无法在 KeyPress事件过程中区分按下的字母键是大写还是小写 ( D)窗体不响应 KeyPress事件 25 窗体上有 Check1、 Check2两个复选框,标题分别为 “下划线 “
11、、 “加粗 “,还有一个 Text1文本框和一个 Command1命令按钮。程序的功能是:单击 Command1按钮,则根据复选框选中的情况对文本框中的文字做相 应的修饰,如图所示。下面为Command1编写的事件过程中能正确实现这一功能 的是( A) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = True Else Text1.FontUnderline = False End If If Check2 Then Text1.FontBold = True Else Text1.FontBold = Fal
12、se End If End Sub ( B) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = True Else Text1.FontBold = True End If End Sub ( C) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = Not Text1.FontUnderline End If If Check2 Then Text1.FontBold = Not Text1.FontBold End If End
13、Sub ( D) Private Sub Command1_Click() If Check1 Then Text1.FontUnderline = Not Text1.FontUnderline Else Text1.FontBold = Not Text1.FontBold End If End Sub 26 下面关于控件数组的叙述中正确的是 ( A)控件数组共用同一个 Click事件过程,因此在过程中无法区分单击了哪个控件 ( B)控件数组共用同一个 Click事件过程,但在过程中可以区分单 击了哪个控件 ( C)控件数组中不同控件使用不同的 Click事件过程 ( D)控件数组中的控件
14、具有相同的名称, TabIndex属性的值代表了它们下标 27 在 Form1窗体上有一个菜单项,名称为 Menu,它有自己的子菜单。若希望在鼠标右键单击窗体时能够弹出 Menu的子菜单,某人编写了下面的事件过程: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then Menu PopupMenu End If End Sub 但调试时发现不能达到目的,需要修改程序,下面正确的修改方案是 ( A)把 If Button = 2 Th
15、en 改为 If Button = 1 Then ( B)把过程名改为 Form1_MouseDown ( C)把 Menu PopupMenu 改为 Popup Menu ( D)把 Menu PopupMenu 改为 PopupMenu Menu 28 如果要在图片框 Picture1中输出文本 “图片框 “,则正确的语句是 ( A) Picture1.Print “图片框 “ ( B) Picture1.Write “图片框 “ ( C) Print “图片框 “ ( D) Write “图片框 “ 29 下面关于鼠标拖放操作的叙述中错误的是 ( A)源对象的 DragMode属性用来设
16、置拖动模式 ( B)当鼠标拖动源对象到达目标对象上并放开鼠标键时,引发目标对象的DragDrop事件 ( C)控件的 DragIcon属性可以加载一个图标 ( D)在自动拖放模式下,用鼠标把源对象拖到目标位置放开,就实现了源对象的移动,不必 再编程 30 窗体上有 1个名称为 CD1的通用对话框, 1个名称为 Command1的命令按钮和1个 Text1文本框,并有如下程序: Private Sub Command1_Click() CD1.Action = 3 If CD1.Color = 0 Then Text1.ForeColor = CD1.Color End If End Sub 运
17、行程序并单击命令按钮,下面叙述中错误的是 ( A)弹出颜色对话框 ( B)在弹出的对话框中选了一个颜色并单击 “确定 “ 按钮后,会改变文本框中文本的颜色 ( C)把代码 CD1.Action = 3 改为 CD1.ShowColor ,效果是一样的 ( D)在弹出的对话框中选了一个颜色并单击 “确定 “ 按钮后,会改变文本框的背景色 31 有以下函数: Function fun(x As Integer, y As Integer) As Integer Do While x = y x = x - y Loop fun = x End Function 则下面语句中与语句 x = fun(
18、5, 2) 等效(即为 x赋相同值)的语句是 ( A) x = 5 2 ( B) x = 5 / 2 ( C) x = 5 - 2 ( D) x = 5 Mod 2 32 下面程序的功能是利用随机数函数模拟掷骰子。方法是每次随机产生一个 1 6的整数,相当于一次掷骰子。程序运行后,在 Text2文本框中输入总投掷次数(例如 10000),单击 “开始投掷 “按钮则进行模拟掷骰子,并把出现 1 6的次数分别显示在文本框数组 Text1(从上到下各文本框的下标为 0 5)的各元素中,如图所示 Private Sub Command1_Click() Dim a(6) Randomize n = I
19、nt(Text2.Text) For k = 1 To n n = Int(Rnd * 6) + 1 a(n)=_ Next k For n = 0 To 5 Text1(n).Text = a(n + 1) Next nEnd Sub该程序不完整,在横线上应填写的是 ( A) n ( B) a(n) + 1 ( C) a(n) + n ( D) a(n) + k 33 下面是一个判断并输出获得奖学金信 息的程序: Private Sub Command1_Click() a% = InputBox(“请输入主课成绩 1“) b% = InputBox(“请输入主课成绩 2“) c% = In
20、putBox(“请输入副课成绩 “) s = (a + b + c) / 3 If s = 85 Then If a = 90 And b = 90 Then Print “获得一等奖学金 “ Else Print “获得二等奖学金 “ End If Else If a = 95 Or b = 95 Then Print “获得三等奖学金 “ Else Print “不获得奖学金 “ End If End If End Sub 程序运行时,如果输入的依次是 90、 91、 72,则输出是 ( A)获得一等奖学金 ( B)获得二等奖学金 ( C)获得三等奖学金 ( D)不获得奖学金 34 编写如
21、下程序: Private Sub Command1_Click() x = 4 n = 1 Do x = 2 * x - 3 n = n + 1 Print x Loop Until x 30 Print n End Sub 在保证程序输出不变的前提下,可以把循环条件 Until x 30改为 ( A) Until x 40 ( B) Until x 20 ( C) While x 20 35 窗体上有一个 Text1文本框和一个 Command1命令按钮。程序的功能是在文本框中输入密码后单击命令按钮则进行密码确认,若密码正确,弹出信息框显示 “密码正确 “,若密码错误,弹出信息框显示 “密码
22、错误,请重新输入 “,但最多允许输出 3次,若还不正确,则弹出信息框显示 “密码错误,不能再输入 “,且命令按钮变为无效。某人编写了如下程序: Private Sub Command1_Click() Dim num As Integer num = num + 1 If Text1.Text = “123456“ Then MsgBox “密码正确 “ ElseIf num = 3 Then Command1.Enabled = False MsgBox “密码错误,不能再输入 “ Else MsgBox “密码错误,请重新输入 “ End If End Sub 调试时发现有错误需要修改,下
23、面正确的修改方案是 ( A)把 ElseIf num = 3 Then 改为 ElseIf num 3 Then ( B)把 Command1.Enabled = False 改为 Command1.Enabled = True ( C)把 Dim num As Integer 改为 Static num As Integer ( D)把 num = num + 1 改为 num = num + 3 36 编写如下程序: Function Fun1(ByVal a As Integer, b As Integer) As Integer a = b + a b = 2 * a Fun1 = b
24、 End Function Private Sub Command1_Click() Dim x As Integer x = 5 Print Fun1(Fun1(x, x - 1), x - 2) End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( A) 5 ( B) 42 ( C) 50 ( D) 68 37 下面程序的功能是:先输入一个字符串,再输入 3个字符,然后统计这 3个字符分别在字符串中出现的次数并输出 Private Sub Command1_Click() Dim ch$(3), str$, prompt$, count%(3) str = Input
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 115 答案 解析 DOC
