[计算机类试卷]国家二级(VB)机试模拟试卷79及答案与解析.doc
《[计算机类试卷]国家二级(VB)机试模拟试卷79及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(VB)机试模拟试卷79及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( VB)机试模拟试卷 79及答案与解析 一、选择题 1 若要使文本框能够输入多行文本,应该设置的属性是 ( )。 ( A) MultiLine ( B) WordWrap ( C) ScrollBars ( D) AutoSize 2 以下关于命令按钮的叙述中正确的是 ( )。 ( A)命令按钮上可以显示图片 ( B)命令按钮能够分别响应单击、双击事件 ( C)程序运行时,不能改变命令按钮上的文字 ( D)若命令按钮的 Cancel属性设为 True,焦点在其他控件上时,按下回车键与单击该按钮的效果相同 3 窗体上有一个名称为 VScroll1的垂直滚动条,要求程序运行时,滚动块的初
2、始位置在最下端,应该使 VScroll1.Value的值等于 ( )。 ( A) VScroll1.LargeChange ( B) VScroll1.SmallChange ( C) VScroll1.Max ( D) VScroll1.Min 4 设运行程序时弹出的菜单如图所示 .关于该菜单,以下叙述中错误的是 ( )。( A)菜单中能够显示分隔线是因为该菜单项的标题为 “ “ ( B)分隔线对应的菜单项的 Name属性可以为空 ( C)退出菜单项的有效性属性被设为 False ( D)使用 PopupMenu方法能够显示如图所示的菜单 5 窗体上有一个列表框控件 List1。以下叙述中错
3、误的是 ( )。 ( A) List1中有 ListCount 1个列表项 ( B)当 List1.Selected(i) True,表明第 i项被选中 ( C)设置某些属性,可以使列表框显示多列数据 ( D) List1.Text的值是最后一次被选中的列表项文本 6 以下关于单选按钮和复选框的叙述中,正确的是 ( )。 ( A)单选按钮和复选框都能从多个 选项中选择一项 ( B)单选按钮和复选框被选中时,选中控件的 Value属性值为 True ( C)是否使用框架控件将单选按钮分组,对选项没有影响 ( D)是否使用框架控件将复选框分组,对选项没有影响 7 窗体的 MouseUp事件过程如下
4、: Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) End Sub 关于以上定义,以下叙述中错误的是 ( )。 ( A)根据 Shift参 数,能够确定使用转换键的情况 ( B)根据 X、 Y参数可以确定触发此事件时鼠标的位置 ( C) Button 参数的值是在 MouseUp事件发生时,系统自动产生的 ( D) MouseUp是鼠标向上移动时触发的事件 8 窗体上有一个名称为 CD1的通用对话框,一个名称为 Command1的命令按钮,相应的事件过程如下: Pri
5、vate Sub Command1_Click() CD1.Filter “All File|*.*|Text File|*.txt|Word|*.Doc“ CD1.FilterIndex 2 CD1.FileName “E: Test.ppt“ CD1.InitDir “E: “ CD1.ShowOpen End Sub 关于上述程序,以下叙述中正确的是 ( )。 ( A)初始过滤器为 “*.*“ ( B)指定的初始目录为 “E: “ ( C)以上程序代码实现打开文件的操作 ( D)由于指定文件类型是 .ppt,所以导致打开文件的操作失败 9 编写如下程序: Private Sub Comm
6、and1_Click() Dim i As Integer, j As Integer n InputBox(“输入一个大于 1的正整数 “) For i 2 To n For j 2 To Sqr(i) If i Mod j 0 Then Exit For Next j If jSqr(i)Then Print i Next i End Sub 该程序的功能是 ( )。 ( A)判断 n是否为素数 ( B)输出 n以内所有的奇数 ( C)输出 n以内所有的偶数 ( D)输出 n以内所有的素数 10 以下程序的功能是随机产生 10个两位的整数: Option Base 1 Private Su
7、b Command1_Click() Dim a(10)As Integer Dim i As Integer Randomize For i 1 To 10 a(i) Int(Rnd * 100) 1 Print a(i) Next i End Sub 运行以上程序,发现有错误,需要对产生随机数的语句进行修改。以下正确的修改是 ( )。 ( A) a(i) Int(Rnd * 100) ( B) a(i) Int(Rnd * 90) 10 ( C) a(i) Int(Rnd * 100) 10 ( D) a(i) Int(Rnd * 101) 11 在窗体上画一个名称为 Command1的命
8、令按钮,编写如下事件过程: Private Sub Command1_Click() n 0 For i 0 To 10 X 2 * i 1 If X Mod 3 0 Then n n 1 Next i Print n End Sub 运行程序,单击命令按钮,则窗体上显示的是 ( )。 ( A) 1 ( B) 3 ( C) 5 ( D) 7 12 窗体上有名称为 Command1的命令按钮,名称分别为 Label1、 Label2、 Label3的标签。编写如下程序: Private x As Integer Private Sub Command1_Click() Static y As I
9、nteger Dim z As Integer n 5 z z n y y n x x y Label1 x Label2 y Label3 z End Sub 运行程序,连续 3次单击命令按钮后, 3个标签 中分别显示的是 ( )。 ( A) 5 5 5 ( B) 15 10 5 ( C) 15 15 15 ( D) 30 15 5 13 命令按钮 Command1的事件过程如下: Private Sub Command1_Click() Dim arr(5, 5)As Integer Dim i As Integer, j As Integer For i 1 To 4 For j 2 T
10、o 4 arr(i, j) i j Next j Next i Print arr(1, 3) arr(3, 4) End Sub 执行上述过程,输出结果是 ( )。 ( A) 6 ( B) 7 ( C) 11 ( D) 12 14 现有程序如下: Option Base 1 Private Sub Form_Click() Dim x(5, 6)As Integer, y(5)As Integer For i 1 To 5 For j 1 To 6 x(i, j) Int(Rnd * 9 1) Next j Next i Call f(5, 6, x, y) For i 1 To 5 Pri
11、nt y(i); Next i End Sub Sub f(m As Integer, n As Integer, a()As Integer, b()As Integer) For i 1 To m b(i) 0 For j 1 To n b(i) b(i) a(i, j) Next j Next i End Sub 关于上述程序,以下叙述中正确的是 ( )。 ( A)调用过程语句有错,参数不匹配 ( B)程序有错,数组下标越界 ( C) y数组中保存的是 x数组每行数据之和 ( D) x数组中数据的取值范围是 1 10 15 窗体上有一个名称为 Label1的标签;一个名称为 Timer1
12、的计时器,其 Enabled和 Interval属性分别为 True和 1000。编写如下程序: Dim n As Integer Private Sub Timer1_Timer() ch Chr(n Asc(“A“) Label1.Caption ch n n 1 n n Mod 4 End Sub 运行程序, 将在标签中 ( )。 ( A)不停地依次显示字符 “A“、 “B“、 “C“、 “D“,直至窗体被关闭 ( B)依次显示字符 “A“、 “B“、 “C“、 “D“各一次 ( C)每隔 1秒显示字符 “A“一次 ( D)每隔 1秒依次显示 26个英文字母中的一个 16 窗体上有一个名
13、称为 Command1的命令按钮,一个名称为 Text1的文本框。编写如下程序: Private Sub Command1_Click() Dim x As Integer x Val(InputBox(“输入数据 “) Text1 Str(x fun(x) fun(x) End Sub Private Function fun(ByRef n As Integer) If n Mod 3 0 Then n n n Else n n * n End If fun n End Function 对于上述程序,以下叙述中错误的是 ( )。 ( A)语句 fun n 有错,因为 n是整型, fun没
14、有定义类型 ( B)运行程序,输入值为 5时,文本框中显示 655 ( C)运行程序,输入值为 6时,文本框中显示 42 ( D) ByRef表示参数按址传递 17 设工程文件中包名称分别为 Form1、 Form2的两个窗体,且 Form1的菜单属性设置如下: 窗体 Form1中的程序如下: Dim Flag As BooleanPrivate Sub Form_Load() Flag TrueEnd SubPrivate Sub mnu1_Click(index As Integer) If Index 1 Then If Flag True Then Form2.show mnu1(1)
15、.Caption “隐藏窗体 2“ Flag False Else Form2.Hide mnu1(1).Caption “显示窗体 2“ Flag True End If End If If Index 2 Then EndEnd Sub关于上述程序,以下叙述中错误的是 ( )。 ( A) Index属性的值可以用来区分控件数组元素 ( B) Index为 1的菜单项的标题可能会改变 ( C)两个名称均为 Mnu1的菜单项构成一个控件数组 ( D)语句 Form2.Hide将 Form2卸载 18 有如下程序: Private Sub Command1_Click() Dim i As In
16、teger, j As Integer Dim sum As Integer n 1 Do j 1 Do sum sum j j j 1 Print j; Loop Until j3 n n 2 Loop Until n10 Print sum End Sub 运行上述程序,外层 Do循环执行的次数为 ( )。 ( A) 4 ( B) 5 ( C) 7 ( D) 10 19 以下过程的功能是从数组中寻找最大值: Private Sub FindMax(a()As Integer, ByRef Max As Integer) Dim s As Integer, f As Integer Dim
17、i As Integer s LBound(a) f UBound(a) Max a(s) For i s To f If a(i)Max Then Max a(i) Next End Sub 以下关于上述过程的叙述中,错误的是 ( )。 ( A)语句 Call FindMax(a, m)可以调用该过程,其中的 a是数组, m是 Integer类型变量 ( B) For循环次数等于 a数组的元素数 ( C)过程末尾应该增加一条返回最大值的语句 FindMax Max ( D)参数 Max用于存放找到的最大值 20 下列叙述中正确的是 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关
18、 ( B)算法的时间复杂度是指执行算法所需要的计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度与空间复杂度一定相关 21 下列叙述中正确的是 ( A)线性表链式存储结构的存储空间一般要少于顺序存储结构 ( B)线性表链式存储结构与顺序存储结构的存储空间都是连续的 ( C)线性表链式存储结构的存储空间可以是连续的,也可以是不连续的 ( D)以上说法均错误 22 某二叉树共有 12个结点,其中叶子结点只有 1个。则该二叉树的深度为(根结点在第 1层) ( A) 3 ( B) 6 ( C) 8 ( D) 12 23 对长度为 n的线性表作快速排序,在最坏情况下,比较
19、次数为 ( A) n ( B) n-1 ( C) n(n-1) ( D) n(n-1)/2 24 结构化程序设计中,下面对 goto语句使用描述正确的是 ( A)禁止使用 goto语句 ( B)使用 goto语句程序效率高 ( C)应避免滥用 goto语句 ( D)以上说法均错误 25 下面不属于软件测试实施步骤的是 ( A)集成测试 ( B)回归测试 ( C)确认测试 ( D)单元测试 26 下面不属于软件需求分析阶段主要工作的是 ( A)需求变更申请 ( B)需求分析 ( C)需求评审 ( D)需求获取 27 一般情况下,当对 关系 R和 S进行自然连接时,要求 R和 S含有一个或者多个共
20、有的 ( A)记录 ( B)行 ( C)属性 ( D)元组 28 有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数),职员 S(职员号,姓名,性别,年龄,学历),工作 W(公司号,职员号,工资),则表 W的键(码)为 ( A)公司号,职员号 ( B)职员号,工资 ( C)职员号 ( D)公司号,职员号,工资 29 设计窗体时,双击窗体上没有控件的地方,打开的窗口是 ( )。 ( A)代码 窗口 ( B)属性窗口 ( C)工具箱窗口 ( D)工程窗口 30 要计算 x的平方根并放入变量 y,正确的语句是 ( )。 ( A) y
21、Exp(x) ( B) y Sgn(x) ( C) y Int(x) ( D) y Sqr(x) 31 Print Format(1234.56, “#.#“)语句的输出结果是 ( )。 ( A) 123.4 ( B) 1234.6 ( C) 1234.5 ( D) 1234.56 32 Print Right(“VB Programming“, 2)语句的输出结果是 ( )。 ( A) VB ( B) Programming ( C) ng ( D) 2 33 表达式 12 / 24的值是 ( )。 ( A) 1.5 ( B) 2 ( C) 4 ( D) 1 34 下列数组定义中错误的是 (
22、 )。 ( A) Dim a( 5 To 3) ( B) Dim a(3 To 5) ( C) Dim a( 3 To 5) ( D) Dim a( 3 To 3) 35 在某个事件过程中定义的变量是 ( )。 ( A)局部变量 ( B)窗体级变量 ( C)全局变量 ( D)模块变量 36 以下过程定义中正确的过程首行是 ( )。 ( A) Private Sub Proc(Optional a as Integer, b as Integer) ( B) Private Sub Proc(a as Integer)as Integer ( C) Private Sub Proc(a()As
23、Integer) ( D) Private Sub Proc(ByVal a()As Integer) 37 如果一个菜单项的 Enabled属性被设置为 False,则程序运行时,该菜单项( )。 ( A) 不显示 ( B)显示但无效 ( C)有效可用 ( D)不显示但有效可用 38 顺序文件在一次打开期间 ( )。 ( A)只能读,不能写 ( B)只能写,不能读 ( C)既可读,又可写 ( D)或者只读,或者只写 39 要使图像框 (Image)中的图像能随着图像框的大小伸缩,应该设置的属性及值是( )。 ( A) AutoSize值为 True ( B) AutoRedraw值为 Tru
24、e ( C) Stretch值为 True ( D) BorderStyle值为 0 40 如果在框架中画了 2个复选框,且框架 的 Enabled属性被设置为 False,2个复选框的 Enabled属性被设置为 True,则下面叙述中正确的是 ( )。 ( A) 2个复选框可用 ( B) 2个复选框不可用 ( C) 2个复选框不显示 ( D)上述都不对 二、基本操作题 41 (1)在名称为 Form1,标题为 “框架 ”的窗体上添加一个名称为 Frame1,且标题为空的框架。框架内含有两个单选按钮,名称分别为 Opt1和 Opt2,其标题分别为“字体 ”、 “大小 ”。 注意:存盘时必须存
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 模拟 79 答案 解析 DOC
