[计算机类试卷]国家二级(VB)机试历年真题试卷汇编4及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试历年真题试卷汇编4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试历年真题试卷汇编4及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试历年真题试卷汇编 4及答案与解析 一、选择题 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) Pn(
4、P#(D#=1(Tr) P) ( B) P#(D#=1(Tr) ( C) Pn(P) ( D) Pn(Tr P) 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 (
5、C) Sequential ( D) Append 14 以下叙述中,错误的是 ( )。 ( A)缺省状态下,启动 Visual Basic后,可在工具箱窗口中找到通 用对话框控件的图标 ( B)通用对话框显示的对话框类型可以通过 Action属性设置 ( C)通用对话框显示的对话框类型可以通过相应的方法进行设置 ( D)程序运行时,通用对话框控件不可见 15 表示 “x+y小于 10且 x-y大于或等于 6”的 Visual Basic表达式是 ( )。 ( A) x+y 10|x-y6 ( B) x+y 10&x-y6 ( C) x+y 10Or x-y =6 ( D) x+y 10And
6、 x-y =6 16 以下叙述中错误的是 ( )。 ( A)程序运行过程中装 入窗体时,系统自动触发该窗体的 Load事件 ( B) Visual Basic应用程序只能以解释方式执行 ( C)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 ( D)事件过程是一段程序,当相应事件发生时被调用 17 下列说法中正确的是 ( )。 ( A)控件数组中所包含的各控件的 Index属性值可以相同 ( B) Erase语句的作用是释放静态数组中各元素所占的内存空间 ( C)控件数组中所包含的各控件的 Name属性值不能相同 ( D)数组下标的下界可以是负数 18 设有变量 声明: D
7、im a, b As Integer, c!, d, e#, f 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
8、)自定义类型不能写在窗体模块中,所以是错误的 20 以下声明数组和给数组赋值的语句中,正确的是 ( )。 ( 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个名称为 Command1的命令按钮,在设计模式下,双击Command1,将打开 ( )。 ( A
9、)属性窗口 ( B)代码窗口 ( C)工程资源管理器窗口 ( D)工具箱窗口 22 名称为 List1的列表框中已有若干列表项,为了使选中的列表项重复出现在列表的最后,应使用的语句为 ( )。 ( A) List1 List(List1 ListCount)=List1 List(List1 ListIndex) ( B) List1 List(List1 List(20unt+1)=List1 List(List1 ListIndex) ( C) List1 List(LfistCount)=List1 List(ListIndex) ( D) List1 List(List1 ListCo
10、unt)=List(List1 ListIndex) 23 下列关于计时器控件的描述中,正确的是 ( )。 ( A)计时器只有 1个事件,即 Timer事件 ( B) Interval属性以微秒为单位设置计时器事件产生的间隔 ( C)可以根据需要在窗体上调整计时器的大小 ( D)可以通 过属性设置决定计时器是否在窗体上可见 24 窗体上有 1个名称为 Command1的命令按钮,能够使其向左移动 100的语句是( )。 ( A) Command1 Left=Command1 Left+100 ( B) Command1 Left=Command1 Left-100 ( C) Command1
11、Move-100 ( D) Command1 Move100 25 以下叙述中错误的是 ( )。 ( A)一个工程只能有一个窗体 ( B)当文本框得到输入焦点时,触发其 GotFocus事件 ( C)可以将计时器控件的 Enabled属性设置为 False,使其不能自动触发 Timer事件 ( D)如果要在菜单中添加一条分隔线,在设汁菜单时应将该菜单项的标题设置为“-” 26 以下叙述中正确的是 ( )。 ( A)要获取滚动条上滚动块的位置值,应使用其 Value属性 ( B)语句 Timer1 Interval=2的作用是使计时器 Timer1每隔 2秒自动触发一次Timer事件 ( C)当
12、复选框控件被选中时,其 Value属性的值为 True ( D)当滚动条中的滚动块被移动时,会触发其 Moved事件 27 在窗体上画一个名称为 Dir1的目录列表框,一个名称为 File1的文件列表框。当改变当前目录时,文件列表框中同步显示目录列表框中当前被打开目录中的文件,则所使用的事件过程是 ( )。 ( A) Private Sub Dir1_Change() File1 Path=Dir1 Path End Sub ( B) Private Sub Dir1_Change() File1 Path=Dir1 Drive End Sub ( C) Private Sub Dir1_Ch
13、ange() Dir1 Path=File1 Path End Sub ( D) Private Sub Dir1_Change() File1 Drive=Dir1 Path End Sub 28 设文本框的 PasswordChar属性被设置为 “ ”。程序运行时,在文本框中输入了“OK”,则产生的结果是 ( )。 ( A)在文本框中显示 2个 “ ”字符,但 Text属性的值是 “OK” ( B)在文本框中显示 2个 “木 ”字符,但 Text属性的值是 “OK” ( C)在文本框中显示 2个 “ ”字符, Text属性的值是 “ ” ( D)在文本框中显示 “OK”,而 Text属性的
14、值是 “ ” 29 能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是 ( )。 ( A)当图片框移动时,里面的控件也随之移动,而框架不能 ( B)图片框可以容纳能显示图片的控件 (例如图像框 ),而框架不能 ( C)在图片框中可以用 Print方法输出文本,而框架不能 ( D)上述都是错误的 30 工程中有 2个窗体,名称分别是 Form1、 Form2, Form1是启动窗体。 Form1上有 1个名称为 Command1的命令按钮。为了在单击 Command1按钮时能够在Form2窗体上显示 “OK”,应在 Command1的 Click事件过程中编写的代码
15、是 ( )。 ( A) Print Form2“OK“ ( B) Form1 Print“OK“ ( C) Print“OK“ ( D) Form2 Print“OK“ 31 窗体上有 2个名称分别为 Text1、 Text2的文本框, 1个名称为 Command1的命令按钮。编写如下程序代码: Private Sub Form_Load() Text1 Text=“ “ Text2 Text=“ “ End Sub Private Sub Command1_Click() x=Val(Text1 Text+Text2 Text) Print x End Sub 程序运行时,在文本框 Text
16、1中输入 “234”,在文本框 Text2中输入 “432”,然后单击 Command1,输出结果为 ( )。 ( A) 24 ( B) 432234 ( C) 234432 ( D) 666 32 窗体上有 1个名称为 List1的列表框, 1个名称为 Text1的文本框。编写如下程序代码: Private Sub Form_Load() List1 AddItem“花卉 “ List1 AddItem“绿植 “ List1 AddItem“盆景 “ Text1 Text=“ “ End Sub Private Sub List1_DblClick() Print List1+Text1 T
17、ext End Sub 程序运行时,在文本框中输入 “摆放 ”,然后双击列表框中的 “绿植 ”,输出结果为( )。 ( A)摆放 ( B)摆放绿植 ( C)绿植 ( D)绿植摆放 33 编写如下程序代码: Option Base1 Dim arr()As Integer Frivate Sub Command1_Click() Dim i As Intcger, j As Integer ReDim arr(3, 2) For i=1To3 For i=1To2 air(i, j)=i+j Next i Next i ReDim arr(3, 4) For i=3To4 arr(3, j)=j
18、+6 Next i Print arr(3, 2)+arr(3, 4) End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 15 ( B) 12 ( C) 13 ( D) 10 34 有如下程序代码: Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do Until x =6 num=x*y Print“num=“: hum x=x+y y=y+x Loop End Sub 下列程序代码仅修改了循环语句,循环体未变,其中运行结果不变的是 ( )
19、。 ( A) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do While x 6 hum=x*y Print“nun=“: Bum x=x+y y=y+x Loop End Sub ( B) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do Until x 6 num=x*y Print“num=“: nun x=x+y y=y+x Loop End Sub (
20、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=“: num x=x+y y=y+x Loop End Sub ( D) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do While x =6 num=*y Print“num=“: num x=x+y y=y+x Loop End Sub 35 编写
21、如下程序代码: Option Base1 Private 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 j=1To n 2 !=x(i) x(i)=x(n-i+1) x(n-i+1)=t Next i Print x(n) End Sub 当程序运行时,单击窗体产生的输出结果为 ( )。 ( A) 20 ( B) 17 ( C) 10 ( D) -8 36 在窗体上画三个名称分别为 Text1、 List1和 Com
22、mand1的文本框、列表框和命令按钮,且 List1中有若干列表项, Text1的内容为空,然后编写如下事件过程: Private Sub Comnmnd1_Click() Dim i As Integer If Text1 Text=“ “Then Exit Sub End If If List1 Listlndex -1Then List1 List(List1 ListIndex)=Text1 Text Else List1 AddItem Text1 Text End If Text1 Text=“ “ End Sub 以下叙述中正确的是 ( )。 ( A)程序的功能是从 List1中
23、删除一个列表项 ( B)程序的功能是把 List1中选中的列表项内容显示在 Text1中 ( C)程序的功能是将 Text1中的文本添加到 List1中选中的列表项之后 ( D)程序运行时,如果 Text1中没有输入任何文本,则单击 Command1时程序不进行其他操作 37 在窗体上画一个名称为 Command1的命令按钮,编 写如下程序代码 Private Type Student sn As String*10 class As String*20 score As Double End Type Private Sub Command1_Click() Dim s As Student
24、 Dim s1 As Student Open“C: Scorelist dat“For Random As #1 Len=Len(s) s sn=“张一帆 “ s class=“计 20141班 “ s score=90 Put #1, s Close #1 End Sub 以下叙述中正确的是 ( )。 ( A)若文件 C: Seorelist dat已存在并且有记录,单击命令按钮,可以修改文件中的一条记录 ( B)若文件 C: Scorelist dat不存在,则 Open语句执行中出现 “文件未找到 ”的错误 ( C)文件 C: Scorelist dat中的每条记录长度可以不同,但记录
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 历年 汇编 答案 解析 DOC
