[计算机类试卷]国家二级(VB)机试历年真题试卷汇编5及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试历年真题试卷汇编5及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试历年真题试卷汇编5及答案与解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试历年真题试卷汇编 5及答案与解析 一、选择题 1 下列叙述中正确的是 ( )。 ( A)算法的时间复杂度与算法程序中的语句条数成正比 ( B)算法的时间复杂度与计算机的运行速度有关 ( C)算法的时间复杂度与运行算法时特定的输入有关 ( D)算法的时间复杂度与算法程序编制者的水平有关 2 下列各排序法中,最坏情况下的时间复杂度最低的是 ( )。 ( A)希尔排序 ( B)快速排序 ( C)堆排序 ( D)冒泡排序 3 设栈的存储空间为 S(1: 50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后, top=50,则栈中的元素个数为 ( )。 ( A) 1
2、 ( B) 0 ( C) 50 ( D) 49 4 某二叉树共有 399个结点,其中有 199个度为 2的结点,则该二叉树中的叶子结点数为 ( )。 ( A)不存在这样的二叉树 ( B) 200 ( C) 198 ( D) 199 5 结构化程序的三种基本结构是 ( )。 ( A)递归、迭代和回溯 ( B)过程、函数和子程序 ( C)顺序、选择和循环 ( D)调用、返回和选择 6 某系统结构图如下图所示 (n5) 该系统结构图的最大扇出数是 ( )。 ( A) n ( B) 3 ( C) 2 ( D) n+1 7 软件需求规格说明的内容不包括 ( )。 ( A)运行环境 ( B)软件的主要功能
3、 ( C)软件的性能 ( D)算法详细设计 8 在数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。 ( A)人工管理阶段 ( B)文件系统阶段 ( C)文件系统阶段和数据库阶段 ( D)人工管理阶段和文件系统阶段 9 建立表示学生选修课程活动的实体联系模型,其中的两个实体分别是 ( )。 ( A)课程和课程号 ( B)学生和课程 ( C)学生和学号 ( D)课程和成绩 10 定义学生、教师和课程的关系模式 S(S#, Sn, Sd, Dc, SA)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄 ); C(C#, Cn, P#)(其属性分别为课程号、课程名、先修课
4、 ); SC(S#, C#, G)(其属性分别为学号、课程号和成绩 ),则该关系为 ( )。 ( A)第二范式 ( B)第一范式 ( C)第三范式 ( D) BCNF范式 11 当 Visual Basic表达式中含有以下多种运算时 ( )。 关系运算 算术运算 逻辑运算 函数运算 正确的运算顺序为 ( )。 ( A) ( B) ( C) ( D) 12 下列语句中,不能用于定义数组的关键字是 ( )。 ( A) Dim ( B) ReDim ( C) Static ( D) Const 13 针对 Visual Basic的菜单设计操作,下面叙述中错误的是 ( )。 ( A)同一个下拉菜单中
5、允许出现名称相同的菜单项 ( B)菜单项可以没有标题,但不能没有名称 ( C)可以设置某个菜单项是 否可见 ( D)菜单项的标题内容可以设置为 “-” 14 下列不是 Visual Basic合法常量的是 ( )。 ( A) &H15& ( B) abc ( C) 1E-8 ( D) #2-2-2015# 15 以下语句中正确的是 ( )。 ( A) Dim n(1To5, 10)As Single ( B) Dim m1, 5As Integer ( C) Option Base5 ( D) Dim m(5)As Integer: ReDim m(10) 16 下面说法中正确的是 ( )。
6、( A)设 a=4, b=3, c=2,则语 Print a b c的输出结果为 False ( B)语句 Const B As Double=Sin(2)的作用是定义名称为 B的符号常量 ( C) Case y Is =80是一个合法的 Case子句 ( D) MsgBox函数没有返回值 17 下列说法中正确的是 ( )。 ( A)在 Visual Basic工程中,可以作为启动对象的是 Sub Main过程或任何窗体 ( B)在 KeyPress事件过程中,利用其参数 KeyAscii可得到所有键盘键上标注的字符 ( C)窗体的 Hide方法可以从内存中清除该窗体 ( D)从大键盘上输入
7、“2“和从右侧小键盘上输入 “2“时,在 KeyDown事件过程中,其参数 KeyCode具有相同的值 18 执行下面程序段的输出是 ( )。 Print 1, 2; Print 3Print 4;5 19 设有如下数组声明: Dim a()As single 下面关于这一声明的叙述中正确的是 ( )。 ( A)因为没有定义 a的维数和下标范围,该语句是错误的 ( B)若在此之后又用语句 ReDim定义了 a的维数和下标范围,则 a是一个合法的动态数组 ( C)因为没有定义 a的维数和下标范围,默认 a是一维数组,下标范围为 0 10 ( D) a是一维动态数组,可以直接使用,其元素个数可以变
8、化 20 设程序中定义了下面的过程: Private Sub proc(ch As String) Print ch End Sub 下面语句中错误的是 ( )。 ( A) Call proc“OK“ ( B) Call proc(“ “) ( C) Call proe(“OK“) ( D) proc“OK“ 21 下列方法中,能够使对象获得焦点的是 ( )。 ( A) GotFocus ( B) FocusOn ( C) SetFocus ( D) Focus 22 程序运行时,要清除图片框 Picturel中的图像,应使用语句 ( )。 ( A) Picture1 Clear ( B) P
9、icture1 Picture=“ “ ( C) Picture1 Cls ( D) Picture1 Picture=LoadPicture() 23 程序运行时,要清除组合框 Combol中的所有内容,应使用语句 ( )。 ( A) Combo1 Delete ( B) Combo1 Cls ( C) Combo1 Clear ( D) Combo1 Remove 24 设窗体上有一个名称为 Text1的文本框,程序运行时,要求该文本框不能接受键盘输入,但能输出信息,以下属性设置正确的是 ( )。 ( A) Text1 Enabled=Flase ( B) Text1 Locked=Fal
10、se ( C) Text1 Visible=Flase ( D) Text1 Width=0 25 以下说法中正确的是 ( )。 ( A)调用图像框的 Line方法可以在图像框中画线 ( B)把图片框的 Picture属性设置为 ”时,可以清除图片框中的图形 ( C)语句 P1 Picture=“sky jpg“可以在图片框 P1中装入名称为 sky jpg的图片文件 ( D)调用图片框的 Print方法呵以在图片框中输出文本 26 能得到组合框 Combo1中最后一个列表项序号前表达式是 ( )。 ( A) Combo1 Index ( B) Combo1 ListIndex ( C) Co
11、mbo1 ListCount-1 ( D) Combo1 List(ListCount) 27 设已经在菜单编辑器中设计了弹出式 菜单 mnuStyle,要求程序运行时,当用户在文本框 Text1上单击鼠标右键时,能够弹出该菜单,则应使用的事件过程是( )。 ( A) Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=2Then PopupMenu mnuStyle End If End Sub ( B) Private Sub Text1_M
12、ouseDown(Button As Integer, Shift A sInteger, X As Single, Y As Single) If Button=1Then PopupMenu mnuStyle End If End Sub ( C) Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button=2Then mnuStyle Show End If End Sub ( D) Private Sub Text1_MouseDown(Butt
13、on As Integer, Shift As Integer, X As Single, Y As Single) If Button=1Then mnuStyle Popup End If End Sub 28 设窗体上有 1个名称为 Command1的命令按钮,并编写了下面的事件过程: Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Print X, Y End Sub 运行程序后,当用鼠标单击命令按钮时,则输出的是 ( )。 ( A)单击鼠标时鼠标
14、光标相对于命令按钮左上角的坐标 ( B)单击鼠标时鼠标光标相对于窗体左上角的坐标 ( C)单击鼠标时鼠标光标相对于屏幕左上角的坐标 ( D)命令按钮左上角的坐标 29 下面关于计时器控件的叙述中正确的是 ( )。 ( A)一个窗体中只能使用一个定时器控件 ( B) Interval属性的值表示的是两次产生 Timer事件所间隔的秒数 ( C)计时器在程序运行时是不显示的,但也有 Left属性 ( D)如果 Enabled属性被设置为 True,则计时器一定被启动,并定时产生 Timer事件 30 为了使通用对话框弹出的窗口标题显示为 “文件操作 ”,应对通用对话框控件设置的属性是 ( )。 (
15、 A) Caption ( B) DialogTitle ( C) FileName ( D) DialogCaption 31 编写如下程序代码: Private Sub Command1_Click() Dim t As Integer Dim n As Integer, x As Integer t=0 For n=1To12 x=2*n-1 If x 3=x3Then t=t+1 Next Print t End Sub 程序运行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 5 ( B) 3 ( C) 2 ( D) 4 32 分段函数如下: 设 x中已经有一个数值
16、。下列程序段中,能正确计算 y值的是 ( )。 ( A) Select Case x Case Is 0 y=-1 Case Is 10 y=0 Case Else y=1 End Select ( B) Select Case x Case Is 0 y=-1 Case Is =0 Is 10 y=0 Case Is =10 y=1 End Select ( C) Select Case x Case x 0 y=-1 Case x 10 y=0 Case Else y=1 End Select ( D) Select Case x Case x 0 y=-1 Case x =0And x
17、10 y=0 Case Else y=1 End Select 33 编写如下程序代码: Private Sub Command1_Click() Call sub pro End Sub Sub sub_pro() Static sum As Integer Dim i As Integer For i=1To10Step2 sum=sum+i Next Print sum End Sub 程序运行后,第三次单击命令按钮 Command1时,输出结果为 ( )。 ( A) 25 ( B) 75 ( C) 55 ( D) 165 34 有以下程序代码: Const NUM As Integer
18、=5 Private Sub Form_Click() Dim a As Integer, b As Integer a=1: b=NUM Do a=a+b b=b+1 Loop Until b NUM Print a End Sub 当程序运行时,单击窗体产生的输出结果是 ( )。 ( A) 5 ( B) 1 ( C) 6 ( D)出错 35 在窗体上画一个名称为 Text1的文本框,一个名称为 Command1的命令按钮,并编写如下事件过程: Private Sub Command1_Click() Dim array1(5, 5)As Integer Dim i As Integer,
19、j As Integer For i=1To4 For j=1To4 array1(i, j)=i*10+j Next j Next i Text1 Text=array1(2, 1)+array1(3, 2) End Sub 程序运行后,单击命令按钮,在文本框中显示的结果是 ( )。 ( A) 54 ( B) 53 ( C) 55 ( D) 56 36 在窗体上画一个名称为 Text1的文本框,编写如下事件过程代码: Private Sub Text1_KeyPress(KeyAscii As Integer) Dim ch As String ch=Chr(KeyAscii) If Not
20、(ch =“0“And ch =“9“)Then _ End If End Sub 程序的功能是,当程序运行时,只能向文本框中输入数字字符,则以下叙述中正确的是 ( )。 ( A)当该事件被触发时,形参 KeyAscii表示的是所输入字符的 ASCII码 ( B)程序代码中,横线处应填入的语句为 KeyAscii=“ “ ( C)程序运行过程中,若按下字母键,则不执行此事件过程 ( D)将该事件 过程中的代码移到 Text1的 KeyDown事件过程中时,程序功能不变 37 编写如下程序代码: Option Explicit Prirate Sub Form_Click() Dim x As
21、Variant Dim i As Variant x=Array(50, 27, 69, 80, 45) For Each i In x If i Mod2=0Then Print i End If Next i End Sub 以下叙述中正确的是 ( )。 ( A)程序的功能是输出数组 x中的所有奇数 ( B)将语 句 For Each i In x改为 For i=0To5,程序功能不变 ( C)变量 x和 i也可定义为 Integer类型,程序功能不变 ( D)程序的功能是输出数组 x中的所有偶数 38 有下面程序代码: Private Sub Command1_Click() Dim
22、a As Integer, b a=2 b=3 Print fun(a, b); a; b End Sub Private Function fun(ByVal x As Integer, y)As Integer y=x*y x=y fun=x End Function 执行 Command1_Click过程后的输出结果是 ( )。 ( A) 6 2 3 ( B) 6 6 6 ( C) 6 2 2 ( D) 6 2 6 39 设有以下程序代码: Private Sub Command1_Click() a=Array(1, 2, 7, 10, 6) b=Array(5, 4, 7, 8, 2
23、) i=0 j=0 Do If i =UBound(a)And j =UBound(b)Then If a(i) b(j)Then Print a(i); i=i+1 Else Print b(j); j=j+1 End If Else If i =UBound(a)Then Print a(i); i=i+1 End If If j =UBound(b)Then Print b(j); j=j+1 End If End If Loop Until i UBound(a)And j UBound(b) End Sub 上面事件过程执行后产生的输出是 ( )。 ( A) 1 5 2 4 7 7
24、10 8 6 2 ( B) 1 2 2 4 5 6 7 7 8 10 ( C) 1 2 7 10 6 5 4 7 8 1 ( D) 1 2 5 4 7 7 8 2 10 6 40 有下面事件过程: Private Sub Command1_Click() Dim a(20)As Integer, n(5)As Integer Dim m As Integer, num As Integer Randomize For k=1To20 a(k)=Int(Rnd*5)+1 Print a(k); n(a(k)=n(a(k)+1 Next k Print m=n(1) num=1 For k=2To
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 历年 汇编 答案 解析 DOC
