[计算机类试卷]国家二级(VB)机试模拟试卷187及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷187及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷187及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 187及答案与解析 一、选择题 1 下列数据结构中,不能采用顺序存储结构的是 ( )。 ( A)非完全二叉树 ( B)堆 ( C)队列 ( D)栈 2 下列叙述中错误的是 ( )。 ( A)二叉链表是二叉树的存储结构 ( B)循环链表是循环队列的存储结构 ( C)栈是线性结构 ( D)循环队列是队列的存储结构 3 设一棵树的度为 4,其中度为 4, 3, 2, 1的结点个数分别为 2, 3, 3, 0。则该棵树中的叶子结点数为 ( )。 ( A) 16 ( B) 15 ( C) 17 ( D)不可能有这样的树 4 循环队列的存储空间为 Q(1: 100),初始状
2、态为 front=rear=100。经过一系列正常的入队与退队操作后, front=rear=99,则循环队列中的元素个数为 ( )。 ( A) 1 ( B) 2 ( C) 99 ( D) 0或 100 5 某系统结构图如下图所示 该系统结构图的宽度是 ( )。 ( A) 5 ( B) 4 ( C) 2 ( D) 1 6 软件测试用例包括 ( )。 ( A)被测程序和测试规程 ( B)测试计划和测试数据 ( C)输入数据和预期输出结 果 ( D)输入数据和输出数据 7 软件生存周期中,解决软件 “怎么做 ”的阶段是 ( )。 ( A)软件设计 ( B)需求分析 ( C)软件测试 ( D)可行性
3、研究 8 用树型结构表示实体之间联系的模型是 ( )。 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)运算模型 9 关系数据模型的三个组成部分中不包括 ( )。 ( A)关系的完整性约束 ( B)关系的数据操纵 ( C)关系的数据结构 ( D)关系的并发控制 10 现有表示患者和医疗的关系如下: P(P#, Pn, Pg, By),其中 P#为患者编号,Pn为患者姓名, Pg为性别, By为出生日期, Tr(P#, D#, Date, Rt),其中 D#为医生编号, Date为就诊日期, Rt为诊断结果。检索在 1号医生处就诊的病人姓名的表达式是 ( )。 ( A) ( B)
4、P#(D#=1(Tr) ( C) Pn(P) ( D) 11 下列 Visual Basic变量名中,正确的是 ( )。 ( A) tag_Integer ( B) Dim ( C) 2_num ( D) Print-n 12 下列 Visual Basic函数中,计算结果为字符串型的是 ( )。 ( A) InStr ( B) Val ( C) Trim ( D) Sgn 13 使用 Open语句可以打开或建立文件,并同时指定文件的输入输出方式。下列输入输出方式中错误的是 ( )。 ( A) Random ( B) Output ( C) Sequential ( D) Append 14
5、以下叙述中,错误的是 ( )。 ( A)缺省状态下,启动 Visual Basic后,可在工具箱窗口中找到通用对话框控件的图标 ( B)通用对话框显示的对话框类型可以通 过 Action属性设置 ( C)通用对话框显示的对话框类型可以通过相应的方法进行设置 ( D)程序运行时,通用对话框控件不可见 15 表示 “x+y小于 10且 xy大于或等于 6”的 Visual Basic表达式是 ( )。 ( A) x+y 10 xy6 ( B) x+y 10&x-y6 ( C) x+y 10 Or xy=6 ( D) x+y 10 And xy =6 16 以下叙述中错误的是 ( )。 ( A)程序
6、运行过程中装入窗体时,系统自动触发该窗体的 Load事件 ( B) Visual Basic应用程序只能以解释方式执行 ( C)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 ( D)事件过程是一段程序,当相应事件发生时被调用 17 下列说法中正确的是 ( )。 ( A)控件数组中所包含的各控件的 Index属性值可以相同 ( B) Erase语句的作用是释放静态数组中各元素所占的内存空间 ( C)控件数组中所包含的各控件的 Name属性值不能相同 ( D)数组下标的下界可以是负数 18 设有变量声明: Dim a, b As Integer, c!, d , e#, f
7、As Long 其中所有的整型变量是 ( )。 ( A) b, d, f ( B) a, b, d, f ( C) b, c, f ( D) b, d 19 设在窗体模块中有如下类型定义: Public Type Rec num As Integer name As String End Type 下面关于这一类型定义的叙述中正确的是 ( )。 ( A)这是一个正确的类型定义 ( B)因为在 Type Rec前面使用了关键字 Public,所以是错误的 ( C)因为其中的 name元素没有被定义为定长字符串,所以是错误的 ( D)自定义类型不能写在窗体模块中,所以是错误的 20 以下声明数组和
8、给数组赋值的语句中,正确的是 ( )。 ( A) Dim x As Variant x=Array(1, 2, 3, 4, 5, 6) ( B) Dim x(6)As String x=“ABCDEF” ( C) Dim x(6) As Integer x=Array(1, 2, 3, 4, 5, 6) ( D) Dim x(2), y(2)As Integer x(0)=1: x(1)=2: x(2)=3 y=x 21 窗体上有 1个名称为 Commandl的命令按钮,在设计模式下,双击Command1,将打开 ( )。 ( A)属性窗口 ( B)代码窗口 ( C)工程资源管理器窗口 ( D
9、)工具箱窗口 22 名称为 List1的列表框中已有若干列表项,为了使选中的列表项重复出现在列表的最后,应使用的语句为 ( )。 ( A) Listl List, (Listl ListCount)=Listl List(Listl Listlndex) ( B) Listl List(Listl ListCount+1)=Listl List(Iistl Listlndex) ( C) Listl List(ListCount)=Listl List(L,istlndex) ( D) Listl List(Listl ListCount)=List(Listl Listlndex) 23 下
10、列关于计时器控件的描述中,正确的是 ( )。 ( A)计时器只有 1个事件,即 Timer事件 ( B) Interval属性以微秒为单位设置计时器事件产生的间隔 ( C)可以根据需要在窗体上调整计时器的大小 ( D)可以通过属性设置决定计时器 是否在窗体上可见 24 窗体上有 1个名称为 Commandl的命令按钮,能够使其向左移动 100的语句是( )。 ( A) Commandl Left=Commandl Left+100 ( B) Commandl Left=Commandl Left-100 ( C) Commandl Move一 100 ( D) Commandl Move 10
11、0 25 以下叙述中错误的是 ( )。 ( A)一个工程只能有一个窗体 ( B)当文本框得到输入焦点时,触发其 GotFocus事件 ( C)可以将计时器控件 的 Enabled属陛设置为 False,使其不能自动触发 Timer事件 ( D)如果要在菜单中添加一条分隔线,在设计菜单时应将该菜单项的标题设置为“一 ” 26 以下叙述中正确的是 ( )。 ( A)要获取滚动条上滚动块的位置值,应使用其 Value属性 ( B)语句 Timerl Interval=2的作用是使计时器 Timerl每隔 2秒自动触发一次Timer事件 ( C)当复选框控件被选中时,其 Value属性的值为 True
12、 ( D)当滚动条中前滚动块被移动时 ,会触发其 Moved事件 27 在窗体上画一 个名称为 Dirl的目录列表框,一个名称为 Filel的文件列表框。当改变当前目录时,文件列表框中同步显示目录列表框中当前被打开目录中的文件,则所使用的事件过程是 ( )。 ( A) Private Sub Dirl_Change() Filel Path=Dirl Path End Sub ( B) Private Sub Dirl_Change() Filel Path=Dirl Drive End Sub ( C) Private Sub Dirl_Change() Dirl Path=Filel Pa
13、th End Sub ( D) Private Sub DirlChange() Filel Drive=Dirl Path End Sub 28 设文本框的 PasswordChar属性被设置为 “ ”。程序运行时,在文本框中输入了“OK”,则产生的结果是 ( )。 ( A)在文本框中显示 2个 “ ”字符,但 Text属性的值是 “OK” ( B)在文本框中显示 2个 “冰 ”字符,但 Text属性的值是 “OK” ( C)在文本框中显示 2个 “ ”字符, Text属性的值是 “ ” ( D)在文本框中显示 “OK”, 而 Text属性的值是 “ ” 29 能够容纳其他控件的控件是容器控
14、件,框架与图片框都是容器控件。下面的叙述中正确的是 ( )。 ( A)当图片框移动时,里面的控件也随之移动,而框架不能 ( B)图片框可以容纳能显示图片的控件 (例如图像框 ),而框架不能 ( C)在图片框中可以用 Print方法输出文本,而框架不能 ( D)上述都是错误的 30 工程中有 2个窗体,名称分别是 Form1、 Form2, Form1是启动窗体。 Form1上有 1个名称为 Commandl的命令按钮。为了在单击 Commandl按钮时 能够在 Form2窗体上显示 “OK”,应在 Commandl的 Click事件过程中编写的代码是 ( )。 ( A) Print Form2
15、“OK” ( B) Forml Print“OK” ( C) Print“OK” ( D) Form2 Print“OK” 31 窗体上有 2个名称分别为 Text1、 Text2的文本框, 1个名称为 Command1的命令按钮。编写如下程序代码: Private Sub FormLoad() Textl Text=“” Text2 Text=“” End Sub Private Sub CommandlClick() x=Val(Text1 Text+Text2 Text) Print x End Sub 程序运行时,在文本框 Text1中输入 “234”,在文本框 Text2中输入 “4
16、32”,然后单击 Commandl,输出结果为 ( )。 ( A) 24 ( B) 432234 ( C) 234432 ( D) 666 32 窗体上有 1个名称为 Listl的列表框, 1个名称为 Textl的文本框。编写如下程序代码: Private Sub FormLoad() Listl AddItem“花卉 ” Listl Addhem“绿植 ” Listl Addhem“盆景 ” Textl Text=“” End Sub Private Sub ListlDblClick() Print Listl+Textl Text End Sub 程序运行时,在文本框中输入 “摆放 ”,
17、然后双击列表框中的 “绿植 ”,输出结果为( )。 ( A)摆放 ( B)摆放绿植 ( C)绿 植 ( D)绿植摆放 33 编写如下程序代码: Option Base 1 Dim nit()As Integer Private Sub Command I_Click() Dim i As Integer, j As Integer ReDim art(3 2) For i=1 To 3 For j=1 To 2 aiT(i, j)=i+j Next j Next i ReDim arr(3, 4) For j=3 To 4 alT(3, j)=j+6 Next j Print arr(3, 2
18、)+arr(3, 4) End Sub 程序运行后,单击命令按钮 Commandl,输出结果为 ( )。 ( A) 15 ( B) 12 ( C) 13 ( D) 10 34 有如下程序代码: Private Sub Form Click() Dim x As Integer, y As Integer, Bum As Integer x=3 y=x Do Until x=6 nun=x*y Print“Bum=”: Bum x=x+y y=y+x Loop End Sub 下列程序代码仅修改了循环语句,循环体未变,其中运行结果不变的是 ( )。 ( A) Private Sub FormCl
19、ick() Dim x As Integer, y As Integer, Bum As Integer x=3 y=x Do While x6 num=x*y Print“hum=”: hum x=x+y y=y+x Loop End Sub ( C) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do While x=6 num=x*y Print“Bum=”; Bum x=x+y y=y+x Loop End Sub 35 编写如下程序代码: Option Base 1 Pr
20、ivate Sub Form Click() Dim x t Dim i As Integer Dim n As Integer X=Array(一 8, 20, 15, 10,一 30, 13, 17) n=UBound(X) For i=l To n 2 t=x(i) x(i)=x(ni+1) x(ni+1)=t Next i Print x(n) End Sub 当程序运行时,单击窗体产生的输出结果为 ( )。 ( A) 20 ( B) 17 ( C) 10 ( D) 一 8 36 在窗体上画三个名称分别为 Text1、 List1和 Command1的文本框、列表框和命令按钮,且 Li
21、st1中有若干列表项, Text1的内容为空,然后编写如下事件过程: Private Sub Commandl Click() Dim i As Integer If Textl Text=“”Then Exit Sub End If If Listl ListIndex“A”Then st=st&c Else n=n+1 End If Next k ch=st fun=n End Function 函数的功能是 ( )。 ( A)从字符串 ch中删除所有字符 “A”,返回值为删除的个数 ( B)从字符串 ch中删除所有字符 “A”,返回值为删除后的字符串 ( C)统计字符串 ch中字符 “A
22、”的个数并返回 ( D)把字符串 ch中不等于 “A”的字符都改成 “A”,返回值为修改的个数 40 窗体上有 1个名称为 L,istl的列表框,其中有若干列表项 ,并有下面程序代码: P rivate Sub ListlDblClick() Exchange Listl Listl ListIndex End Sub Private Sub Exchange(Source As ListBox, k As Integer) k =Source ListIndex ch=Source List(k) Source RemoveItem k Source AddItem Source List(
23、Source ListCount一 1), k Source Removeltem Source ListCount一 1 Source Addltem ch End Sub 程序运行后,双击某个列表项,产生的结果是 ( )。 ( A)被双击的列表项与最后一个列表项互换位置 ( B)被双击的列表项被删除 ( C)被双击的列表项移到最前面 ( D)被双击的列表项移到最后面 二、基本操作题 41 (1)在名称为 Forml的窗体上添加一个标签,其名称为 Labell,然后通过属性窗口设置窗体和标签的属性,实现如下功能: 窗体标题为 “设置标签属性 ”; 标签的位置为:距窗体左边界 500,距窗体顶
24、边界 300; 标签的标题为 “等级考试 ”; 标签的 AutoSize属性为 True; 标签带有边框。程序的运行情况如图所示。要求:不编写任何代码。注意:存盘时必须存放在考生文件夹下,工程文件名保存为sjtl vbp,窗体文件名保存为 sjtl frm。 (2)在名称为Forml的窗体上添加一个命令按钮和一个水平滚动条,其名称分别为 Commandl和HScrolll,编写适当的事件过程。程序运行后,如果单击命令按钮,则按如下要求设置水平滚动条的属性: Max=窗体宽度 Min=0 LargeChange=50SmallChange=10而如果移动水平滚动条的滚动框,则滚动框的位置值显示在
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 187 答案 解析 DOC
