1、国家二级 VB机试(对象及其操作)模拟试卷 5及答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.以下合法的 Visual Basic标识符是(分数:2.00)A.ForLoopB.ConstC.9abcD.a#x2.当一个复选框被选中时,它的 Value属性的值是(分数:2.00)A.3B.2C.1D.03.以下叙述中错误的是(分数:2.00)A.在 keyPress事件过程中不能识别键盘的按下与释放B.在 keyPress事件过程中不能识别回车键C.在 keyDown和 keyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母D.在 k
2、eyDown和 keyUp事件过程中,从键盘上输入的“1”和从右侧小键盘 l上输入的“1”4.在 Visual Basic工程中,可以作为“启动对象”的程序是(分数:2.00)A.任何窗体或标准模块B.任何窗体或过程C.Sub Main过程或其他任何模块D.Sub Main过程或任何窗体5.假定一个 Visual Basic应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是(分数:2.00)A.只保存窗体模块文件B.分别保存窗体模块、标准模块和工程文件C.只保存窗体模块和标准模块文件D.只保存工程文件6.目录列表框的 Path属性的作用是(分数:2.00)A.显示当
3、前驱动器或指定驱动器上的某个目录下的文件名B.显示当前驱动器或指定驱动器上的目录结构C.显示根目录下的文件名D.显示指定路径下的文件7.为了使列表框中的项目呈多列表显示,需要设置的属性为(分数:2.00)A.ColumnsB.styleC.ListD.MultiSelect8.为了使标签具有“透明捧的显示效果,需要设置的属性是(分数:2.00)A.CaptionB.AlignmentC.BackStyleD.AutoSize9.目录列表框 Path属性所表示的含义是(分数:2.00)A.当前驱动器或指定驱动器上的路径B.当前驱动器或指定驱动器上的某目录下的文件列表C.跟目录下的文件列表D.指定
4、路径下的文件列表10.下面有关标准模块的叙述中,错误的是(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体B.标准模块中的 Private过程不能被工程中的其他模块调用C.标准模块的文件扩展名为basD.标准模块中的全局变量可以被工程中的任何模块引用11.下面关于标准模块的叙述中错误的是(分数:2.00)A.标准模块中可以声明全局变量B.标准模块中可以包含一个 Sub Main过程,但此过程不能被设置为启动过程C.标准模块中可以包含一些 Public过程D.一个工程中可以含有多个标准模块12.以下叙述中正确的是(分数:2.00)A.在属性窗口只能设置窗体的属性B.在属性窗口只能设置控
5、件的属性C.在属性窗口可以设置窗体和控件的属性D.在属性窗口可以设置任何对象的属性13.以下说法中正确的是(分数:2.00)A.事件过程也是过程,只能由其他过程调用B.事件过程的过程名是由程序设计者命名的C.事件过程通常放在标准模块中D.事件过程是用来处理由用户操作或系统激发的事件的代码14.VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是(分数:2.00)A.vbpB.basC.vbwD.frm15.以下关于 VB文件的叙述中,错误的是(分数:2.00)A.标准模块文件不属于任何一个窗体B.工程文件的展名为frmC.一个工程只有一个工程文件D.一个工程可
6、以有多个团体文件16.在面向对象的程序设计中,可被对象识别的动作称为(分数:2.00)A.方法B.事件C.过程D.函数17.以下关于 VB文件的叙述中,正确的是(分数:2.00)A.标准模块文件的扩展名是ClsB.一个vbg 文件中可以包括多个vbp 文件C.一个vbp 文件只能含有一个标准模块文件D.类模块文件的扩展名为bas18.以下关于 VB对象属性的叙述中,错误的是(分数:2.00)A.属性是对象的特征B.对象的所有属性值都可以在属性窗口中设置C.不同对象可以具有同名的属性D.对象的某些属性可以在程序中设置19.能够用于标识对象名称的属性是(分数:2.00)A.NameB.Captio
7、nC.ValueD.Text20.以下关于事件、事件驱动的叙述中,错误的是(分数:2.00)A.事件是可以由窗体或控件识别的操作B.事件可以由用户的动作触发C.一个操作动作只能触发一个事件D.事件可以由系统的某个状态的变化而触发21.设窗体上有一个文本框,名称为 Text1,程序运行后,要求该文本框只能显示信息,不能接收输入的信息,以下能实现该操作的语句是(分数:2.00)A.Text1MaxLength=0B.Text1Enabled=FalseC.Text1Visible=FalseD.Text1Width=022.以下能在窗体 Forml的标题栏中显示“VisualBasic 窗体”的语
8、句是(分数:2.00)A.Form1 Name=“VisualBasic窗体“B.Form1Title=“VisualBasic 窗体“C.Form1Caption=“VisualBasic 窗体“D.Form1Text=“VisualBasic 窗体“23.把窗体的 KeyPreview属性设置为 True。然后编写如下事件过程 Private Sub Form_KeyPress(KeyAscii As Integer)Dim ch As Stringch=Chr(KeyAscii)KeyAscii=Asc(UCase(ch)Print Chr(KeyAscii+2)(分数:2.00)A.A
9、B.BC.CD.D24.若在某窗体模块中有如下事件过程 Private Sub Commandl_Click(Integer)End Sub则以下叙述中正确的是(分数:2.00)A.此事件过程与不带参数的事件过程没有区别B.有 1个名称为 Commandl的窗体,单击此窗体则执行此事件过程C.有 1个名称为 Commandl的控件数组,数组中有多个不同类型控件D.有 1个名称为 Commandl的控件数组,数组中有多个相同类型控件25.某人创建了 1个工程,其中的窗体名称为 Form1;之后有添加了 1个名为 Form2的窗体,并希望程序执行时先显示 Form2窗体,那么,他需要做的工作是(分
10、数:2.00)A.在工程属性对话框中把“启动对象”设置为 Form2B.在 Form1的 Load事件过程安徽加入语句 Load Form2C.在 Form2的 Load事件过程中加入语句 Form2ShowD.把 Form2的 TabIndex属性设置为 1,把 Foeml的 TabIndex属性设置为 226.设窗体上有一个图片框 Picturel,要在程序运行期间装入当前文件夹下的图形文件 File1jpg,能实现此功能的语句是(分数:2.00)A.PicturelPicture=“File1jpg“B.PicturelPicture=LoadPicture(“File1jPg“)C.L
11、oadPicture(“File1jPg“)D.Call LoadPicmre(“File1jPg“)27.假定编写了如下 4个窗体事件的事件过程,则运行应用程序并显窗体后,已经执行的事件过程是(分数:2.00)A.LoadB.ClickC.LostFocusD.KeyPress国家二级 VB机试(对象及其操作)模拟试卷 5答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.以下合法的 Visual Basic标识符是(分数:2.00)A.ForLoop B.ConstC.9abcD.a#x解析:解析:本题考查 VB的标识符,标识符必须以字母、下划
12、线和数组组成,而且只能以字母或者下划线开始,不能和 VB的关键字相同。选项 A)是由字母组成的,正确;选项 B)和 VB关键字冲突;选项 C)以数字开头,错误;选项 D)使用了特殊字符“#”,错误。2.当一个复选框被选中时,它的 Value属性的值是(分数:2.00)A.3B.2C.1 D.0解析:解析:本题考查控件的属性,复选框的 value属性返回或设置复选框的状态,其值为 0时(默认值,对应常数为 vbUnchecked),表示复选框没有选中;为 1时(对应常数为 vbChecked),表示复选框处于选中状念;为 2时,表示复选框前面的 v处于灰色樟翱状态(对廊常数为 vbGraVed)
13、。3.以下叙述中错误的是(分数:2.00)A.在 keyPress事件过程中不能识别键盘的按下与释放B.在 keyPress事件过程中不能识别回车键 C.在 keyDown和 keyUp事件过程中,将键盘输入的“A”和“a”视作相同的字母D.在 keyDown和 keyUp事件过程中,从键盘上输入的“1”和从右侧小键盘 l上输入的“1”解析:解析:此题考察键盘事件,当按下键盘上的某个键时或松开某个键时,将触发 KeyDowm事件或者KeyUp事件,如果有按键发生时,将会触发 KeyPress事件,其中 KeyPress事件能检测的键有 Enter键、Tab键、BackSapce 键以及标准键盘
14、的字母、数字和标点符号键。因此选项 B)错误。4.在 Visual Basic工程中,可以作为“启动对象”的程序是(分数:2.00)A.任何窗体或标准模块B.任何窗体或过程C.Sub Main过程或其他任何模块D.Sub Main过程或任何窗体 解析:解析:本题考查工程中的启动对象,启动对象可以是 sub Main过程或者任何窗体。5.假定一个 Visual Basic应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是(分数:2.00)A.只保存窗体模块文件B.分别保存窗体模块、标准模块和工程文件 C.只保存窗体模块和标准模块文件D.只保存工程文件解析:解析:本题考
15、查窗体、模块和工程的保存。在 VB中,窗体、模块和工程是三个不同的文件,需要单独保存。6.目录列表框的 Path属性的作用是(分数:2.00)A.显示当前驱动器或指定驱动器上的某个目录下的文件名B.显示当前驱动器或指定驱动器上的目录结构 C.显示根目录下的文件名D.显示指定路径下的文件解析:解析:本题考查控件的属性。目录框的 Path属性是显示当前驱动器或指定驱动器上的目录结构。7.为了使列表框中的项目呈多列表显示,需要设置的属性为(分数:2.00)A.Columns B.styleC.ListD.MultiSelect解析:解析:本题考查控件属性。设置列表框中的项目呈多列表显示,需要设置列表
16、框的 Columns属性:当该属性设置为 0(默认)时,所有的项目呈单列显示;如果该属性等于 1,则列表框呈多行多列显示;如果大于 1且小于列表框中的项目数,则列表框里单行多列显示。8.为了使标签具有“透明捧的显示效果,需要设置的属性是(分数:2.00)A.CaptionB.AlignmentC.BackStyle D.AutoSize解析:解析:本题考查标签的属性设置。标签的 Caption属性设置标签显示的内容,Alignment 设置文本的对齐方式,BackStyle 设置样式,AutoSize 属性设置标签是否根据字体大小自动调整大小。9.目录列表框 Path属性所表示的含义是(分数:
17、2.00)A.当前驱动器或指定驱动器上的路径 B.当前驱动器或指定驱动器上的某目录下的文件列表C.跟目录下的文件列表D.指定路径下的文件列表解析:解析:本题考查目录列表框的基本属性。目录列表框的 Path属性是指当前驱动器或指定驱动器上的路径。10.下面有关标准模块的叙述中,错误的是(分数:2.00)A.标准模块不完全由代码组成,还可以有窗体 B.标准模块中的 Private过程不能被工程中的其他模块调用C.标准模块的文件扩展名为basD.标准模块中的全局变量可以被工程中的任何模块引用解析:解析:标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过
18、程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由 3部分组成:全局变量声明;模块层声明;通用过程。 其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的程序不可见。11.下面关于标准模块的叙述中错误的是(分数:2.00)A.标准模块中可以声明全局变量B.标准模块中可以包含一个 Sub Main过程,但此过程不能被设置为启动过程 C.标准模块中可以包含一些 P
19、ublic过程D.一个工程中可以含有多个标准模块解析:解析:标准模块是只含有程序代码的应用程序文件,是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由 3部分组成:全局变量声明;模块层声明:通用过程。一个工程中可以包含多个标准模块,在标准模块中可以包含一个 Sub Main过程,此过程可以被设为启动过程。12.以下叙述中正确的是(分数:2.00)A.在属性窗口只能设置窗体的属性B.在属性窗口只能设置控件的属性C.在属性窗口可以设置窗体和控件的属性 D.在属性窗口可以设置任何对象的属性解析:解析
20、:属性是一个对象的特征,不同的对象有不同的属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置,也可以通过在程序中编写代码来设置对象的部分属性。在 VB中控件是对象,窗体也是一种对象,故此在属性窗口中可以设置窗体和控件的属性。但是有的属性不能在属性窗口中设置,只能在程序运行时调用或者设置。13.以下说法中正确的是(分数:2.00)A.事件过程也是过程,只能由其他过程调用B.事件过程的过程名是由程序设计者命名的C.事件过程通常放在标准模块中D.事件过程是用来处理由用户操作或系统激发的事件的代码 解析:解析:所谓的事件过程是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个
21、或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件过程通常放在窗体模块中,其事件过程名均是已经事先定义好的名字,通常是用来处理由用户操作或系统激发的事件的代码,也可以由其他过程调用。14.VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是(分数:2.00)A.vbpB.bas C.vbwD.frm解析:解析:标准模块是只含有程序代码的应用程序文件,其扩展名为bas:窗体文件中含有控件和程序代码,其扩展名为frm;工程文件的扩展名为vbp,在一个工程中含有多个窗体文件和标准模块文件;vbw是工作区文件。15.以下关于 VB文件的叙述中,错
22、误的是(分数:2.00)A.标准模块文件不属于任何一个窗体B.工程文件的展名为frm C.一个工程只有一个工程文件D.一个工程可以有多个团体文件解析:解析:一个工程只有一个扩展名为 vbp工程文件,在工程中可以有多个文件,这些文件可以分为两种:窗体文件(扩展名为 frm)和标准模块文件(扩展名为 bas),这两种文件没有相互从属关系。16.在面向对象的程序设计中,可被对象识别的动作称为(分数:2.00)A.方法B.事件 C.过程D.函数解析:解析:事件(Event)是由 Visual Basic预先设置好的、能够被对象识别的动作;方法(Method)是特殊的过程和函数。17.以下关于 VB文件
23、的叙述中,正确的是(分数:2.00)A.标准模块文件的扩展名是ClsB.一个vbg 文件中可以包括多个vbp 文件 C.一个vbp 文件只能含有一个标准模块文件D.类模块文件的扩展名为bas解析:解析:标准模块是只含有程序代码的应用程序文件,其扩展名为bas;窗体文件中含有控件和程序代码,其扩展名为frm;类模块文件的扩展名为 cls;工程文件的扩展名为vbp,在一个工程中含有多个窗体文件和标准模块文件;工程组文件的扩展名是vbg,一个工程组文件中可以含有若干工程。18.以下关于 VB对象属性的叙述中,错误的是(分数:2.00)A.属性是对象的特征B.对象的所有属性值都可以在属性窗口中设置 C
24、.不同对象可以具有同名的属性D.对象的某些属性可以在程序中设置解析:解析:属性是一个对象的特征,不同的对象有不同的属性,也可以具有同名属性。对象的属性在设计程序时,可以通过属性窗口中的属性列表设置其中的属性;也可以通过在程序中编写代码来设置对象的部分属性。某些属性只能在运行时设置,某些属性只能在属性窗口中设置。19.能够用于标识对象名称的属性是(分数:2.00)A.Name B.CaptionC.ValueD.Text解析:解析:任何一个对象在工程中都有唯一的一个名字,即 Name属性,该属性在运行时是只读的。20.以下关于事件、事件驱动的叙述中,错误的是(分数:2.00)A.事件是可以由窗体
25、或控件识别的操作B.事件可以由用户的动作触发C.一个操作动作只能触发一个事件 D.事件可以由系统的某个状态的变化而触发解析:解析:所谓的事件是指当对象响应事件后,实现执行操作的一段程序代码。一个对象拥有一个或多个事件,因此可以使用一个或多个事件过程对用户或系统事件做出响应。事件可以由系统的某个状态的变化而触发,也可以由用户操作触发,一个操作动作有可能触发多个事件。21.设窗体上有一个文本框,名称为 Text1,程序运行后,要求该文本框只能显示信息,不能接收输入的信息,以下能实现该操作的语句是(分数:2.00)A.Text1MaxLength=0B.Text1Enabled=False C.Te
26、xt1Visible=FalseD.Text1Width=0解析:解析:本题考查控件的属性设置。题目要求文本框只能显示信息,不能接收输入信息,即文本框不可用,因此需要设置文本框的 Enbled属性设置为 False。22.以下能在窗体 Forml的标题栏中显示“VisualBasic 窗体”的语句是(分数:2.00)A.Form1 Name=“VisualBasic窗体“B.Form1Title=“VisualBasic 窗体“C.Form1Caption=“VisualBasic 窗体“ D.Form1Text=“VisualBasic 窗体“解析:解析:本题考查控件的属性设置。根据题目要求
27、设置标题栏显示一段文本,这是设置窗体的Caption属性。23.把窗体的 KeyPreview属性设置为 True。然后编写如下事件过程 Private Sub Form_KeyPress(KeyAscii As Integer)Dim ch As Stringch=Chr(KeyAscii)KeyAscii=Asc(UCase(ch)Print Chr(KeyAscii+2)(分数:2.00)A.AB.BC.C D.D解析:解析:本题考查常用函数和窗体事件过程。在窗体的 KeyPress过程中,ch=Chr(KeyAscii)是把输入的键转换成字符并保存到 ch变量中,KeyAscii=As
28、c(UCase(ch)1 是返回 ch转换成大写字母后的字符串,然后使用 Print打印处 ch后面的第二个字母(大写)。因此键盘输入字母“A”,打印输出“C”。24.若在某窗体模块中有如下事件过程 Private Sub Commandl_Click(Integer)End Sub则以下叙述中正确的是(分数:2.00)A.此事件过程与不带参数的事件过程没有区别B.有 1个名称为 Commandl的窗体,单击此窗体则执行此事件过程C.有 1个名称为 Commandl的控件数组,数组中有多个不同类型控件D.有 1个名称为 Commandl的控件数组,数组中有多个相同类型控件 解析:解析:本题考查
29、控件数组事件过程。本题的 Commandl的 Click事件过程有 Integer。类型的参数,可知这是 Commandl命令数组的事件过程,通过参数来区分是点击的数组中的哪一个具体的命令按钮。选项 A)错误,参数用来区分命令按钮;选项 B)错误,这是控件数组;选项 C)数组中的控件类型是一样的,都是命令按钮;选项 D)正确。25.某人创建了 1个工程,其中的窗体名称为 Form1;之后有添加了 1个名为 Form2的窗体,并希望程序执行时先显示 Form2窗体,那么,他需要做的工作是(分数:2.00)A.在工程属性对话框中把“启动对象”设置为 Form2 B.在 Form1的 Load事件过
30、程安徽加入语句 Load Form2C.在 Form2的 Load事件过程中加入语句 Form2ShowD.把 Form2的 TabIndex属性设置为 1,把 Foeml的 TabIndex属性设置为 2解析:解析:本题考查工程属性设置,设置启动窗体可以在工程属性对话框里面设置启动对象即可。26.设窗体上有一个图片框 Picturel,要在程序运行期间装入当前文件夹下的图形文件 File1jpg,能实现此功能的语句是(分数:2.00)A.PicturelPicture=“File1jpg“B.PicturelPicture=LoadPicture(“File1jPg“) C.LoadPicture(“File1jPg“)D.Call LoadPicmre(“File1jPg“)解析:解析:本题考查图片框的属性设置。图片框的 Picture属性用于设置显示图片,在运行期间装入图形文件,使用 LoadPiture方法。27.假定编写了如下 4个窗体事件的事件过程,则运行应用程序并显窗体后,已经执行的事件过程是(分数:2.00)A.Load B.ClickC.LostFocusD.KeyPress解析:解析:本题考查窗体的事件过程,Load 事件是在窗体加载的时候执行的,此时窗体还没有显示出来。