2023年12月6日发(作者:)

二级VISUAL BASIC-74

(总分100, 做题时间90分钟)

选择题

1.

以下叙述中错误的是

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

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

C Visual Basic工具箱中的所有控件都具有宽度(Width)和高度(Height)属性

D Visual Basic中控件的某些属性只能在运行时设置

分值: 2.5

答案:C

[解析] Visual Basic是一种事件驱动型可视化编程工具,它的应用程序都是由事件组成,不具备明显的开始和结束语句:在属性窗口中可以设置控件的大部分属性,但是某些属性只能在运行时设置,而且很多控件例如计时器等是不具备宽度和高度属性的。

2.

以下关于VB的叙述中,错误的是

A VB采用事件驱动方式运行

B VB既能以解释方式运行,也能以编译方式运行

C VB程序代码中,过程的书写顺序与执行顺序无关

D VB中一个对象对应一个事件

分值: 2.5

答案:D

[解析] Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.ExE)。VB程序代码中,过程的书写顺序与执行顺序无关,一个对象可以对应多个事件。

3.

在Visual Basic环境下设计应用程序时,系统能自动检查出的错误是

SSS_SINGLE_SELSSS_SINGLE_SELSSS_SINGLE_SEL

A 语法错误

B 逻辑错误

C 逻辑错误和语法错误

D 运行错误

分值: 2.5

答案:A

[解析] Visual Basic可以自动对输入的内容进行语法检查,有语法错误会给出提示,但是不会自动检查逻辑错误,也无法检查出运行错误。

4.

以下关于VB特点的叙述中,错误的是 SSS_SINGLE_SEL

A VB中一个对象可有多个事件过程

B VB应用程序能以编译方式运行

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

D 在VB应用程序中往往通过引发某个事件导致对对象的操作

分值: 2.5

答案:C

[解析] Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,一个对象可以对应多个事件,整个程序从Form_Load事件过程开始执行。

5.

以下关于VB特点的叙述中,错误的是

A VB采用事件驱动的编程机制

B VB程序能够以解释方式运行

C VB程序能够以编译方式运行

D VB程序总是从Form_Load事件过程开始执行

分值: 2.5

答案:D

[解析] Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,一个对象可以对应多个事件,整个程序从Form_Load事件过程开始执行。

6.

以下关于VB的叙述中,错误的是

A VB采用事件驱动的编程机制

B 如果程序中有Sub_Main过程时,则一定从该过程开始执行

C 工程文件中包含多个窗体时,可以指定启动窗体

D VB程序既可以编译执行,也可以解释执行

分值: 2.5

答案:B

[解析] Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。VB程序代码中,工程文件中包含多个窗体时,可以指定启动窗体,也可以指定从Sub_Main过程开始执行。

7.

下面关于VB应用程序的叙述中正确的是

SSS_SINGLE_SELSSS_SINGLE_SELSSS_SINGLE_SEL A VB应用程序只能解释运行

B VB应用程序只能编译运行

C VB应用程序既能解释运行,也能编译运行

D VB应用程序必须先编译,然后解释运行

分值: 2.5

答案:C

[解析] Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。在设计Visual Basic程序的过程中可以随时以解释方式运行程序,也可在整个应用程序设计完成后,经编译生成可脱离Visual Basic环境而在Windows下直接运行的可执行文件(.EXE)。

8.

在设计窗体时双击窗体的任何地方,可以打开的窗口是

SSS_SINGLE_SEL

A 代码设计窗口

B 属性窗口

C 工程资源管理器

D 工具箱窗口

分值: 2.5

答案:A

[解析] 本题考查的考点是有关打开代码窗口。VB中的默认视图是窗体设计视图,可以通过双击窗体或者双击窗体上的控件的方法来打开代码设计窗口。

9.

在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是

A.

B.

C.

D.

SSS_SIMPLE_SIN

A B C D

分值: 2.5

答案:D

[解析] 在VB的工具栏中,提供了很多常用的工具按钮,其中选项A为重做按钮,选项B为运行按钮,选项C为添加StandardEXE工程按钮,选项D为终止运行按钮。

10.

Visual Basic集成环境由若干窗口组成,其中不能隐藏(关闭)的窗口是

SSS_SINGLE_SEL

A 主窗口

B 属性窗口

C 立即窗口 D 窗体窗口

分值: 2.5

答案:A

[解析] Visual Basic集成环境由若干窗口组成,如主窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码编辑窗口等,其中只有主窗口不能被隐藏(关闭)。

11.

为了用键盘打开菜单和执行菜单命令,第一步应按的键是

SSS_SINGLE_SELA F10或Alt

B Shift+F4

C Ctrl或F8

D Ctrl+Alt

分值: 2.5

答案:A

[解析] 打开菜单和执行菜单命令都需要先展开菜单,除了使用鼠标单击以外,还可以按下功能键F10或Alt来展开菜单。

12.

如果在Visual Basic集成环境中没有打开属性窗口,下列可以打开属性窗口的操作是

A 用鼠标双击窗体的任何部位

B 执行“工程”-“属性窗口”命令

C 按Ctrl+F4键

D 按F4键

分值: 2.5

答案:D

[解析] 属性窗口是用来设置对象(窗体或控件)的属性值的,如果没有打开属性窗口,可以按F4键或者执行“视图”菜单中的“属性窗口”命令来打开属性窗口。用鼠标双击窗体的任何部位将打开代码窗口。

13.

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

A 单击窗体上没有控件的地方

B 单击任意一个控件

C 双击任意一个控件

D 单击属性窗口的标题栏

分值: 2.5

答案:A

[解析] 属性窗口是用来设置对象的属性值的,默认设置的是当前控件,若要设置窗体的属性,应该单击窗体上没有控件的地方来选中窗体。

14.

设计窗体时,双击窗体上没有控件的地方,打开的窗口是

SSS_SINGLE_SELSSS_SINGLE_SEL SSS_SINGLE_SEL

A 代码设计窗口

B 属性窗口

C 工具箱窗口

D 工程窗口

分值: 2.5

答案:A

[解析] 设计窗体时,双击窗体上任意地方,将会打开代码窗口进行代码的输入。

15.

在编辑VB应用程序时,如果不小心关闭了属性窗口,则可以单击主窗口标准工具栏上的一个按钮直接打开属性窗口,这个按钮的图标是

A.

B.

C.

D.

SSS_SIMPLE_SIN

A B C D

分值: 2.5

答案:D

[解析] 单击选项A)的图标可以打开菜单编辑器;单击选项B的图标可以添加窗体;单击选项C的图标可以打开代码窗口;单击选项D的图标可以打开属性窗口。

16.

在Visual Basic中,不能关闭的窗口是

SSS_SINGLE_SELA 窗体设计窗口

B 工程窗口

C 属性窗口

D 立即窗口

分值: 2.5

答案:B

[解析] Visual Basic集成环境由若干窗口组成,如工程窗口、窗体设计窗口、工程资源管理器窗口、属性窗口、窗体窗口、工具箱窗口、立即窗口、代码设计窗口等,其中只有工程窗口不能被隐藏(关闭)。

17.

下列打开“代码窗口”的操作中错误的是

SSS_SINGLE_SEL

A 按F4键

B 单击“工程资源管理器”窗口中的“查看代码”按钮

C 双击已建立好的控件 D 执行“视图”菜单中的“代码窗口”命令

分值: 2.5

答案:A

[解析] 编写代码对于一个小型应用程序来说,通常主要是编写窗体及其控件的相关事件过程。可通过以下方法打开“代码编辑窗口”:

双击窗体或窗体上的控件;执行“视图”菜单中的“代码窗口”命令;按“F7”键;

单击“工程资源管理器”窗口中的“查看代码”按钮。

18.

下面有关标准模块的叙述中,错误的是

A 标准模块不完全由代码组成,还可以有窗体

B 标准模块中的Private过程不能被工程中的其他模块调用

C 标准模块的文件扩展名为.bas

D 标准模块中的全局变量可以被工程中的任何模块引用

分值: 2.5

答案:A

[解析] 标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明;③通用过程。

其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的程序不可见。

19.

下面关于标准模块的叙述中错误的是

A 标准模块中可以声明全局变量

B 标准模块中可以包含一个Sub Main过程,但此过程不能被设置为启动过程

C 标准模块中可以包含一些Public过程

D 一个工程中可以含有多个标准模块

分值: 2.5

答案:B

[解析] 标准模块是只含有程序代码的应用程序文件,是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明;③通用过程。一个工程中可以包含多个标准模块,在标准模块中可以包含一个Sub Main过程,此过程可以被设为启动过程。

20.

以下叙述中正确的是

SSS_SINGLE_SELSSS_SINGLE_SELSSS_SINGLE_SEL A 在属性窗口只能设置窗体的属性

B 在属性窗口只能设置控件的属性

C 在属性窗口可以设置窗体和控件的属性

D 在属性窗口可以设置任何对象的属性

分值: 2.5

答案:C

[解析] 属性是一个对象的特征,不同的对象有不同的属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置,也可以通过在程序中编写代码来设置对象的部分属性。在VB中控件是对象,窗体也是一种对象,故此在属性窗口中可以设置窗体和控件的属性。但是有的属性不能在属性窗口中设置,只能在程序运行时调用或者设置。

21.

以下说法中正确的是

A 事件过程也是过程,只能由其他过程调用

B 事件过程的过程名是由程序设计者命名的

C 事件过程通常放在标准模块中

D 事件过程是用来处理由用户操作或系统激发的事件的代码

分值: 2.5

答案:D

[解析] 所谓的事件过程是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件过程通常放在窗体模块中,其事件过程名均是已经事先定义好的名字,通常是用来处理由用户操作或系统激发的事件的代码,也可以由其他过程调用。

22.

VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是

SSS_SINGLE_SELSSS_SINGLE_SELA .vbp

B .bas

C .vbw

D .frm

分值: 2.5

答案:B

[解析] 标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件;vbw是工作区文件。

23.

以下关于VB文件的叙述中,错误的是

A 标准模块文件不属于任何一个窗体

B 工程文件的扩展名为.frm

C 一个工程只有一个工程文件

SSS_SINGLE_SEL D 一个工程可以有多个窗体文件

分值: 2.5

答案:B

[解析] 一个工程只有一个扩展名为vbp工程文件,在工程中可以有多个文件,这些文件可以分为两种:窗体文件(扩展名为frm)和标准模块文件(扩展名为bas),这两种文件没有相互从属关系。

24.

在面向对象的程序设计中,可被对象识别的动作称为

SSS_SINGLE_SELA 方法

B 事件

C 过程

D 函数

分值: 2.5

答案:B

[解析] 事件(Event)是由Visual Basic预先设置好的、能够被对象识别的动作;方法(Method)是特殊的过程和函数。

25.

以下关于VB文件的叙述中,正确的是

A 标准模块文件的扩展名是.frm

B 一个.vbg文件中可以包括多个.vbp文件

C 一个.vbp文件只能含有一个标准模块文件

D 类模块文件的扩展名为.bas

分值: 2.5

答案:B

[解析] 标准模块是只含有程序代码的应用程序文件,其扩展名为.bas;窗体文件中含有控件和程序代码,其扩展名为.frm;类模块文件的扩展名为cls;工程文件的扩展名为.vbp,在一个工程中含有多个窗体文件和标准模块文件:工程组文件的扩展名是.vbg,一个工程组文件中可以含有若干工程。

26.

以下关于VB对象属性的叙述中,错误的是

SSS_SINGLE_SELSSS_SINGLE_SEL

A 属性是对象的特征

B 对象的所有属性值都可以在属性窗口中设置

C 不同对象可以具有同名的属性

D 对象的某些属性可以在程序中设置

分值: 2.5

答案:B

[解析] 属性是一个对象的特征,不同的对象有不同的属性,也可以具有同名属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置其中的属性;也可以通过在程序中编写代码来设置对象的部分属性。某些属性只能在运行时设置,某些属性只能在属性窗口中设置。

27.

能够用于标识对象名称的属性是

SSS_SINGLE_SELA Name

B Caption

C Value

D Text

分值: 2.5

答案:A

[解析] 任何一个对象在工程中都有唯一的一个名字,即Name属性,该属性在运行时是只读的。

28.

以下关于事件、事件驱动的叙述中,错误的是

A 事件是可以由窗体或控件识别的操作

B 事件可以由用户的动作触发

C 一个操作动作只能触发一个事件

D 事件可以由系统的某个状态的变化而触发

分值: 2.5

答案:C

[解析] 所渭的事件是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件可以由系统的某个状态的变化而触发,也可以由用户操作触发,一个操作动作有可能触发多个事件。

29.

在程序运行时,下面的叙述中正确的是

A 用鼠标右键单击窗体中无控件的部分,会执行窗体的Form_Load事件过程

B 用鼠标左键单击窗体的标题栏,会执行窗体的Form_Click事件过程

C 只装入而不显示窗体,也会执行窗体的Form_Load事件过程

D 装入窗体后,每次显示该窗体时,都会执行窗体的Form_Click事件过程

分值: 2.5

答案:C

[解析] 窗体的Click(单击)事件在程序运行时单击窗体内的某个无其它控件的部位时发生;窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化,该条件与窗体是否显示无关。

30.

以下关于窗体的叙述中错误的是

A 窗体的Hide方法将窗体隐藏并卸载

B 窗体的Show方法可以将窗体装入内存并显示该窗体

C 若工程中包含多个窗体,则可指定一个为启动窗体

D 窗体的Load事件在加载窗体时发生

分值: 2.5

答案:A

SSS_SINGLE_SELSSS_SINGLE_SELSSS_SINGLE_SEL [解析] 窗体的Load事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化;Show方法可以将窗体装入内存并显示;Hide方法将窗体隐藏。若工程中包含多个窗体,则可指定其中一个为启动窗体。

31.

为了使窗体左上角不显示控制框,需设置为False的属性是

SSS_SINGLE_SEL

A Visible

B Enabled

C ControlBox

D Caption

分值: 2.5

答案:C

[解析] 窗体的ControlBox(控制框属性)用于设置在窗体标题拦左侧是否显示控制按钮,该属性在运行时为只读。Visible属性用来设置窗体是否可见;Enabled属性用来设置窗体是否可用;Caption属性用来设置窗体的标题。

32.

为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行的操作是

A 设置窗体的Visible属性

B 设置窗体的AutoRedraw属性

C 调用窗体的Show方法

D 设置窗体的Enabled属性

分值: 2.5

答案:C

[解析] 窗体的Load(装载)事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化。由于此时窗体尚未被显示,为了在Form_Load事件过程中用Print方法在窗体上输出指定的内容,首先应执行窗体的Show方法。

33.

为了在运行时能显示窗体左上角的控制框(即系统菜单),应执行的操作是

A 把窗体的ControlBox属性设置为False,其他属性任意

B 把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为1到5中的一个数

C 把窗体的ControlBox属性设置为True,并且把BorderStyle属性设置为0

D 把窗体的ControlBox属性设置为Fale,并且把BorderStyle属性设置为1到5中的一个数

分值: 2.5

答案:B

[解析] 窗体的ControlBox(控制框属性)用于设置在窗体标题栏左侧是否显示控制按钮,该属性在运行时为只读,而且还要求BorderStyle属性设置为1到5中的一个数,不能为0(因为此时无边框)。

34.

SSS_SINGLE_SELSSS_SINGLE_SEL 如果要将一个窗体从内存中清除,应使用的语句是

SSS_SINGLE_SELA Unload

B Show

C Load

D Hide

分值: 2.5

答案:A

[解析] 与窗体有关的事件较多,其中Load事件在一个窗体被装载时发生,常用于在程序启动时对属性和变量进行初始化;Unload事件当窗体从内存中被清除时发生。Show和Hide是用于显示和隐藏窗体的方法。

35.

以下关于窗体的叙述中,错误的是

A Hide方法能隐藏窗体,但窗体仍在内存中

B 使用Show方法显示窗体时,一定触发Load事件

C 移动或放大窗体时,会触发Paint事件

D 双击窗体时,会触发DblClick事件

分值: 2.5

答案:B

[解析] Load方法用于将窗体装入内存,Show方法用于显示窗体,Hide方法用于隐藏窗体,Unload方法可以将指定的窗体从内存中清除。移动或放大窗体时,会触发Paint事件;单击窗体时,会触发Click事件;双击窗体时,会触发DblClick事件。

36.

设窗体名称为frm1。以下叙述中正确的是

A 运行程序时,能够加载窗体的事件过程是frm1_Load

B 运行程序时,能够加载窗体的事件过程是Form1_Load

C 程序运行中用语句:="New”可以更改窗体名称

D 程序运行中用语句:n="新标题”可以改变窗体的标题

分值: 2.5

答案:D

[解析] 无论窗体的名称叫做什么名字,加载窗体的事件过程名都规定为Form_Load;任何对象在程序运行过程中均不能改变Name属性,但是可以在运行时改变Caption属性。

37.

设窗体的名称为Form1,标题为Win,则窗体的MouseDown事件过程的过程名是

SSS_SINGLE_SELSSS_SINGLE_SELSSS_SINGLE_SEL

A Form1_MouseDown

B Win_MouseDown

C Form_MouseDown

D MouseDown_Form1

分值: 2.5 答案:C

[解析] 在VB中,某个控件事件过程的过程名应该为;控件名称一事件名称,但是窗体例外,任何窗体的事件过程都使用Form事件名称,因此窗体Form1的MouseDown事件的过程名就应该是Form_MouseDown。

38.

为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为

SSS_SINGLE_SEL

A 1

B 2

C 3

D 4

分值: 2.5

答案:B

[解析] 窗体的BorderStyle(边框类型属性)用于设置窗体的边框类型,0代表没有外框;1代表有最小化和最大化按钮,固定单边框;2代表有最小化和最大化与及关闭按钮,可以改变窗体大小;3代表固定对话框,没有最小化和最大化按钮;4代表固定工具窗口,不能改变大小尺寸;5代表可改变大小的工具窗口。

39.

设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其代码应该是

A n="等级考试"

B n="等级考试"

C ="等级考试"

D ="等级考试"

分值: 2.5

答案:A

[解析] 窗体也是对象,访问窗体的属性应该使用窗体名.属性名来实现,表示窗体标题的属性是Caption属性。

40.

下面叙述中错误的是

A 由于窗体不能获得焦点,所以窗体没有键盘事件

B 框架控件没有键盘事件

C 标签控件没有键盘事件

D 文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活

分值: 2.5

答案:A

[解析] 输入型控件具备键盘事件,框架和标签不是输入型控件,所以不具备键盘事件;文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活;窗体也有键盘事件,KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。

SSS_SINGLE_SELSSS_SINGLE_SEL

1