[计算机类试卷]国家二级(VB)机试模拟试卷140及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷140及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷140及答案与解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 140及答案与解析 一、选择题 1 下列数据结构中,属于非线性结构的是 ( )。 ( A)循环队列 ( B)带链队列 ( C)二叉树 ( D)带链栈 2 下列数据结构中,能够按照 “先进后出 ”原则存取数据的是 ( )。 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 3 对于循环队列,下列叙述中正确的是 ( )。 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指针, 也可以小于队尾指针 4 算法的空间复杂度是指 ( )。 ( A)算法在执行过程中所需要的计算机存储空间
2、( B)算法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 软件设计中划分模块的一个准则是 ( )。 ( A)低内聚低耦合 ( B)高内聚低耦合 ( C)低内聚高耦合 ( D)高内聚高耦合 6 下列选项中不属于结构化程序设计原则的是 ( )。 ( A)可封装 ( B)自顶向下 ( C)模块化 ( D)逐步求精 7 软件详细设 计产生的图如下: 该图是 ( )。 ( A) N-S图 ( B) PAD图 ( C)程序流程图 ( D) ER图 8 数据库管理系统是 ( )。 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)
3、一种编译系统 ( D)一种操作系统 9 在 E-R图中,用来表示实体联系的图形是 ( )。 ( A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 10 有三个关系 R、 S和 T如下:其中关系 T由关系 R和 S通过某种操作得到,该操作为 ( )。 ( A)选择 ( B)投影 ( C)交 ( D)并 11 在 VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是 ( )。12 设 x是整型变量,与函数 IIf(x 0,一 x, x)有相同结果的代数式是 ( )。 ( A) |x| ( B)一 |x| ( C) x ( D) -x 13 设窗体文件中有下面的事件过程
4、: Private Sub Command1_Click() Dim s a =100 Print a End Sub 其中变量 a和 s的数据类型分别是 ( )。 ( A)整型,整型 ( B)变体型,变体型 ( C)整型,变体型 ( D)变体型,整型 14 下面不能在信息框中输出 “VB”的是 ( )。 ( A) MsgBox”VB” ( B) x=MsgBox(”VB”) ( C) MsgBox(”VB”) ( D) Call MsgBox“VB” 15 下面关于标准模块的叙述中,错误的是 ( )。 ( A)标准模块中可以声明全局变量 ( B)标准模块中可以包含一个 Sub Main过程,
5、但此过程不能被设置为启动过程 ( C)标准模块中可以包含一些 Public过 程 ( D)一个工程中可以含有多个标准模块 16 下面正确使用动态数组的是 ( )。 ( A) Dim art()As Integer ReDim arr(3, 5) ( B) Dim arr()As Integer ReDim arr(50)As String ( C) Dim arr() ReDim arr(50)As Integer ( D) Dim arr(50)As Integer ReDim arr(20) 17 下面是求最大公约数的函数的首部: Function gcd(ByVal x As Integ
6、er, ByVal y As Integer)As Integer 若要输出 8、 12、 16这 3个数的最大公约数,下面正确的语句是 ( )。 ( A) Print god(8, 12), god(12, 16), gcd(16, 8) ( B) Print gcd(8, 12, 16) ( C) Print gcd(8), gcd(12), gcd(16) ( D) Print god(8, god(12, 16) 18 若在窗体模块的声明部分声明了如下自定义类型和数组: Private Type rec Code As Integer Caption As String End Typ
7、e Dim art(5)As rec 则下面的输出语句中正确的是 ( )。 ( A) Print arr Code(2), arr Caption(2) ( B) Print arr Code, arr Caption ( C) Print arr(2) Code, arr(2) Caption ( D) Print Code(2), Caption(2) 19 下面程序运行时,若输入 395,则输出结果是 ( )。 Private Sub Commandl_Click() Dim x x=InputBox(”请输入 个 3位整数 ”) Print x Mod 10, x 100, (x Mo
8、d 100) 10 End Sub ( A) 3 9 5 ( B) 5 3 9 ( C) 5 9 3 ( D) 3 5 9 20 某人编写了下面的程序,希望能 把 Text1文本框中的内容写到 out txt文件中: Private Sub Command1_Click() Open“out txt”For Output As #2 Print“Text1” Close #2 End Sub 调试时发现没有达到目的,为实现上述目的,应做的修改是 ( )。 ( A)把 Print“Text1”改为 Print #2, Text1 ( B)把 Print”Text1”改为 Print Text1
9、( C)把 Print”Text1”改 为 Write”Text1” ( D)把所有 #2改为 #1 21 VB中有 3个键盘事件: KeyPress、 KeyDown、 KeyUp,若光标在 Text1文本框中,则每输入一个字母 ( )。 ( A)这 3个事件都会触发 ( B)只触发 KeyPress事件 ( C)只触发 KeyDown、 KeyUp事件 ( D)不触发其中任何一个事件 22 设窗体的名称为 Form1,标题为 Win,则窗体的 MouseDown事件过程的过程名是 ( )。 ( A) Form1MouseDown ( B) Win_MouseDown ( C) Form_M
10、ouseDown ( D) MouseDown_Form1 23 要求当鼠标在图片框 P1中移动时,立即在图片框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是 ( )。 ( A) Private Sub P1_MouseMove(Button As Integer, Shift As Integer, X As Single,Y As Single) Print X, Y End SUb ( B) Private Sub P1_MouseDown(Button As Integer, Shift As Integer,X As Single,Y As Single) Picture
11、Print X, Y End Sub ( C) Private SUb P1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) P1 Print X, Y End Sub ( D) Private Sub Form_MouseMove(Button、 As Integer, Shift As Integer, X As Single, Y As single) P1 Print X, Y End Sub 24 为了使窗体的大小可以改变,必须把它的 BorderStyle属性设置为 ( )。 ( A)
12、 1 ( B) 2 ( C) 3 ( D) 4 25 为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是 ( )。 ( A)按住 Ah键,不要松开,然后单击每个要选中的控件 ( B)按住 Shift键,不要松开,然后单击每个要选中的控件 ( C)按住 Ctd键,不要松开,然后单击每个要选中的控件 ( D)拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内 26 在窗体上画一个文本框,其名称为 Text1,为了在程序运行后隐藏该文本框,应使用的语句为 ( )。 ( A) Text1 Clear ( B) Text1 Visible=False ( C) Text1 Hid
13、e ( D) Text1 Enabled=False 27 以下能够触发文本框 Change事件的操作是 ( )。 ( A)文本框失去焦点 ( B)文本框获得焦点 ( C)设置文本 框的焦点 ( D)改变文本框的内容 28 假定在图片框 Pieture1中装入了一个图片,在程序运行中,为了清除该图片 (注意,清除图片,而不是删除图片框 ),应采用的正确方法是 ( )。 ( A)单击图片框,然后按 Del键 ( B)执行语句 Picture1 Picture=LoadPieture(“”) ( C)执行语句 Picture1 Hcture=” ( D)执行语句: Picturel Cls 29
14、要想使列表框只允许单选列表项,应设置的属性为 ( )。 ( A) Style ( B) Selected ( C) MuhiSelect ( D) Enabled 30 在窗体上画一个名称为 Text1的文本框和一个名称为 Command1的命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim i As Integer, n As Integer For i=0 To 50 i=i+3 n=n+1 If i 10 Then Exit For Next Text1 Text=Str(n) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是
15、 ( )。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 31 在窗体上画一个命令按钮,然后编写如下事件过程: Private SUb Commandl_Click() Dim I, Num Randomize Do For I=1 To 1000 Num=Int(Rnd * 100) Print Num: Select Case Num Case 12 Exit For Case 58 Exit Do Case 65,68, 92 End End Seleet Next I Loop End Sub 上述事件过程执行后,下列描述中正确的是 ( )。 ( A) Do循环执行的次数为
16、1000次 ( B)在 For循环中产生的随机数小于或等于 100 ( C)当所产生的随机数为 12时结束所有循环 ( D)当所产生的随机数为 65、 68或 92时窗体关闭、程序结束 32 在窗体上面一个 名为 Command1的命令按钮,然后编写如下代码: Option Base 1 Private Sub Commandl_Click() Dim a a=Array(1 , 2, 3, 4) j=1 For i=4 To 1 Step一 1 s=s+a(i)* j j=j*10 Next i Print s End Sub 运行上面的程序,其输出结果是 ( )。 ( A) 1234 (
17、B) 12 ( C) 34 ( D) 4321 33 设有如下通用过程: Public Function Fun(xStr As String)As String Dim tStr As String, strL As Integer tStr=” strL=Len(xStr) i=1 Do While i =strL 2 tStr=tStr&Mid(xStr, i, 1)&Mid(xStr, strLi+1, 1) i=i+1 Loop Fun=tStr End Function 在窗体上画一个名称为 Commandl的命令按钮。然后编写如下的事件过程: Private Sub Comman
18、dl_Click() Dim S1 As String S1=“8bcdef“ Print UCase(Fun(S1) End Sub 程序运行后,单击命令按钮,输出结果是 ( )。 ( A) ABCDEF ( B) abedef ( C) AFBECD ( D) DEFABC 34 某人为计算 n!(0 n =12)编写了下面的函数过 程: Private Function fun(n As Integer)As Long Dim P As Long P=1 For k=n一 1 To 2 Step一 1 P=P*k Next k fun=P End Funotion 在调试时发现该函数过程
19、产生的结果是错误的,程序需要修改。下面的修改方案中有 3种是正确的,错误的方案是 ( )。 ( A)把 P=1改为 P=n ( B)把 For k=n一 1 To 2 Step1改为 For k=1 To n1 ( C)把 For k=n一 1 To 2 Step一 1改为 For k=1 To n ( D)把 For k=n一 1 To 2 Step一 1改为 For k=2 To n 35 假定有以下函数过程: Function Fun(S As String)As String Dim sl As String For i=1 To Len(S) sl=LCase(Mid(S, i, 1
20、)+s1 Next i Fun=s1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() Dim Strl As String, Str2 As String Strl=InputBox(”请输入一个字符串 ”) Str2=Fun(Strl) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串 “abcdefg”,则单击“确定 ”按钮后在窗体上的输出结果为 ( )。 ( A) ABCDEFG ( B) abedefg ( C) GFEDCBA ( D) gfedeba 36
21、 为计算 a“的值,某人编写了函数 power如下: Private Function power(a As Integer, n As Integer)As Long Dim s As Long P=a For k=1 To n P=P*a Next k power=P End Function 在调试时发现是错误的,例如 Print power(5, 4)的输出应该是 625,但实际输出是 3125。程序需要修改。 下面的修改方案中有 3个是正确的,错误的一个是 ( )。 ( A)把 For k=1 To n改为 For k=2 To n ( B)把 P=P*a改为 P=Pn ( C)把
22、For k=1 To n改为 For k=1 To n一 1 ( D)把 P=a改为 P=1 37 某人编写了下面的程序: Private Sub Commandl_Click() Dim a As Integer, b As Integer a=InputBox(”请输 入整数 ”) b=InputBox(”请输入整数 ”) pro a pro b Call pro(a+b) End Sub Private Sub pro(n As Integer) While(n 0) Print n Mod 10; n=n 10 Wend Print End Sub 此程序功能是:输入 2个正整数,反序
23、输出这 2个数的每一位数字,再反序输出这 2个数之和的每一位数字。例如:若输入 123和 234,则应该输出: 3 2 1 4 3 2 7 5 3 但调试时发现只输出了前 2行 (即 2个数的反序 ),而未输出第 3行 (即 2个数之和的反序 ),程序需要修改。下面的修改方案中正确的是 ( )。 ( A)把过程 pro的形式参数 n As Integer改为 ByVal n As Integer ( B)把 Call pro(a+b)改为 pro a+b ( C)把 n=n 10改为 n=n 10 ( D)在 pro b语句之后增加语句 c =a+b,再把 Call pro(a+b)改为 pr
24、o c 38 在窗体上画一个名称为 Commandl的命令按钮,然后编写如下事件过程: Private Sub Commandl_Click() c=1234 el=Trim(Str(c) For i=1 To 4 Print_ Next End Sub 程序运行后,单击命令按钮,要求在窗体上显示如下内容: 1 12 123 1234 则在横线处应填入的内容为 ( )。 ( A) Right(cl, i) ( B) Left(c1, i) ( C) Mid(c1, i, 1) ( D) Mid(c1, i, i) 39 假定有以下程序段: For i=1 To 3 For j=5 To 1 S
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 140 答案 解析 DOC
