二级vb选择题

第一章 visual basic程序开发环境

1.Visual Basic集成环境由若干窗口组成,其中不能隐藏(关闭)的窗口是( )。 A) 主窗口 B) 属性窗口 C) 立即窗口 D) 窗体窗口 参考答案:A

【解析】属性窗口、立即窗口和窗体窗口都能隐藏,但主窗口不能。故选A。 2.为了用键盘打开菜单和执行菜单命令,第一步应按的键是( )。 A) 功能键F10或Alt B) Shift+功能键F4 C) Ctrl或功能键F8 D) Ctrl+Alt 参考答案:A 【解析】按F10或Alt键可激活菜单,焦点聚焦到菜单栏上,进而可用键盘打开菜单和执行菜单命令。故选A。 3.VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是( )。 A) .vbp B) .bas C) .vbw D) .frm

参考答案:B

【解析】.vbp工程文件,包含与管理工程有关的所有的文件和对象清单。 .bas标准模块文件,包含公用的一些变量和过程等代码。

.vbw工作区文件,包含了该工程中各窗体(指开发区窗体,如代码窗、设计窗)的位置。 .frm窗体文件,包含了窗体及窗体中包含的各控件的代码、属性等信息。 故选项B正确。

4. 以下关于VB文件的叙述中,错误的是( )。 A) 标准模块文件不属于任何一个窗体 B) 工程文件的扩展名为.frm C) 一个工程只有一个工程文件 D) 一个工程可以有多个窗体文件 参考答案:B

【解析】工程文件的扩展名为.vbp,故B选项错误。 5. 以下关于VB文件的叙述中,错误的是( )。 A) 标准模块文件不属于任何一个窗体 B) 工程文件的扩展名为.frm C) 一个工程只有一个工程文件 D) 一个工程可以有多个窗体文件 参考答案:B

【解析】工程文件的扩展名为.vbp,故B选项错误。 6. 下列打开\代码窗口\的操作中错误的是( )。 A) 按F4键

B) 单击\工程资源管理器\窗口中的\查看代码\按钮 C) 双击已建立好的控件

第 1 页 共 96 页

D) 执行\视图\菜单中的\代码窗口\命令 参考答案:A

【解析】按F4键打开的是\属性窗口\,故A选项错误。 7. 下列打开\代码窗口\的操作中错误的是( )。 A) 按F4键

B) 单击\工程资源管理器\窗口中的\查看代码\按钮 C) 双击已建立好的控件

D) 执行\视图\菜单中的\代码窗口\命令 参考答案:A

【解析】按F4键打开的是\属性窗口\,故A选项错误。

8. 如果要在窗体上画一个标签,应在工具箱窗口中选择的图标是( )。 A) B) C)

D)

参考答案:B

【解析】标签控件在工具箱中的图标是。而是文本框控件的图标,是按钮控件的图标,是形状控件的图标。

第二章 对象及其操作

1. 在面向对象方法中,不属于\对象\基本特点的是( )。 A) 一致性 B) 分类性 C) 多态性 D) 标识唯一性 参考答案:A

【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A)。 2. 以下关于事件、事件驱动的叙述中,错误的是( )。 A) 事件是可以由窗体或控件识别的操作 B) 事件可以由用户的动作触发 C) 一个操作动作只能触发一个事件

D) 事件可以由系统的某个状态的变化而触发 参考答案:C

【解析】一个操作动作有时会触发一个或多个事件。比如当按下键盘的某键时,会触发KeyDown和Keypress事件。故A选项错误。

3. 在面向对象的程序设计中,可被对象识别的动作称为( )。 A) 方法 B) 事件 C) 过程 D) 函数

参考答案:B

【解析】在VB中可被对象识别的动作称为事件,事件是由用户或系统触发的,触发后就会执行相应的事件过程代码。故选B。

4. 以下关于VB特点的叙述中,错误的是( )。

第 2 页 共 96 页

A) VB中一个对象可有多个事件过程 B) VB应用程序能以编译方式运行

C) VB应用程序从Form_Load事件过程开始执行

D) 在VB应用程序中往往通过引发某个事件导致对对象的操作 参考答案:C

【解析】VB应用程序不一定从From_Load事件开始执行,它是由工程中启动对象决定先从哪儿开始执行。故C选项错误。

5. 以下关于VB的叙述中,错误的是( )。 A) VB采用事件驱动方式运行

B) VB既能以解释方式运行,也能以编译方式运行 C) VB程序代码中,过程的书写顺序与执行顺序无关 D) VB中一个对象对应一个事件 参考答案:D

【解析】VB中一个对象可以对应一个或多个事件,事件可由用户或系统触发,触发后执行相应的事件过程。不过,不一定一个对象的所有事件过程都执行,响应哪个事件过程就执行哪个。故D选项错误。 6. 以下叙述中错误的是( )。

A) Visual Basic 是事件驱动型可视化编程工具

B) Visual Basic应用程序不具有明显的开始和结束语句

C) Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性 D) Visual Basic中控件的某些属性只能在运行时设置 参考答案:C

【解析】VB工具箱中不是所有的控件都具有宽度和高度属性,比如定时器控件Timer、直线控件Line就没有。故C选项错误。

7. 设工程文件中包名称分别为Form1、Form2的两个窗体,且Form1的菜单属性设置如下:

窗体Form1中的程序如下:

Dim Flag As Boolean Private Sub Form_Load() Flag=True End Sub

Private Sub mnu1_Click(index As Integer) If Index=1 Then

If Flag=True Then Form2.show

mnu1(1).Caption=\隐藏窗体2\ Flag=False Else

Form2.Hide

mnu1(1).Caption=\显示窗体2\ Flag=True End If End If

If Index=2 Then End

第 3 页 共 96 页

End Sub

关于上述程序,以下叙述中错误的是( )。 A) Index属性的值可以用来区分控件数组元素 B) Index为1的菜单项的标题可能会改变

C) 两个名称均为Mnu1的菜单项构成一个控件数组 D) 语句Form2.Hide将Form2卸载 参考答案:D

【解析】程序中菜单Mnu1是一个控件数组,它们以Index属性值作为数组下标来区分各元素。在菜单单击事件中,Flag值为真时,显示Form2,同时把索引为1的菜单项标题改为\隐藏窗体2\,然后把Flag标志设为假;当Flag值为假时,隐藏Form2,同时把索引为1的菜单项标题改为\显示窗体2\,然后把Flag标志设为真。窗体Hide方法,只是将窗体隐藏,并没有从内容中卸载。因此D选项错。 8. 在设计窗体时双击窗体的任何地方,可以打开的窗口是( )。 A) 代码窗口 B) 属性窗口

C) 工程资源管理器窗口 D) 工具箱窗口 参考答案:A

【解析】设计窗体时双击窗体的任何地方,默认打开的是代码窗口。故选A。 9. 为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为( )。 A) 1 B) 2 C) 3 D) 4

参考答案:B

【解析】窗体的BorderStyle属性是用来设置窗体的边框样式的。属性值1为Fixed Single,3为Fixed Dialog,4为Fixed ToolWindow,设置为这3个属性值都不能改变窗口大小。2是Sizable,表示窗体大小可以改变。故选B。

10. 为了使窗体左上角不显示控制框,需设置为False的属性是( )。 A) Visible B) Enabled C) ControlBox D) Caption 参考答案:C

【解析】窗体的Visible属性是设置窗体可见不可见;Enabled属性是设置可用不可用;Caption属性是用来设置窗体标题栏上显示的内容;ControlBox属性是设置窗体左上角是否显示控制框,当属性值为True时,显示控制框,否则False时,不显示。故选项C正确。

11. 假定已在窗体上画了多个控件,其中有一个被选中,为了在属性窗口中设置窗体的属性,预先应执行的操作是( )。

A) 单击窗体上没有控件的地方 B) 单击任意一个控件 C) 双击任意一个控件

D) 单击属性窗口的标题栏 参考答案:A

【解析】单击窗体上没有控件的地方,在属性窗口就会出现窗体的各属性,这样就可对窗体的属性进行设置,故A选项正确。单击任意一个控件,在属性窗口中出现的是该控件的属性,故B选项错误;双击任意一个控件,打开的是\代码窗口\,故C选项错误;单击属性窗口的标题栏,属性窗口成为活动窗口,故D选项错误。

第 4 页 共 96 页

12. 窗体上有三个水平滚动条,名称分别为HSRed、HSGreen和HSBlue,取值范围均是0~255,代表颜色的三种基色。改变滚动框的位置,可以改变三种基色的值,从而改变窗体的背景色,如下图所示。

程序代码如下:

Dim color(3)As Integer Private Sub Form_Load() Call fill(color()) End Sub

Private Sub fill(c() As Integer)

Form1.BackColor=RGB(c(1),c(2),c(3)) End Sub

Private Sub HSRed_Change() color(1)=HSRed.Value Call fill(color()) End Sub

Private Sub HSGreen_Change() color(2)=HSGreen.Value Call fill(color()) End Sub

Private Sub HSBlue_Change() color(3)=HSBlue.Value Call fill(color()) End Sub

13.关于以上程序,如下叙述中错误的是( )。 A) color是窗体级整型数组

B) 改变任何一个滚动条滚动框的位置,窗体的背景色将立刻随之改变

C) 3个滚动条Change事件过程中只设置了一个color数组元素的值,调用fill过程失败 D) fill 函数定义中的形式参数是数组型参数 参考答案:C

【解析】当用Dim语句定义数组时,该语句把数值数组中的全部元素都初始化为0,而把字符串数组中的全部元素都初始化为空串。因此color数组中的元素初始值都为0,没有空值,过程调用不会失败。C选项叙述错。 14.在程序运行时,下面的叙述中正确的是( )。

A) 用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程 B) 用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程 C) 只装入而不显示窗体,也会执行窗体的Form_Load事件过程

D) 装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程 参考答案:C

【解析】如果窗体是活动的,那么在窗体上按下鼠标右键(尚未松手抬起),即会触发Form_MouseDown事件,松手抬起后,要先触发Form_MouseUp事件,然后再触发Form_Click事件。如果窗体原先是非活动的,还会触发Form_GotFocus事件,并且它最先发生。Form_Load事件是窗体显示之前,加载时触发,单击窗体时不触发。故A

第 5 页 共 96 页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4