[计算机类试卷]国家二级VB机试(过程、菜单程序设计)模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级VB机试(过程、菜单程序设计)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级VB机试(过程、菜单程序设计)模拟试卷1及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 VB机试(过程、菜单程序设计)模拟试卷 1及答案与解析 一、选择题 1 以下关于 VB特点的叙述中,错误的是 ( )。 ( A) VB采用事件驱动的编程机制 ( B) VB程序能够以解释方式运行 ( C) VB程序能够以编译方式运行 ( D) VB程序总是从 Form_Load事件过程开始执行 2 如果把程序的启动对象设置为: Sub Main,则 Sub Main过程 ( )。 ( A)只能写在 Forml窗体中代码的最前面 ( B)可以写在 Forml窗体中代码的任何位置 ( C)只能写在某个标准模 块的代码中 ( D)可以写在任何窗体或标准模块的代码中 3 设窗体上有 3个图像
2、框: Image1、 Image2、 Image3,并有下面的程序代码: Private Sub FormLoad() lmagel Picture=LoadPicture(“LEAF bmp”) Image2 Picture=LoadPicture(“OPEN bmp”) Image3 Visible=False End Sub Private Sub ImagelClick() Image2 Picture=Imagel Picture End Sub Private Sub Image2一 Click() Image3 Picture=Image2 Picture Image2 Pict
3、ure=Image1 Picture Imagel Picture=Image3 Picture End Sub 在程序运行期间单击 Image2,则在窗体上看到的结果是 ( )。 ( A)在 Image3中显示 Image2中的图片 ( B) Image1、 Image2中原有图片被交换了 ( C) Image1、 Image2中都是原来 Imege1中的图片 ( D) Image1、 Image2中都是原来 Imege2中的图片 4 在 VB中,函数过程与子程序过程的区别之一是 ( )。 ( A)函数过程必须有参数,而子程序过程可以没有 ( B)函数过程的参数传递只采用值传递,而子程序过程
4、只采用地址传递 ( C)在程序中,子程序过程调用的代码可以写在表达式中,而函数过程不能 ( D)函数过程有返回值,而子程序过程没有 5 设子程序过程定义的首部为: Public Sub S(X As Integer, Y As Single) 则以下正确的调用形式为 ( )。 ( A) Call S 5, 4 8 ( B) Call Sub(5, 4 8) ( C) Sub 5, 4 8 ( D) S 5, 4 8 6 阅读程序: Option Base l Sub P(b()As Integer) For i=l To 4 b(i)=2*i Next i End Sub Private Su
5、b Form-Click() Dim a(4)As Integer For i=1 To 4 a(i)=i+4 Next i P a For i=1 To 4 Print a(i) Next i End Sub 运行上面的程序,单击窗体,输出结果为 ( )。 ( A) 2 4 6 8 ( B) 5 6 7 8 ( C) 10 12 14 16 ( D) 4 8 12 16 7 设有以下过程: Private Sub pmc(x As Integer, Optional Y As Integer) Print X, Y End Sub 针对此过程,下面正确的过程调用语句是 ( )。 ( A) C
6、all proc(a!, 23) ( B) Call proc x, 12 ( C) proc b ( D) x=proc(12) 8 窗体上有一个名称为 Commandl的命令按钮,一个名称为 Textl的文本框。编写如下程序: Private Sub CommandlClick() Dim x As Integer X=val(InputBox(“输入数据 ”) Textl=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
7、 If fun=n End Function 对于上述程序,以下叙述中错误的是 ( )。 ( A)语句 fun=n有错,因为 n是整型, fun没有定义类型 ( B)运行程序,输入值为 5时,文本框中显示 655 ( C)运行程序,输 入值为 6时,文本框中显示 42 ( D) ByRef表示参数按址传递 9 编写如下程序: Private Sub Command1_Click() Dim x As Integer, Y As Integer x=InputBox(“输入第一个数 ”) Y=InputBox(“输入第二个数 ”) Call f(x, y) Print x, y End S1lb
8、 Sub f(As Integer,ByVal b As Integer) a=a*2 x=a+b b=b+100 End Sub 程序运行后,单击命令按钮 Command1,并输入数值 10和 15,则输出结果为( )。 ( A) 10 115 ( B) 20 1 15 ( C) 35 15 ( D) 20 15 10 窗体上有一个名称为 Command1的命令按钮,并有如下程序代码: Private Sub Commandl_Click() Static a a=1: b=2: c=3 Call f(a, b, c) Print a; b; c End Sub Sub f(ByVal x,
9、 ByRef y, z) x=x+1 y=y+1 z = z + 1 End Sub 运行程序,单击命令按钮,窗体上显示的是 ( )。 ( A) 1 3 3 ( B) 1 3 4 ( C) 2 3 3 ( D) 2 3 4 11 以下关于过程的叙述中,错误的是 ( )。 ( A)在 Sub过程中不能再定义 Sub过程 ( B)事件过程也是 Sub过程 ( C)过程调用语句的形参个数必须与实参个数相同 ( D)函数过程一定有返回值 12 编写如 下程序: Private Sub Commandl-Click() Dim x As Integer x=10 Print funl(x, 12)+x
10、End Sub Private Function funl(m As Integer, 11 As Integer)As Integer If n10 Then m=n funl=m+n End Function 程序运行后,单击命令按钮 Commarid1,输出结果为 ( )。 ( A) 30 ( B) 32 ( C) 34 ( D) 36 13 编写如下程序: Private Sub CommandlClick() Dim x As Integer, y As Integer x=10 y=20 Call funl(x, y) Print x; y End Sub Private Func
11、tion funl(ByVal nl As Integer, 11 As Integer)As Integer m=m*m n =n+n End Funetion 程序运 行后,单击命令按钮 Command1,输出结果为 ( )。 ( A) 10 25 ( B) 10 40 ( C) 100 25 ( D) 100 40 14 以下关于菜单的叙述中错误的是 ( )。 ( A)对于同一窗体中的菜单,各菜单项的名称必须唯一 ( B)对于同一窗体中的菜单,各菜单项的标题必须唯一 ( C)菜单中各菜单项可以是控件数组元素 ( D)弹出式菜单的编辑、定义在菜单编辑器中进行 15 按照下表建立菜单:单击菜
12、单的事件过程如下: Private Sub mnul_Click(Index As Integer) Seleet Case Index Casel Print“选中菜单项 1” Case2 If nmul(2) Checked=True Then mnul(2) Checked=False Else mnul(2) Checked=True Else If Case3 Print“选中菜单项 3” End SeleetEnd sub关于上述程序,以下叙述中错误的是 ( )。 ( A)各子菜单项组成一个名称为 mnul的控件数组 ( B)不论选中菜单项 1、 2或 3,均执行 mnul_Cli
13、ck事件过程 ( C) Case 2分支的语句没有必要,因为该菜单项的 “复选 ”属性已被设置 ( D)程序中的 Index是系统自动产生的 16 在用菜单编辑器设计菜单时,必须输入的项是 ( )。 ( A)标题 ( B)快捷键 ( C)索引 ( D)名称 17 以下打开 Visual Basic菜单编辑器的操作中,错误的是 ( )。 ( A)执行 “编辑 ”菜单中的 “菜单编辑器 ”命令 ( B)执行 “工具 ”菜单中的 “菜单编辑器 ”命令 ( C)单击工具栏中的 “菜单编辑器 ”按钮 ( D)右击窗体,在弹出的快捷菜单 中选择 “菜单编辑器 ”命令 18 以下说法中正确的是 ( )。 (
14、 A)任何时候都可以用 Ctrl+E键打开菜单编辑器 ( B)只有当某个窗体为当前活动窗体时,才能打开菜单编辑器 ( C)只有当代码窗口为当前活动窗口时,才能打开菜单编辑器 ( D)任何时候都可以用标准工具栏的 ”菜单编辑器 ”按钮打开菜单编辑器 19 如果一个顶级菜单项的访问键为 D,则以下等同于单击该菜单项的操作为( )。 ( A)按 Ctrl+D键 ( B)按 Alt+D键 ( C)按 D键 ( D)按 Shift+D键 20 下列 关于菜单项的描述中,错误的是 ( )。 ( A)通过内缩符号 () 设置菜单项的层次 ( B)通过 Enabled属性设置菜单项的有效性 ( C)菜单项的索
15、引号可以不连续 ( D)菜单项的索引号必须从 1开始 21 为了显示弹出式菜单,要使用 ( )。 ( A)窗体的 PopupMenu方法 ( B)窗体的 OpenMenu方法 ( C)菜单的 PopupMenu方法 ( D)菜单的 OpenMenu方法 22 下面关于菜单的叙述中正确的是 ( )。 ( A)为了使得选中一个菜单项就可以执行某种操作, 要为它的 Click事件过程编写执行该操作的代码 ( B)同一级菜单中的菜单项不能同名,但不同级菜单中的菜单项可以同名 ( C)只能使用鼠标右键把弹出式菜单弹出来 ( D)弹出式菜单中的菜单项不能再有自己的子菜单 23 下列关于利用通用对话框产生的
16、文件对话框的相关属性的描述中,错误的是( )。 ( A) InitDir属性用于设置对话框中显示的起始目录 ( B) Filter属性用于设置对话框默认的过滤器 ( C) DefaultExt属性用于设置对话框中默认的文件类型 ( D) FileTitle属性用于 存放对话框中所选择的文件名 24 通用对话框 Filter属性的作用是 ( )。 ( A)设置对话框的标题 ( B)指定对话框所选择的文件名 ( C)指定对话框的打开方式 ( D)指定对话框中显示的文件类型 25 窗体上有一个名称为 CDl的通用对话框,一个名称为。 rextl的文本框,窗体的单击事件过程如下: Private Su
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 VB 机试 过程 菜单 程序设计 模拟 答案 解析 DOC
