[计算机类试卷]国家二级(VB)机试模拟试卷89及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷89及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷89及答案与解析.doc(33页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 89及答案与解析 一、选择题 1 支持子程序调用的数据结构是 ( )。 ( A)栈 ( B)树 ( C)队列 ( D)二叉树 2 下列叙述中正确的是 ( )。 ( A)栈是 “先进先出 “的线性表 ( B)队列是 “先进后出 “的线性表 ( C)循环队列是非线性结构 ( D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 3 对于循环队列,下列叙述中正确的是 ( )。 ( A)队头指针是固定不变的 ( B)队头指针一定大于队尾指针 ( C)队头指针一定小于队尾指针 ( D)队头指针可以大于队尾指针,也可以小于队尾指针 4 算法的空间复杂度是指 ( )。
2、 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算法所处理的数据量 ( C)算法程序中的语句或指令条数 ( D)算法在执行过程中所需要的临时工作单元数 5 算法的有穷性是指 ( )。 ( A)算法程序的运行时间是有限的 ( B)算法程序所处理的数据量是有限的 ( C)算法程序的长度是有限的 ( D)算法只能被有限的用户使用 6 对长度为 n的线性表排序,在最坏情况下,比较次数不是 n(n 1)/2的排 序方法是 ( )。 ( A)快速排序 ( B)冒泡排序 ( C)直接插入排序 ( D)堆排序 7 在面向对象方法中,不属于 “对象 “基本特点的是 ( )。 ( A)一致性 ( B)分
3、类性 ( C)多态性 ( D)标识唯一性 8 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 9 有两个关系 R, S如下: 由关系 R通过运算得到关系S,则所使用的运算为 ( )。 ( A)选择 ( B)投影 ( C)插入 ( D)连接 10 将 E R图转换为关系模式时,实体和联系都可以表示为 ( )。 ( A)属性 ( B)键 ( C)关系 ( D)域 11 在 VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是 ( )。 ( A) ( B) ( C) ( D) 12 设 x是整型变量
4、,与函数 IIf(x0, x, x)有相同结果的代数式是 ( )。 ( A) |x| ( B) |x| ( C) x ( D) x 13 以下选项中,不合法的 Visual Basic的变量名是 ( )。 ( A) a5b ( B) _xyz ( C) a_b ( D) andif 14 以下数组定义语句中,错误的是 ( )。 ( A) Static a(10)As Integer ( B) Dim c(3, 1 To 4) ( C) Dim d( 10) ( D) Dim b(0 To 5, 1 To 3)As Integer 15 以下关于过程及过程参数的描述中,错误的是 ( )。 ( A
5、)调用过程时可以用控件名称作为实际参数 ( B)用数组作为过程的参数时,使用的是 “传地址 “方式 ( C)只有函数过程能够将过程中处理的信息传回到调用的 程序中 ( D)窗体 (Form)可以作为过程的参数 16 在窗体上有两个名称分别为 Text1、 Text2的文本框,一个名称为 Command1的命令按钮。运行后的窗体外观如图所示。 设有如下的类型和变量声明: Private Type Person name As String*8 major As String*20End TypeDim p As Person设文本框中的数据已正确地赋值给 Person类型的变量 p,当单击 “保
6、存 “按钮时,能够正确地把变量中的数据写入随机文件Test2.dat中的程序段是 ( )。 ( A) Open “c: Test2.dat“ For Output As #1 Put #1, 1, p Close #1 ( B) Open “c: Test2.dat“ For Random As #1 Get #1, 1, p Close #1 ( C) Open “c: Test2.dat“ For Random As #1 Len Len(p) Put #1, 1, p Close #1 ( D) Open “c: Test2.dat“ For Random As #1 Len Len(p
7、) Get #1, 1, p Close #1 17 下面有关标准模块的叙述中,错误的是 ( )。 ( A)标准模块不完全由代码组成,还可以有窗体 ( B)标准模块中的 Private过程不能被工程中的其他模块调用 ( C)标准模块的文件扩展名为 .bas ( D)标准模块中的全局变量可以被工程中的任何模块引用 18 可以产生 30 50(含 30和 50)之间的随机整数的表达式是 ( )。 ( A) Int(Rnd*21 30) ( B) Int(Rnd*20 30) ( C) Int(Rnd*50 Rnd*30) ( D) Int(Rnd*30 50) 19 下面程序运行时,若输入 395
8、,则输出结果是 ( )。 Private Sub Command1_Click() Dim x% x InputBox(“请输入一个 3位整数 “) Print x Mod 10, x100, (x Mod 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
9、 调试时发现没有达到目的,为实现上述目的,应做的修改是 ( )。 ( A)把 Print “Text1“ 改为 Print #2, Text1 ( B)把 Print “Text1“ 改为 Print Text1 ( C)把 Print “Text1“ 改为 Write “Text1“ ( D)把所有 #2 改为 #1 21 为了使文本框同时具有垂直和 水平滚动条,应先把 MultiLine属性设置为True,然后再把 ScrollBars属性设置为 ( )。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 22 文本框 Text1的 KeyDown 事件过程如下: Private S
10、ub Text1_KeyDown(KeyCode As Integer, Shift As Integer) . End Sub 其中参数 KeyCode的值表示的是发生此事件时 ( )。 ( A)是否按下了 Alt键或 Ctrl键 ( B)按下的是哪个数字键 ( C)所按的键 盘键的键码 ( D)按下的是哪个鼠标键 23 在窗体上画两个单选按钮,名称分别为 Option1、 Option2,标题分别为 “宋体 “和“黑体 “; 1个复选框 (名称为 Check1,标题为 “粗体 “)和 1个文本框 (名称为 Text1,Text属性为 “改变文字字体 “),窗体外观如图所示。程序运行后,要求
11、 “宋体 “单选按钮和 “粗体 “复选框被选中,则以下能够实现上述操作的语句序列是 ( )。( A) Option1.Value False Check1.Value True ( B) Option1.Value True Check1.Value 0 ( C) Option2.Value False Check1.Value 2 ( D) Option1.Value True Check1.Value 1 24 以下说法中正确的是 ( )。 ( A)当焦点在某个控件上时,按下一个字母键,就会执行该控件的 KeyPress事件过程 ( B)因为窗体不接受焦点,所以窗体不存在自己的 KeyPr
12、ess事件过程 ( C)若按下的键相同, KeyPress事件过程中的 KeyAscii参数与 KeyDown事件过程中的 KeyCode参数的值也相同 ( D)在 KeyPress事件过程中, KeyAscii参数可以省略 25 下列关于通用对话框 CommonDialog1的叙述中,错误的是 ( )。 ( A)只要在 “打开 “对话框中选择了文件,并单击 “打开 “按钮,就可以将选中的文件打开 ( B)使用 CommonDialog1.ShowColor方法,可以显示 “颜色 “对话框 ( C) CancelError属性用于控制用户单击 “取消 “按钮关闭对话框时,是否显示出错警告 (
13、D)在显示 “字体 “对话框前,必须先设置 CommonDialog1的 Flags 属性,否则 会出错 26 在利用菜单编辑器设计菜单时,为了把组合键 “Alt X“设置为 “退出 (X)“菜单项的访问键,可以将该菜单项的标题设置为 ( )。 ( A)退出 (X&) ( B)退出 (&X) ( C)退出 (X#) ( D)退出 (#X) 27 以下能够触发文本框 Change事件的操作是 ( )。 ( A)文本框失去焦点 ( B)文本框获得焦点 ( C)设置文本框的焦点 ( D)改变文本框的内容 28 假定在图片框 Picture1中装入了一个图片,在程序运行中,为了清除该图片 (注意,清除
14、图片,而不是删除图 片框 ),应采用的正确方法是 ( )。 ( A)单击图片框,然后按 Del键 ( B)执行语句 Picture1.Picture LoadPicture(“) ( C)执行语句 Picture1.Picture “ ( D)执行语句: Picture1.Cls 29 窗体上有一个名称为 Frame1的框架 (如图 ),若要把框架上显示的 “Frame1“改为汉字 “框架 “,下面正确的语句是 ( )。 ( A) Frame1.Name “框架 “ ( B) Frame1.Caption “框架 “ ( C) Frame1.Text “框架 “ ( D) Frame1.Val
15、ue “框架 “ 30 在窗体上画一个名称为 Combo1的组合框,名称为 Text1的文本框,以及名称为Command1的命令按钮,如图所示。 运行程序,单击命令按钮,将文本框中被选中的文本添加到组合框中,若文本框中没有选中的文本,则将文本框中的文本全部添加到组合框中。命令按钮的事件过程如下: Private Sub Command1_Click() If Text1.Se1Length0 Then Else Combo1.AddItem Text1 End IfEnd Sub程序中横线处应该填写的是( )。 ( A) Combo1.AddItem Text1.Text ( B) Combo
16、1.AddItem Text1.SelStart ( C) Combo1.AddItem Text1.SelText ( D) Combo1.AddItem Text1.SelLength 31 设有如下一段程序: Private Sub Command1_Click() Static a As Variant a Array(“one“, “two“, “three“, “four“, “five“) Print a(3) End Sub 针对上述事件过程,以下叙述中正确的是 ( )。 ( A)变量声明语句有错,应改为 Static a(5)As Variant ( B)变量声明语句有错,应
17、改为 Static a ( C)可以正常运行,在窗体上显示 three ( D)可以正常运行,在窗体上显示 four 32 求 1! 2! 10!的程序如下: Private Function s(x As Integer) f 1 For i 1 To x f f * i Next s f End Function Private Sub Command1_Click() Dim i As Integer Dim y As Long For i 1 To 10 Next Print y End Sub 为实现功能要求,程序的横线处应该填入的内容是 ( )。 ( A) Call s(i) (
18、B) Call s ( C) y y s(i) ( D) y y s 33 窗体上有两个名称分别为 Text1、 Text2的 文本框。 Text1的 KeyUp事件过程如下: Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer) Dim c As String c UCase(Chr(KeyCode) Text2.Text Chr(Asc(c) 2) End Sub 当向文本框 Text1中输入小写字母 a时,文本框 Text2中显示的是 ( )。 ( A) A ( B) a ( C) C ( D) c 34 设窗体上有一
19、个文本框 Text1和一个命令按钮 Command1,并有以下事件过程: Private Sub Command1_Click() Dim s As String, ch As String s “ For k 1 To Len(Text1) ch Mid(Text1, k, 1) s ch s Next k Text1.Text s End Sub 程序执行时,在文本框中输入 “Basic“,然后单击命令按钮,则 Text1中显示的是( )。 ( A) Basic ( B) cisaB ( C) BASIC ( D) CISAB 35 假定有以下函数过程: Function Fun(S As
20、 String)As String Dim s1 As String For i 1 To Len(S) s1 LCase(Mid(S, i, 1) s1 Next i Fun s1 End Function 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim Str1 As String, Str2 As String Str1 InputBox(“请输入一个字符串 “) Str2 Fun(Str1) Print Str2 End Sub 程序运行后,单击命令按钮,如果在输入对话框中输入字符串 “abcdefg“,则单击 “确定
21、“按钮后在窗体上的输出结果为 ( )。 ( A) ABCDEFG ( B) abcdefg ( C) GFEDCBA ( D) gfedcba 36 为计算 an的值,某人编写了函数 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个是正确的,
22、错误的一个是 ( )。 ( A)把 For k 1 To n 改为 For k 2 To n ( B)把 p p * a 改为 p p n ( C)把 For k 1 To n 改为 For k 1 To n 1 ( D)把 p a 改为 p 1 37 窗体上有名称分别为 Text1、 Text2的文本框,名称为 Command1的命令按钮。运行程序,在 Text1中输入 “FormList“,然后单击命令按钮,执行如下程序: Private Sub Command1_Click() Text2.Text UCase(Mid(Text1.Text, 5, 4) End Sub 在 Text2中
23、显示的是 ( )。 ( A) form ( B) list ( C) FORM ( D) LIST 38 窗体上有 名称为 Command1的命令按钮,名称分别为 List1、 List2的列表框,其中 List1的 MultiSelect属性设置为 1(Simple),并有如下事件过程: Private Sub Command1_Click() For i 0 To List1.ListCount 1 If List1.Selected(i) True Then List2.AddItem Text End If Next End Sub 上述事件过程的功能是将 List1中被选中的列表项添
24、加到 List2中。运行程序时,发现不能达到预期目的,应做修改,下列修改中正确的是 ( )。 ( A)将 For循环的终值改为 List1.ListCount ( B)将 List1.Selected(i) True 改为 List1.List(i).Selected True ( C)将 List2.AddItem Text 改为 List2.AddItem List1.List(i) ( D)将 List2.AddItem Text 改为 List2.AddItem List1.ListIndex 39 窗体上有一个名称 为 Text1的文本框,一个名称为 Command1的命令按钮。窗体
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 89 答案 解析 DOC
