[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷151及答案与解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 151及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)有两个指针域的链表一定是二叉树的存储结构 ( B)有多个指针域的链表一定是非线性结构 ( C)有多个指针域的链表有可能是线性结构 ( D)只有一个根结点的数据结构一定是线性结构 2 设栈的存储空间为 S(1: 50),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后, top=30,则栈中的元素个数为 ( )。 ( A) 3l ( B) 30 ( C) 20 ( D) 19 3 某二叉树的前 序遍历序列为 ABCDE,中序遍历序列为 CBADE,则后序遍历序列为 ( )。 ( A
2、) CBADE ( B) EDABC ( C) CBEDA ( D) EDCBA 4 下列排序方法中,最坏情况下时间复杂度 (即比较次数 )低于 O(n2)的是 ( )。 ( A)快速排序 ( B)希尔排序 ( C)简单插入排序 ( D)冒泡排序 5 将 C语言的整数设为整数类 I,则下面属于类 I的实例的是 ( )。 ( A) 0x381 ( B) O 381 ( C) 381E一 2 ( D)一 381 6 某系统结构图如下图所示: 该系统结构图的最大扇入数是 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 7 下面属于黑盒测试方法的是 ( )。 ( A)边界值分析法 (
3、 B)基本路径测试 ( C)条件覆盖 ( D)条件一分支覆盖 8 下列对数据库的描述中不正确的是 ( )。 ( A)数据库中的数据可以共享 ( B)若系统是完全可以控制的,则系统可确保更新时的一致性 ( C)数据库不存在数据冗余 ( D)数据库减少了数据冗余 9 每所学校都有一名校长,而每个校长只在一所学校任职,则实体学校和实体校长之间的联系 是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 10 有三个关系 R, S和 T如下: 则由关系R、 S得到关系 T的操作是 ( )。 ( A)交 ( B)差 ( C)选择 ( D)并 11 下列 Visual Basic变
4、量名中,正确的是 ( )。 ( 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 以下叙述中,错误的是 ( )。 ( A)缺省状态下,启动 Visual Basic后,可在工具
5、箱窗口中找到通用对话框控件的图标 ( B)通用对话框显示的对话框类型可以通过 Action属性设置 ( C)通用对话框显示的对话框类型可以通过相应的方法进行设置 ( D)程序运 行时,通用对话框控件不可见 15 表示 “x+y小于 10且 xy大于或等于 6”的 Visual Basic表达式是 ( )。 ( A) x+y=6 ( D) x+y=6 16 以下叙述中错误的是 ( )。 ( A)程序运行过程中装入窗体时,系统自动触发该窗体的 Load事件 ( B) Visual Basic应用程序只能以解释方式执行 ( C)打开一个工程文件时,系统自动装入与该工程有关的 窗体、标准模块等文件 (
6、 D)事件过程是一段程序,当相应事件发生时被调用 17 下列说法中正确的是 ( )。 ( A)控件数组中所包含的各控件的 Index 属性值可以相同 ( B) Erase语句的作用是释放静态数组中各元素所占的内存空间 ( C)控件数组中所包含的各控件的 Name属性值不能相同 ( D)数组下标的下界可以是负数 18 设有变量声明: Dim a, h 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 设在窗体模块中有如下类型定义: Publ
7、ic Type Rec nun As Integer name As String End Type 下面关于这一类型定义的叙述中正确的是 ( )。 ( A)这是一个正确的类型定义 ( B)因为在 Type Rec前面使用了关键字 Public,所以是错误的 ( C)因为其中的 name元素没有被定义为定长字符串,所以是错误的 ( D)自定义类型不能写在窗体模块中 ,所以是错误的 20 以下声明数组和给数组赋值的语句中,正确的是 ( )。 ( A) Dim x As Variant x=Array(1, 2, 3, 4, 5, 6) ( B) Dim x(6)As String x=“ABCD
8、EF“ ( 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个名称为 Conunandl的命令按钮,在设计模式 下,双击Command1,将打开 ( )。 ( A)属性窗口 ( B)代码窗口 ( C)工程资源管理器窗口 ( D)工具箱窗口 22 名称为 List1的列表框中已有若干列表项,为了使选中的列表项重复出现在列表的最后,应使用的语句为 ( )。 ( A) List1 List(List1 ListCount)
9、=List1 List(List! ListIndex) ( B) List1 List(List1 ListCount+1)=List1 List(List1 List1ndex) ( C) List1 List(ListCount)=List1 List(List1ndex) ( D) List1 List(List1 ListCount)=List(List1 ListIndex) 23 下列关于计时器控件的描述中,正确的是 ( )。 ( A)计时器只有 1个事件,即 Timer事件 ( B) Interval属性以微秒为单位设置计时器事件产生的间隔 ( C)可以根据需要在窗体上调整汁时
10、器的大小 ( D)可以通过属性设置决定计时器是否在窗体上可见 24 窗体上有 1个名称为 Command1的命令 按钮,能够使其向左移动 100的语句是( )。 ( A) Command1 Left=Command1 Left+100 ( B) Command1 Left=Command1 Left-100 ( C) Command1 Move一 100 ( D) Command1 Move 100 25 以下叙述中错误的是 ( )。 ( A)一个工程只能有一个窗体 ( B)当文本框得到输入焦点时,触发其 GotFocus事件 ( C)可以将计时器控件的 Enabled属性设置为 False,
11、使其不能自动触发 Timer事件 ( D)如果要在菜单中添加一条分隔线,在设计菜单时应将该菜单项的标题设置为“一 ” 26 以下叙述中正确的是 ( )。 ( A)要获取滚动条上滚动块的位置值,应使用其 Value属性 ( B)语句 Timer1 Interval=2的作用是使计时器 Timed每隔 2秒自动触发一次Timer事件 ( C)当复选框控件被选中时,其 Value属性的值为 True ( D)当滚动条中的滚动块被移动时,会触发其 Moved事件 27 在窗体上画一个名称为 Dirl的目录列表框,一个名称为 Filel的文件列表框。当改变 当前目录时,文件列表框中同步显示目录列表框中当
12、前被打开目录中的文件,则所使用的事件过程是 ( )。 ( 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 Path End Sub ( D) Private Sub Dirl_Change() Filel Drive=Dirl Path End Sub 28 设文本框的 PasswordChar属性被设置为 “ ”
13、。程序运行时,在文本框中输入了“OK”,则产生的结果是 ( )。 ( A)在文本框中显示 2个 “ ”字符,但 Text属性的值是 “OK” ( B)在文本框中显示 2个 “*”字符,但 Text属性的值是 “OK” ( C)在文本框中显示 2个 “ ”字符, Text属性的值是 “ ” ( D)在文本框中显示 “OK”,而 Text属性 的值是 “ ” 29 能够容纳其他控件的控件是容器控件,框架与图片框都是容器控件。下面的叙述中正确的是 ( )。 ( A)当图片框移动时,里面的控件也随之移动,而框架不能 ( B)图片框可以容纳能显示图片的控件 (例如图像框 ),而框架不能 ( C)在图片框
14、中可以用 Print方法输出文本,而框架不能 ( D)上述都是错误的 30 工程中有 2个窗体,名称分别是 Form1、 Form2, Form1是启动窗体。 Form1上有 1个名称为 Command1的命令按钮。为了在单击 Command1按钮时能够在Form2窗体上显示 “OK”,应在 Command1的 Click事件过程中编写的代码是 ( )。 ( A) Print Form2“OK“ ( B) Form1 Print“OK“ ( C) Print“OK“ ( D) Form2 Print“OK“ 31 窗体上有 2个名称分别为 Text1、 Text2的文本框, 1个名称为 Com
15、mand1的命令按钮。编写如下程序代码: Private Sub Form_Load() Text1 Text=“ Text2 Text=“ End Sub Private Sub Command1_Click() x=Val(Text1 Text+Text2 Text) Print x End Sub 程序运行时,在文本框 Text1中输入 “234”,在文本框 Text2中输入 “432”,然后单击 Command1,输出结果为 ( )。 ( A) 24 ( B) 432234 ( C) 234432 ( D) 666 32 窗体上有 1个名称为 List1的列表框, 1个名称为 Text
16、1的文本框。编写如下程序代码: Private Sub Form_Load() List1 AddItem“花卉 “ List1 AddItem“绿植 “ List1 AddItem“盆景 “ Text1 Text=“ End Sub Private Sub List1_DblClick() Pdnt List1+Text1 Text End Sub 程序运行时,在文本框中输入 “摆放 ”,然后双击列表框中的 “绿植 ”,输出结果为( )。 ( A)摆放 ( B)摆放绿植 ( C)绿植 ( D)绿植摆放 33 编写如下程序代码: Option Base 1 Dim art()As Intege
17、r Private Sub Command1_Click() Dim i As Integer, j As Integer ReDim arr(3, 2) For i=1 To 3 For i=1 To 2 arr(i, j)=i+j Next j Next i ReDim arr(3, 4) For i=3 To 4 arr(3, j)=j+6 Next j Print arr(3, 2)+arr(3, 4) End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 15 ( B) 12 ( C) 13 ( D) 10 34 有如下程序代码: Private
18、 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=“: num x=x+y y=y+x Loop End Sub 下列程序代码仅修改了循环语句,循环体未变,其中运行结果不变的是 ( )。 ( A) Private Sub Form_Click() Dim x As Integer, y As Integer, num As Integer x=3 y=x Do While x6 Bum=x*y Print“nun=“: num x=x+y
19、 y=y+x Loop End Sub ( C) Private Sub Form_Click() Dim x As Integer, y As Integer, Bum As Integer x=3 y=x Do While x=6 nun=x*y Print“num=“: Bum x=x+Y y=y+x Loop End Sub 35 编写如下程序代码: Option Base 1 Private Sub Form_Click() Dim x, t Dim i As Integer Dim n As Integer x=Array(一 8, 20, 15, 10,一 30, 13, 17)
20、 n=UBound(X) For i=1 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的文本框、列表框和命令按钮,且 List1中有若干列表项, Text1的内容为空,然后编写如下事件 过程: Private Sub Command1_Click() Dim i As Integer If Text1 Text=“Then
21、Exit Sub End If If List1 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”的个数并返回 ( D)把字符串 ch中不等于 “A”的字符都改成 “A”,返回值为修改的个数 40 窗体上有 1个名称为 List1的列表框,其中有若干列表项,并有下面程序代码: Private Sub
22、 List1_DblClick() Exchange List1, List 1 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(Source List Count-1), k Source RemoveItem Source ListCount-1 Source Addhem ch End Sub 程序运行后,双击某个列表项,产生
23、的结果是 ( )。 ( A)被双击的列表项与最后一个列表项互换位置 ( B)被双击的列表项被删除 ( C)被双击的列表项移到最前面 ( D)被双击的列表项移到最后面 二、基本操作题 41 (1)在名称为 Form1的窗体上画一个标题为 “直辖市 ”、名称为: Framel的框架,在框架中画一个名称为 Combol的组合框,其编辑域为空,有如图所示的 4个列表项,外观风格也与图中相同。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjtl vbp,窗体文件名为 sjtl frm。 (2)在名称为 Form1的窗体上画一个名称为 Command1、标题为 “0”的命令按钮;再画一个名称为Ti
24、mer1的计时器,请通过属性窗口设置适当的属性,并编写适当 的事件过程,使得程序运行时,单击命令按钮后,该按钮标题上的数字每 2秒在原有基础上加 2。要求程序中不得使用变量,每个事件过程中只能写一条语句。 注意:存盘时必须存放在考生文件夹下,工程文件名为 sjt2 vbp,窗体文件名为 sjt2 frm。 三、简单应用题 42 (1)在考生文件夹下有一个工程文件 sjt3 vbp,窗体上已经有两个文件框,名称分别为 Text1、 Text2;还有一个命令按钮,名称为 C1,标题为 “确定 ”;请添加两个单选按钮,名称分别为 Opl、 Op2,标题分别为 “男生 ”、 “女生 ”,再添加两个复选
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 151 答案 解析 DOC
