二级vb选择题 下载本文

选项错误。

用鼠标左键单击窗体标题栏时,不会执行Form_Click事件过程。故B选项错误。

装入窗体后,每次显示该窗体时或窗体成为活动窗体时,都会执行From_Active窗体的激活事件。故D选项错误。

16.在程序运行时,下面的叙述中正确的是( )。

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

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

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

用鼠标左键单击窗体标题栏时,不会执行Form_Click事件过程。故B选项错误。

装入窗体后,每次显示该窗体时或窗体成为活动窗体时,都会执行From_Active窗体的激活事件。故D选项错误。

17. 设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是( )。 A) Form1_MouseDown B) Win_MouseDown C) Form_MouseDown D) MouseDown_Form1 参考答案:C

【解析】事件过程名格式是:控件名_事件过程名。Form1是窗体控件的名称,Win是窗体的标题,所以窗体的MouseDown事件过程名是:Form1_MouseDown,故选A。

18. 设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是( )。 A) Form1_MouseDown B) Win_MouseDown C) Form_MouseDown D) MouseDown_Form1 参考答案:C

【解析】事件过程名格式是:控件名_事件过程名。Form1是窗体控件的名称,Win是窗体的标题,所以窗体的MouseDown事件过程名是:Form1_MouseDown,故选A。 19. 编写如下程序:

Private Sub Form_Click() Print \!\End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Print \欢迎!\End Sub

Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Print \热烈欢迎!\End Sub

程序运行后,单击窗体,输出结果为( )。 A) 欢迎! 热烈欢迎!

第 6 页 共 96 页

Welcome! B) 欢迎! Welcome! 热烈欢迎! C) Welcome! 欢迎! 热烈欢迎! D) Welcome! 热烈欢迎! 欢迎!

参考答案:A

【解析】在窗体事件中,鼠标按键按下激发MouseDown事件,鼠标按钮松开激发MouseUp事件,鼠标按下并松开后激发Click事件,所以这三个事件的顺序是MouseDown、MouseUp、Click,因此输出文字的顺序是\欢迎!\、\热烈欢迎!\、\!\。

20. 在Visual Basic中,所有标准控件都具有的属性是( )。 A) Caption B) Name C) Text D) Value

参考答案:B

【解析】VB标准控件中不同控件具有不同属性,有的相同有的不同,但都具有Name属性。故选B。 21. 能够用于标识对象名称的属性是( )。 A) Name B) Caption C) Value D) Text

参考答案:A

【解析】每个对象都有Name属性,用于识别不同的对象。故选A。 22. 在窗体上添加\控件\的正确的操作方式是( )。 A) 先单击工具箱中的控件图标,再单击窗体上适当位置 B) 先单击工具箱中的控件图标,再双击窗体上适当位置 C) 直接双击工具箱中的控件图标,该控件将出现在窗体上 D) 直接将工具箱中的控件图标拖动到窗体上适当位置 参考答案:C

【解析】在窗体上添加控件有两种方法,一种是直接双击工具箱中的控件图标,该控件就会出现在窗体上,另一种是先单击工具箱中的控件图标,然后在窗体上拖动,该控件就出现在窗体上鼠标拖过的位置。 23. 为了对多个控件执行操作,必须选中这些控件。下列不能选中多个控件的操作是( )。 A) 按住Alt键,不要松开,然后单击每个要选中的控件 B) 按住Shift键,不要松开,然后单击每个要选中的控件 C) 按住Ctrl键,不要松开,然后单击每个要选中的控件

D) 拖动鼠标画出一个虚线矩形,使所选中的控件位于这个矩形内 参考答案:A

【解析】按住Alt键只能选中单个控件,不能同时选中多个控件。故选A。 24. 以下叙述中错误的是( )。

A) 在通用过程中,多个形式参数之间可以用逗号作为分隔符 B) 在Print方法中,多个输出项之间可以用逗号作为分隔符

第 7 页 共 96 页

C) 在Dim语句中,所定义的多个变量可以用逗号作为分隔符 D) 当一行中有多个语句时,可以用逗号作为分隔符 参考答案:D

【解析】一般情况下,输入程序时要求一行只写一条语句。但语句行较短时也可以将多个语句书写在同一行中,这时,语句之间使用冒号分隔。故D选项错误。 25. 以下叙述中错误的是( )。

A) 续行符与它前面的字符之间至少要有一个空格 B) Visual Basic中使用的续行符为下划线(_)

C) 以撇号(′)开头的注释语句可以放在续行符的后面 D) Visual Basic可以自动对输入的内容进行语法检查 参考答案:C

【解析】续行符\与前面的内容至少要保留一个空格,并且续行符只能出现在行尾,后面不能有注释。故选项C错误。

26. 下列有语法错误的赋值语句是( )。 A) y=7=9 B) s=m+n

C) Text1.Text=10 D) m+n=12 参考答案:D

【解析】赋值语句的格式是:变量名=表达式。赋值号左边必须是变量名,不能是表达式或常量。D选项中赋值号左边m+n是表达式,不是变量名,故D选项错误。

30. 设计窗体时,双击窗体上没有控件的地方,打开的窗口是( )。 A) 代码窗口 B) 属性窗口 C) 工具箱窗口 D) 工程窗口 参考答案:A

【解析】双击窗体上没有控件的地方,默认打开\代码窗口\。故选A。 31. 下列打开\代码窗口\的操作中错误的是( )。 A) 按F4键

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

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

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

32. 在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是( )。 A) B) C) D)

参考答案:D

第 8 页 共 96 页

【解析】无法重复,运行,添加标准EXE工程,结束运行。D选项正确。

33. 在Visual Basic环境下设计应用程序时,系统能自动检查出的错误是( )。 A) 语法错误 B) 逻辑错误

C) 逻辑错误和语法错误 D) 运行错误 参考答案:A

【解析】VB中系统只能检查出语法错误,不能检查出逻辑错误。故选A。

第三章 程序设计基础

1.若在窗体模块的声明部分声明了如下自定义类型和数组:

Private Type rec Code As Integer Caption As String End Type

Dim arr(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) 参考答案:C

【解析】定义一个自定义类型的数组,数组元素表示为:数组名(下标).成员名,故选C。 2.以下自定义数据类型的语句中,正确的是( )。 A) Type student

ID As String * 20 name As String * 10 age As Integer End student

B) Type student

ID As String * 20 name As String * 10 age As Integer End Type

C) Type student

ID As String name As String age As Integer End student D) Type

ID As String * 20 name As String * 10 age As Integer End Type student

第 9 页 共 96 页

参考答案:B

【解析】自定义数据类型的语法结构是:

Type 自定义类型名

<成员名1>[(下标)] As<标准类型名1> <成员名2>[(下标)] As<标准类型名2> …… End Type

其中,成员可以定义为定长的或不定长字符串,也可定义为数组。 本题中,B选项符合语法规则,故B选项正确。

3.窗体上有一个名称为Text1的文本框,一个名称为Command1的命令按钮。窗体文件的程序如下:

Private Type x a As Integer b As Integer End Type

Private Sub Command1_Click() Dim y As x

y.a=InputBox(\

If y.a\\2=y.a / 2 Then y.b=y.a * y.a Else

y.b=Fix(y.a / 2) End If

Text1.Text=y.b End Sub

对以上程序,下列叙述中错误的是( )。 A) x是用户定义的类型

B) InputBox函数弹出的对话框中没有提示信息 C) 若输入的是偶数,y.b的值为该偶数的平方

D) Fix(y.a / 2)把y.a / 2的小数部分四舍五入,转换为整数返回 参考答案:D

【解析】x是用户定义的一种变量类型,可以使用它来声明变量。InputBox(\\函数的提示信息为\\,即为空,因此弹出的对话框中没有提示信息。在程序中通过比较输入的数被2整除和被2除的值是否相等来判定它是否为偶数,如果是那么y.b的值就是y.a的值的平方。Fix函数是取整函数,它会删除小数部分,直接取表达式的整数部分,不四舍五入,因此D选项错。

4.窗体上有一个名称为Picture1的图片框控件,一个名称为Label1的标签控件,如图所示。

现有如下程序:

Public Sub display(x As Control)

第 10 页 共 96 页