
VisualBasic程序设计模拟试卷及答案 一、填空题 1.在Visual Basic中设置或修改一个对象的属性的方法有两种,它们分别是(1)和(2)。 分析:在Visual Basic中,要想设置或修改一个对象的属性,可以在设计模式下先选中该对 象,直接在【属性】窗口中设置或修改对象的属性值。也可以打开【代码编辑器】窗口,在 其中编制命令语句进行对象属性值的设置或修改。 结论:答案应为:(1)在属性窗口设置(2)在代码窗口编程 2.Visual Basic控件分为3类,它们分别是标准控件、(1)和(2)·其中只有(3)是 由系统提供的。 分析:在Visual Basic中,控件分为标准控件、ActiveX控件和可插入对象3类。标准控件 即内部控件,由系统提供,不能添加删除,包括一些程序设计中最常用的对象。ActiveX控 件是标准控件的扩展资源库,保存在一个外部文件中。可插入对象实际上是一些其他应用程 序的对象,可以将其添加到工具箱作为控件使用。 结论:答案应为:(1)ActiveX控件(2)可插入对象(3)标准控件 3.创建第一个按钮控件对象时,系统自动为其Name”属性分配一个名字,该名字为(1)。 分析:在Visual Basic中,每个控件对象建立的时候,系统会自动分配一个名字,也就是给 该对象的Name”属性赋一个值,如第一个窗体对象Name”属性值为Forml,第四个文本框 对象Name”属性值为Text4,第N个命令按钮对象Name”属性值为CommandN。 结论:答案应为:(1)Commandl 4.为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picturel,所使用的语 句为(1)。 分析:可以使用LoadPicture语句,必须先确定图片的位置,在本例中路径为当前路径可以 采用默认路径:也可以在Picturel的Picture属性中直接设置打开文件对话框,在对话框中 选择图片进行设置。 结论:答案应为:Picturel.Picture=LoadPrcture(“picturefile.jpg") 5.在Visual Basic中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件 类似的属性,_(1)_就相当于其他控件的Caption属性,而(2)就相当于Name属 性
VisualBasic 程序设计模拟试卷及答案 一、填空题 1.在 Visual Basic 中设置或修改一个对象的属性的方法有两种,它们分别是 (1)和 (2) 。 分析:在 Visual Basic 中,要想设置或修改一个对象的属性,可以在设计模式下先选中该对 象,直接在【属性】窗口中设置或修改对象的属性值。也可以打开【代码编辑器】窗口,在 其中编制命令语句进行对象属性值的设置或修改。 结论:答案应为:(1)在属性窗口设置 (2)在代码窗口编程 2.Visual Basic 控件分为 3 类,它们分别是标准控件、 (1) 和 (2) 。其中只有 (3) 是 由系统提供的。 分析:在 Visual Basic 中,控件分为标准控件、ActiveX 控件和可插入对象 3 类。标准控件 即内部控件,由系统提供,不能添加删除,包括一些程序设计中最常用的对象。ActiveX 控 件是标准控件的扩展资源库,保存在一个外部文件中。可插入对象实际上是一些其他应用程 序的对象,可以将其添加到工具箱作为控件使用。 结论:答案应为:(1)ActiveX 控件 (2)可插入对象 (3)标准控件 3.创建第一个按钮控件对象时,系统自动为其“Name”属性分配一个名字,该名字为 (1) 。 分析:在 Visual Basic 中,每个控件对象建立的时候,系统会自动分配一个名字,也就是给 该对象的“Name”属性赋一个值,如第一个窗体对象“Name”属性值为 Form1,第四个文本框 对象“Name”属性值为 Text4,第 N 个命令按钮对象“Name”属性值为 CommandN。 结论:答案应为:(1)Command1 4.为了在运行时把当前路径下的图形文件 picturefile.jpg 装入图片框 Picture1,所使用的语 句为 (1) 。 分析:可以使用 LoadPicture 语句,必须先确定图片的位置,在本例中路径为当前路径可以 采用默认路径;也可以在 Picture1 的 Picture 属性中直接设置打开文件对话框,在对话框中 选择图片进行设置。 结论:答案应为:Picture1. Picture = LoadPrcture(“picturefile.jpg”) 5.在 Visual Basic 中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件 类似的属性, (1) 就相当于其他控件的 Caption 属性,而 (2) 就相当于 Name 属 性

分析:Visual Basic【菜单编辑器】中标题栏就相当于其他控件的Caption属性。名称相当于 Name属性。 结论:答案应选(1)标题(2)名称 6.在Visual Basic菜单中设置显示一条分割线的操作是(1)一。 分析:Visual Basic菜单中设置显示一条分割线的操作是在【菜单编辑器】的标题栏中,输 入一个“即可。 结论:答案应选(1)在【菜单编辑器】的标题栏中,输入一个“” 7.Visual Basic一般用4种类型的文件保存,分别是扩展名为(1)的窗体文件,扩展 名为(2)的标准模块文件,扩展名为(3)的类模块文件和扩展名为(4)的 工程文件。 分析:Visual Basic一般用4种类型的文件保存,分别是窗体文件(.firm),公用标准模块文 件(.bas),类模块文件(.cls)和工程文件(.vbp)。 结论:答案应为:(1)frm(2).bas(3).cls(4).vbp 8.Visual Basic应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。 窗体模块包含(1)和(2)两部分。(3)完全由代码组成,这些代码不与具 体的对象相关联,一般用来定义全局变量和公用过程和函数。(4)用于自定义类。 分析:Visual Basic应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类 模块。窗体模块包含窗体和代码两部分,窗体部分就是程序运行的界面各种元素及其属性, 代码部分包括通用过程和窗体上各种对象的事件过程。标准模块完全由代码组成,这些代码 不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。类模块用于自定义类。 结论:答案应为:(1)窗体(2)代码(3)标准模块(4)类模块 9.Visual Basic程序开发有三种模式,即(1)模式、(2)模式和(3)模式。 分析:Visual Basic程序开发有三种模式,即设计模式、运行模式和中断模式。 结论:答案应为:(1)设计(2)运行(3)中断 l0.在Visual Basic中,字符串型数据是一个用英文双引号括起来的字符序列。长度为0的 字符串被称为(1)。字符串型数据有定长字符串和变长字符串两种,其中(2)的 长度是一个0至26间确定的数,而的(3)长度是不确定的,可以在0至21间变化。 分析:字符串型数据是一个用英文双引号括起来的字符序列。双引号在程序代码中起字符串 的定界作用,当输出一个字符串时,程序代码中的双引号是不输出的。长度为0的字符串被 称为空字符串。在Visual Basic中字符串型数据有定长字符串和变长字符串两种,其中定长
分析:Visual Basic【菜单编辑器】中标题栏就相当于其他控件的 Caption 属性。名称相当于 Name 属性。 结论:答案应选(1)标题 (2)名称 6.在 Visual Basic 菜单中设置显示一条分割线的操作是 (1) 。 分析:Visual Basic 菜单中设置显示一条分割线的操作是在【菜单编辑器】的标题栏中,输 入一个“-”即可。 结论:答案应选(1)在【菜单编辑器】的标题栏中,输入一个“-” 7.Visual Basic 一般用 4 种类型的文件保存,分别是扩展名为 (1) 的窗体文件,扩展 名为 (2) 的标准模块文件,扩展名为 (3) 的类模块文件和扩展名为 (4) 的 工程文件。 分析:Visual Basic 一般用 4 种类型的文件保存,分别是窗体文件(.frm),公用标准模块文 件(.bas),类模块文件(.cls)和工程文件(.vbp)。 结论:答案应为:(1).frm (2).bas (3).cls (4).vbp 8.Visual Basic 应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。 窗体模块包含 (1) 和 (2) 两部分。 (3) 完全由代码组成,这些代码不与具 体的对象相关联,一般用来定义全局变量和公用过程和函数。 (4) 用于自定义类。 分析:Visual Basic 应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类 模块。窗体模块包含窗体和代码两部分,窗体部分就是程序运行的界面各种元素及其属性, 代码部分包括通用过程和窗体上各种对象的事件过程。标准模块完全由代码组成,这些代码 不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。类模块用于自定义类。 结论:答案应为:(1)窗体(2)代码(3)标准模块(4)类模块 9.Visual Basic 程序开发有三种模式,即 (1) 模式、 (2) 模式和 (3) 模式。 分析:Visual Basic 程序开发有三种模式,即设计模式、运行模式和中断模式。 结论:答案应为:(1)设计(2)运行(3)中断 10.在 Visual Basic 中,字符串型数据是一个用英文双引号括起来的字符序列。长度为 0 的 字符串被称为 (1) 。字符串型数据有定长字符串和变长字符串两种,其中 (2) 的 长度是一个 0 至 2 16 间确定的数,而的 (3) 长度是不确定的,可以在 0 至 2 31 间变化。 分析:字符串型数据是一个用英文双引号括起来的字符序列。双引号在程序代码中起字符串 的定界作用,当输出一个字符串时,程序代码中的双引号是不输出的。长度为 0 的字符串被 称为空字符串。在 Visual Basic 中字符串型数据有定长字符串和变长字符串两种,其中定长

字符串的长度是一个0至26间确定的数,而变长字符串的长度是不确定的,可以在0至21 间变化。 结论:答案应为:(1)空字符串(2)定长字符串(3)变长字符串 l1.有变量定义语句Dim Str1,,Str2 As String*10”,其中Strl变量的类型应为(1),其 中Str2变量的类型应为(2)。 分析:在本例中有Strl和Sr2两个变量被定义,其中变量Str2被明确定义为字符串型,长 度为I0,而Strl没有明确声明为一种类型。Visual Basic语言规定:变量缺省的数据类型是 变体型,因此在定义变量时如果不指定数据类型,如本例Dim Str1”,就表示定义一个变体 类型的变量Strl。 结论:答案应为:(1)变体型(2)字符串型 12.Visual Basic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量 和全局变量3类。过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就 是(1)。模块级变量包括窗体级模块变量和标准模块级变量。窗体模块变量的作用域 是(2),标准模块变量的作用域是(3)。全局变量的作用域是(4)。 分析:Visual Basic中变量依据其作用域不同可以分为局部变量、模块变量和全局变量3类。 局部变量就是指在事件过程或通用过程内定义的变量,它的作用域就是其所在的过程。模块 变量包括窗体级模块变量和标准模块级变量。窗体级模块变量的作用域是窗体内的所有过 程,标准级模块变量的作用域是模块内的所有过程。全局变量的作用域是整个工程中所有的 模块和所有的过程。 结论:答案应为:(1)其所在的过程(2)窗体内的所有过程(3)模块内的所有过程(4) 整个工程中所有的模块和所有的过程 13.Visual Basic语言提供了大量的内部函数方便程序开发人员编写程序,大体上可以分 为(1)函数、数学函数、日期时间函数、(2)函数和(3)函数等五类。 分析:Visual Basic语言提供了大量的内部函数方便程序开发人员编写程序,大体上可以分 为转换函数、数学函数、日期时间函数、随机数函数和字符串函数等五类。 结论:答案应为:(1)转换(2)随机数(3)字符串 l4.在Visual Basic的转换函数中将数值转换为字符串的函数是(1):将数字字符串 转换为数值的函数是(2);将字符转换为相应的ASCII码的函数是(3)。 分析:在Visual Basic的转换函数中将数值转换为字符串的函数是Str(x):将数字字符串转 换为数值的函数是Val(x):将字符转换为相应的ASCI码的函数是Asc(x) 结论:答案应为:(1)Str(x)(2)Val(x)(3)Asc(x) 15.在程序中添加一个命令按钮,并编写如下程序代码:
字符串的长度是一个 0 至 2 16 间确定的数,而变长字符串的长度是不确定的,可以在 0 至 2 31 间变化。 结论:答案应为:(1)空字符串(2)定长字符串(3)变长字符串 11.有变量定义语句“Dim Str1,Str2 As String *10”,其中 Str1 变量的类型应为 (1) ,其 中 Str2 变量的类型应为 (2) 。 分析: 在本例中有 Str1 和 Str2 两个变量被定义,其中变量 Str2 被明确定义为字符串型,长 度为 10,而 Str1 没有明确声明为一种类型。Visual Basic 语言规定:变量缺省的数据类型是 变体型,因此在定义变量时如果不指定数据类型,如本例“Dim Str1”,就表示定义一个变体 类型的变量 Str1。 结论:答案应为:(1)变体型 (2)字符串型 12.Visual Basic 中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量 和全局变量 3 类。过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就 是 (1) 。模块级变量包括窗体级模块变量和标准模块级变量。窗体模块变量的作用域 是 (2) ,标准模块变量的作用域是 (3) 。全局变量的作用域是 (4) 。 分析:Visual Basic 中变量依据其作用域不同可以分为局部变量、模块变量和全局变量 3 类。 局部变量就是指在事件过程或通用过程内定义的变量,它的作用域就是其所在的过程。模块 变量包括窗体级模块变量和标准模块级变量。窗体级模块变量的作用域是窗体内的所有过 程,标准级模块变量的作用域是模块内的所有过程。全局变量的作用域是整个工程中所有的 模块和所有的过程。 结论:答案应为:(1)其所在的过程 (2)窗体内的所有过程 (3)模块内的所有过程 (4) 整个工程中所有的模块和所有的过程 13.Visual Basic 语言提供了大量的内部函数方便程序开发人员编写程序,大体上可以分 为 (1) 函数、数学函数、日期时间函数、 (2) 函数和 (3) 函数等五类。 分析:Visual Basic 语言提供了大量的内部函数方便程序开发人员编写程序,大体上可以分 为转换函数、数学函数、日期时间函数、随机数函数和字符串函数等五类。 结论:答案应为:(1)转换(2)随机数(3)字符串 14.在 Visual Basic 的转换函数中将数值转换为字符串的函数是 (1) ;将数字字符串 转换为数值的函数是 (2) ;将字符转换为相应的 ASCII 码的函数是 (3) 。 分析:在 Visual Basic 的转换函数中将数值转换为字符串的函数是 Str(x);将数字字符串转 换为数值的函数是 Val(x);将字符转换为相应的 ASCII 码的函数是 Asc(x) 结论:答案应为:(1)Str(x) (2)Val(x) (3)Asc(x) 15.在程序中添加一个命令按钮,并编写如下程序代码:

Private Sub Command1 Click() al="123" a2="123a" a3="12a3" a4="al23" Print Val(al);Val(a2);Val(a3);Val(a4) End Sub 程序运行结果为(1)一。 分析:本例中,利用Visual Basic的转换函数Val将数字字符串转换为数值。在转换过程中, 将字符串开头的连续数字字符转换为数值,遇到第一个不为数字的字符为止,如果该字符之 后还有数字字符也不转换,如果字符串第一个字符就是非数字字符则转换出的数值为0。 结论:答案应为:(1)123123120 16.基本程序控制结构可以分为顺序结构、(1)结构和(1)结构3种。 分析:基本程序控制结构可以分为顺序结构、选择结构和循环结构3种。 结论:答案应为(1)选择(2)循环 17.数组的类型可以是基本数据类型,也可以是用户自定义的记录类型。如果省略类型说明, 数组会被设置为默认的(1)。数组中各个元素在定义时如果是数值类型就被默认初始 化为(2),如果是字符串类型就被初始化为(3)。 分析:数组的类型可以是基本数据类型,也可以是用户自定义的记录类型。如果省略类型说 明,数组会被设置为默认的变体类型(Variant)。数组中各个元素在定义时如果是数值类型 就被默认初始化为0,如果是字符串类型就被初始化为空字符串。 结论:答案应为:(1)变体类型(Variant)(2)0(3)空字符串 18.在Visual Basic中,默认的下标下界是(1),如果希望从1开始,可以使用(2)语 句来设置。 分析:在Visual Basic中默认的下标下界是O,即每个定义的数组的下标值是从0开始。如 果希望从I开始,可以使用Option Base n语句来设置。如果在数组定义前加上一条Option Base1语句,其后定义的数组下标变量下界就是l:如果在数组定义前加上一条Option Base 0语句,其后定义的数组下标变量下界恢复为0
Private Sub Command1_Click() a1 = "123" a2 = "123a" a3 = "12a3" a4 = "a123" Print Val(a1); Val(a2); Val(a3); Val(a4) End Sub 程序运行结果为 (1) 。 分析:本例中,利用 Visual Basic 的转换函数 Val 将数字字符串转换为数值。在转换过程中, 将字符串开头的连续数字字符转换为数值,遇到第一个不为数字的字符为止,如果该字符之 后还有数字字符也不转换,如果字符串第一个字符就是非数字字符则转换出的数值为 0。 结论:答案应为:(1)123 123 12 0 16.基本程序控制结构可以分为顺序结构、 (1) 结构和 (1) 结构 3 种。 分析:基本程序控制结构可以分为顺序结构、选择结构和循环结构 3 种。 结论:答案应为(1)选择(2)循环 17.数组的类型可以是基本数据类型,也可以是用户自定义的记录类型。如果省略类型说明, 数组会被设置为默认的 (1) 。数组中各个元素在定义时如果是数值类型就被默认初始 化为 (2) ,如果是字符串类型就被初始化为 (3) 。 分析:数组的类型可以是基本数据类型,也可以是用户自定义的记录类型。如果省略类型说 明,数组会被设置为默认的变体类型(Variant)。数组中各个元素在定义时如果是数值类型 就被默认初始化为 0,如果是字符串类型就被初始化为空字符串。 结论:答案应为:(1)变体类型(Variant) (2)0 (3)空字符串 18.在 Visual Basic 中,默认的下标下界是 (1) ,如果希望从 1 开始,可以使用 (2) 语 句来设置。 分析:在 Visual Basic 中默认的下标下界是 0,即每个定义的数组的下标值是从 0 开始。如 果希望从 1 开始,可以使用 Option Base n 语句来设置。如果在数组定义前加上一条 Option Base 1 语句,其后定义的数组下标变量下界就是 1;如果在数组定义前加上一条 Option Base 0 语句,其后定义的数组下标变量下界恢复为 0

结论:答案应为:(1)0(2)Option Base n语句 19.数组可以分为静态数组和动态数组两类,主要区别在于:静态数组在(1)时要开 辟内存区,而动态数组在(2)时才开辟内存区。 分析:数组可以分为静态数组和动态数组两类,主要区别在于:静态数组在编译时要开辟内 存区,而动态数组在运行时才开辟内存区。在程序设计过程中,静态数组和动态数组是由其 定义方式确定,使用常数或符号常量作为下标定维的数组是静态数组:使用变量作为下标定 维的数组是动态数组。 结论:答案应为:(1)编译(2)运行 20.在Visual Basic中,“公共对话框”控件还提供打印设置对话框。使用“公共对话框”控件 的(1)方法来显示打印”对话框。 分析:在Visual Basic中,“公共对话框控件还提供打印设置对话框。使用“公共对话框控 件的ShowPrinter方法来显示“打印对话框。 结论:答案应为:(l)ShowPrinter 21.“公共对话框”控件提供了几种不同类型的对话框,可以通过(1)属性或相应的 方法确定对话框的类型。“公共对话框Name属性的默认名称(2)(x为1,2,3.)。 分析:“公共对话框控件提供了几种不同类型的对话框,可以通过Actior属性或相应的方 法确定对话框的类型。“公共对话框Name属性的默认名称CommonDialogx(x为l,2,3..)。 结论:答案应为:(1)Action(2)CommonDialogx 22.Visual Basic应用程序是由过程组成的。Visual Basic的过程分为(1)_和(2)两 类。 分析:Visual Basic应用程序是由过程组成的,可以看作是编写程序的功能模块。Visual Basic 的过程分为两类,即子过程(Sub过程)和函数过程(Function过程)。 结论:答案为:(1)子过程(Sub过程)(2)函数过程(Function过程) 23.Visual Basic有两类子过程(Sub过程):(1)和(2)。 分析:Visual Basic有两类子过程(Sub过程):事件过程和通用过程。事件过程是当发生 某个事件(如Click、Load、Change等)时,对该事件作出响应的程序段,这种事件过程构 成了VisualBasic应用程序的主体。通用过程是一段单独建立的程序代码,这段程序代码被 多个不同的事件过程或其他通用过程调用。 结论:答案为:(1)事件过程(2)通用过程
结论:答案应为:(1)0 (2)Option Base n 语句 19.数组可以分为静态数组和动态数组两类,主要区别在于:静态数组在 (1) 时要开 辟内存区,而动态数组在 (2) 时才开辟内存区。 分析:数组可以分为静态数组和动态数组两类,主要区别在于:静态数组在编译时要开辟内 存区,而动态数组在运行时才开辟内存区。在程序设计过程中,静态数组和动态数组是由其 定义方式确定,使用常数或符号常量作为下标定维的数组是静态数组;使用变量作为下标定 维的数组是动态数组。 结论:答案应为:(1)编译(2)运行 20.在 Visual Basic 中,“公共对话框”控件还提供打印设置对话框。使用“公共对话框”控件 的 (1) 方法来显示“打印”对话框。 分析:在 Visual Basic 中,“公共对话框”控件还提供打印设置对话框。使用“公共对话框”控 件的 ShowPrinter 方法来显示“打印”对话框。 结论:答案应为:(1)ShowPrinter 21. “公共对话框”控件提供了几种不同类型的对话框,可以通过 (1) 属性或相应的 方法确定对话框的类型。“公共对话框”Name 属性的默认名称 (2) (x 为 1,2,3...)。 分析:“公共对话框”控件提供了几种不同类型的对话框,可以通过 Action 属性或相应的方 法确定对话框的类型。“公共对话框”Name 属性的默认名称 CommonDialogx(x 为 1,2,3...)。 结论:答案应为:(1)Action (2)CommonDialogx 22.Visual Basic 应用程序是由过程组成的。Visual Basic 的过程分为 (1) 和 (2) 两 类。 分析:Visual Basic 应用程序是由过程组成的,可以看作是编写程序的功能模块。Visual Basic 的过程分为两类,即子过程(Sub 过程)和函数过程(Function 过程)。 结论:答案为:(1)子过程(Sub 过程)(2)函数过程(Function 过程) 23.Visual Basic 有两类子过程(Sub 过程): (1) 和 (2) 。 分析:Visual Basic 有两类子过程(Sub 过程):事件过程和通用过程。事件过程是当发生 某个事件(如 Click、Load、Change 等)时,对该事件作出响应的程序段,这种事件过程构 成了 VisualBasic 应用程序的主体。通用过程是一段单独建立的程序代码,这段程序代码被 多个不同的事件过程或其他通用过程调用。 结论:答案为:(1)事件过程(2)通用过程

24.调用Sub过程时,使用(1)语句,该语句用于把程序控制传送到一个Visual Basic 的Sub过程。 分析:Call语句把程序控制传送到一个Visual Basic的Sub过程。用Call语句调用一个过程 时,如果过程本身没有参数,则“实际参数”和括号可以省略:否则应给出相应的实际参数, 并把参数放在括号中。 结论:答案为:(1)Call语句 25.在调用过程和函数时,(1)可作为独立的基本语句调用,但不直接返回值。(2)要 返回一个值。在调用程序中要把被调用的函数作为表达式的一部分。 分析:Sub过程可作为独立的基本语句调用,但不直接返回值。Function过程要返回一个 值,在函数过程中利用参数值计算并返回函数值,在调用程序中要把被调用的函数作为表达 式的一部分。 结论:答案为:(1)Sub过程(2)Function过程 26.在Visual Basic的参数传递过程中,形式参数表和实际参数表中对应的变量名(1), 变量个数(2)、变量类型(3)、书写顺序必须对应相同。 分析:在Visual Basic的参数传递过程中,形式参数表和实际参数表中对应的变量名不必相 同,变量个数必须相同、变量类型必须相同、书写顺序必须对应相同。 结论:答案为:(1)不必相同(2)必须相同(3)必须相同 27.在Visual Basic中,参数通过(1)和(2)两种方式传送。 分析:在Visual Basic中,参数通过两种方式传送,即按值传递和按地址传递。 结论:答案为:(1)按值传递(2)按地址传递 28.有如下程序: Sub abc(x,y) X=2*X:y=3*y Print "x=";x;",y=";y End Sub Private Sub Form Click() a=1:b=1
24.调用 Sub 过程时,使用 (1) 语句,该语句用于把程序控制传送到一个 Visual Basic 的 Sub 过程。 分析:Call 语句把程序控制传送到一个 Visual Basic 的 Sub 过程。用 Call 语句调用一个过程 时,如果过程本身没有参数,则“实际参数”和括号可以省略;否则应给出相应的实际参数, 并把参数放在括号中。 结论:答案为:(1)Call 语句 25.在调用过程和函数时,(1) 可作为独立的基本语句调用,但不直接返回值。 (2) 要 返回一个值。在调用程序中要把被调用的函数作为表达式的一部分。 分析: Sub 过程可作为独立的基本语句调用,但不直接返回值。Function 过程要返回一个 值,在函数过程中利用参数值计算并返回函数值,在调用程序中要把被调用的函数作为表达 式的一部分。 结论:答案为:(1)Sub 过程(2)Function 过程 26.在 Visual Basic 的参数传递过程中,形式参数表和实际参数表中对应的变量名 (1) , 变量个数 (2) 、变量类型 (3) 、书写顺序必须对应相同。 分析:在 Visual Basic 的参数传递过程中,形式参数表和实际参数表中对应的变量名不必相 同,变量个数必须相同、变量类型必须相同、书写顺序必须对应相同。 结论:答案为:(1)不必相同(2)必须相同(3)必须相同 27.在 Visual Basic 中,参数通过 (1) 和 (2) 两种方式传送。 分析:在 Visual Basic 中,参数通过两种方式传送,即按值传递和按地址传递。 结论:答案为:(1)按值传递(2)按地址传递 28.有如下程序: Sub abc(x, y) x = 2 * x : y = 3 * y Print "x="; x; ",y="; y End Sub Private Sub Form_Click() a = 1: b = 1

1:Print"a=";a;",b=";b Call abc((a),b) 2:Print"a=";a;",b=";b End Sub 运行后,输出结果是(1)。 分析:在Visual Basic中,参数通过按值和按地址两种方式传递。按值传送递参数时,传递 的只是实际参数的值而不是传送它的地址,如果在Sub过程或Function过程中改变了该值, 则副本的值改变,原实际参数值不变。按地址传送参数,就是将实际参数在内存中的地址传 给形式参数,使得实参和形参使用相同的内存地址单元。这样,当过程中形参值发生变化后, 因为实参和形参指向同一内存地址单元,实参值也就发生了变化。当没有特殊指明下,系统 默认变量(简单变量、数组、数组元素和记录)都是通过按地址传送方式传递。在本例中执 行Form Click事件时,初始化a、b的值均为l,在标号为1的Prit语句中打印出“a=1,b=1”: 执行“Call abc(a),b)”语句时,a、b均为变量应按地址传送方式传递,在此语句中a用括号 括起来()改为表达式,将一个表达式作为实参传递给形参时,系统默认为传值方式,因此 调用abc过程时(a)为传值方式,b为按地址传送方式。调用abc过程时x接收到(a)的值l,y 接收到b的按地址,进行计算后x的值为2,y的值为3,执行Prit打印语句显示的结果为 x=2,y=3”。abc过程调用完成后因为y和b表示同一地址,所以b中的值为3,而a为传值 方式其值为原有的1。接着执行标号为2的Prit语句,打印出结果为“a=1,b=3”。 结论:答案应为:a=l,b=1 X=2,y=3 a=1,b=3 29.Visual Basic提供的常见鼠标事件中,鼠标按下所引发的事件为(1);鼠标按下后 松开时引发的事件为(2):移动鼠标光标所引发的事件为(3)。 分析:Visual Basic中,还提供MouseDown、MouseUp和MouseMove等几个常见的鼠标 事件。MouseDown事件为鼠标按下所引发的事件;MouseUp事件为鼠标按下后松开时引发 的事件:MouseMove事件为移动鼠标光标所引发的事件。 结论:答案为:(1)MouseDown事件(2)MouseUp事件(3)MouseMove事件 30.多重窗体指在应用中有多个窗体,各窗体之间没有绝对的(1)关系,但存在着出 现的先后顺序和(2)的关系。 分析:多重窗体指在应用中有多个窗体,各窗体之间没有绝对的从属关系,但存在着出现的 先后顺序和互相调用的关系。在多重窗体程序中,每个窗体可以有自己的界面和程序代码, 完成不同的操作
1: Print "a="; a; ",b="; b Call abc((a), b) 2: Print "a="; a; ",b="; b End Sub 运行后,输出结果是 (1) 。 分析:在 Visual Basic 中,参数通过按值和按地址两种方式传递。按值传送递参数时,传递 的只是实际参数的值而不是传送它的地址,如果在 Sub 过程或 Function 过程中改变了该值, 则副本的值改变,原实际参数值不变。按地址传送参数,就是将实际参数在内存中的地址传 给形式参数,使得实参和形参使用相同的内存地址单元。这样,当过程中形参值发生变化后, 因为实参和形参指向同一内存地址单元,实参值也就发生了变化。当没有特殊指明下,系统 默认变量(简单变量、数组、数组元素和记录)都是通过按地址传送方式传递。在本例中执 行 Form_Click 事件时,初始化 a、b 的值均为 1,在标号为 1 的 Print 语句中打印出“a=1,b=1”; 执行“Call abc((a), b)”语句时,a、b 均为变量应按地址传送方式传递,在此语句中 a 用括号 括起来(a)改为表达式,将一个表达式作为实参传递给形参时,系统默认为传值方式,因此 调用 abc 过程时(a)为传值方式,b 为按地址传送方式。调用 abc 过程时 x 接收到(a)的值 1,y 接收到 b 的按地址,进行计算后 x 的值为 2,y 的值为 3,执行 Print 打印语句显示的结果为 “x=2,y=3”。abc 过程调用完成后因为 y 和 b 表示同一地址,所以 b 中的值为 3,而 a 为传值 方式其值为原有的 1。接着执行标号为 2 的 Print 语句,打印出结果为“a=1,b=3”。 结论:答案应为:a=1,b=1 x=2,y=3 a=1 ,b=3. 29.Visual Basic 提供的常见鼠标事件中,鼠标按下所引发的事件为 (1) ;鼠标按下后 松开时引发的事件为 (2) ;移动鼠标光标所引发的事件为 (3) 。 分析: Visual Basic 中,还提供 MouseDown 、MouseUp 和 MouseMove 等几个常见的鼠标 事件。MouseDown 事件为鼠标按下所引发的事件;MouseUp 事件为鼠标按下后松开时引发 的事件;MouseMove 事件为移动鼠标光标所引发的事件。 结论:答案为:(1)MouseDown 事件(2)MouseUp 事件(3)MouseMove 事件 30.多重窗体指在应用中有多个窗体,各窗体之间没有绝对的 (1) 关系,但存在着出 现的先后顺序和 (2) 的关系。 分析:多重窗体指在应用中有多个窗体,各窗体之间没有绝对的从属关系,但存在着出现的 先后顺序和互相调用的关系。在多重窗体程序中,每个窗体可以有自己的界面和程序代码, 完成不同的操作

结论:答案为:(1)从属(2)互相调用 3l.创建一个封面窗体“StartUpForm”单击(Form Click)事件,该事件完成在窗体 StartUpForm装载后单击该窗体打开MainForm”窗体的功能,并要求MainForm”窗体打开 后“StartUpForm”窗体不清除也不显示。程序代码如下,请补充完整。 Private Sub Form Click() MainForm.(1) If StartUpForm.(2)Then StartUpForm.(3) End If End Sub 分析:在封面窗体“StartUpForm”单击事件(Form Click)中,通过Show方法装载MainForm” 窗体,通过Hide隐藏方法使StartUpForm”窗体不显示,但没有从内存清除,仅仅是不显示 而己。在判断条件中使用了窗体的Visible属性,Visible属性表示窗体显示状态为可见和不 可见。 结论:答案为:(1)Show(2)Visible(3)Hide 32.在Visual Basic6.0中将多重窗体程序中第一个被装载内存的窗体称为(1)一。 分析:多重窗体程序具有多个窗体,程序执行时必须指明哪一个窗体为第一个被装载内存的 窗体。在Visual Basic6.0中将多重窗体程序中第一个被装载内存的窗体称为启动窗体。 结论:答案为:(1)启动窗体 33.在Visual Basic6.0中,启动窗体的设置可以通过选择工程菜单下“(1)”命令, 在打开的对话框中的通用”选项卡中,将启动窗体设置在“(2)”栏中。 分析:启动窗体的设置步骤:可以通过选择“工程”菜单下“工程属性”命令,打开“工程属性” 对话框,在其中“通用”选项卡中,将启动窗体名称设置在“启动对象”栏中。 结论:答案为:(1)工程属性(2)启动对象 34.在Visual Basic6.0中,多重窗体程序的保存操作分成两步进行:首先,保存(1): 然后,保存(2)。 分析:多重窗体程序包括多个窗体和标准模块,每个窗体要作为一个文件保存,标准模块也 要作为文件保存,而所有的窗体和标准模块要作为一个工程文件保存。Visual Basic将多重 窗体程序的保存操作分成两步进行:首先,保存窗体和标准模块文件,保存工程文件
结论:答案为:(1)从属(2)互相调用 31.创建一个封面窗体“StartUpForm”单击(Form_Click)事件,该事件完成在窗体 “StartUpForm”装载后单击该窗体打开“MainForm”窗体的功能,并要求“MainForm”窗体打开 后“StartUpForm”窗体不清除也不显示。程序代码如下,请补充完整。 Private Sub Form_Click() MainForm . (1) If StartUpForm . (2) Then StartUpForm . (3) End If End Sub 分析:在封面窗体“StartUpForm”单击事件(Form_Click)中,通过 Show 方法装载“MainForm” 窗体,通过 Hide 隐藏方法使“StartUpForm”窗体不显示,但没有从内存清除,仅仅是不显示 而已。在判断条件中使用了窗体的 Visible 属性,Visible 属性表示窗体显示状态为可见和不 可见。 结论:答案为:(1)Show(2)Visible (3)Hide 32.在 Visual Basic 6.0 中将多重窗体程序中第一个被装载内存的窗体称为 (1) 。 分析:多重窗体程序具有多个窗体,程序执行时必须指明哪一个窗体为第一个被装载内存的 窗体。在 Visual Basic 6.0 中将多重窗体程序中第一个被装载内存的窗体称为启动窗体。 结论:答案为:(1)启动窗体 33.在 Visual Basic 6.0 中,启动窗体的设置可以通过选择“工程”菜单下“ (1) ”命令, 在打开的对话框中的“通用”选项卡中,将启动窗体设置在“ (2) ”栏中。 分析:启动窗体的设置步骤:可以通过选择“工程”菜单下“工程属性”命令,打开“工程属性” 对话框,在其中“通用”选项卡中,将启动窗体名称设置在“启动对象” 栏中。 结论:答案为:(1)工程属性(2)启动对象 34.在 Visual Basic 6.0 中,多重窗体程序的保存操作分成两步进行:首先,保存 (1) ; 然后,保存 (2) 。 分析:多重窗体程序包括多个窗体和标准模块,每个窗体要作为—个文件保存,标准模块也 要作为文件保存,而所有的窗体和标准模块要作为一个工程文件保存。Visual Basic 将多重 窗体程序的保存操作分成两步进行:首先,保存窗体和标准模块文件,保存工程文件

结论:答案为:(1)窗体和标准模块文件(2)工程文件 35.标准模块也称全局模块,由(1)一、(2)及通用过程等几部分组成。标准模块 文件扩展名为(3)。 分析:标准模块也称全局模块,由全局变量声明、模块层变量声明及通用过程等几部分组成。 标准模块文件扩展名为.bas。 结论:答案为:(1)全局变量声明(2)模块层变量声明(3).bas 36.在一个含有多重窗体的应用程序中,经常需要在启动程序时先执行一个特定的启动过程, 以便先对一些数据信息进行初始化后,再根据这些数据信息显示窗体。在Visual Basic中, 将这个特定的过程命名为(1)一·一 分析:在一个含有多重窗体的应用程序中,经常需要在启动程序时先执行一个特定的过程, 以便先对一些数据信息进行初始化后,再根据这些数据信息显示窗体。在Visual Basic中, 将这个特定的过程命名为Sub Main,即启动过程。Sub Main启动过程是标准模块中的一个 特殊过程。一个工程可以含有多个标准模块,但Sub Main过程只能有一个。 结论:答案为:(1)Sub Main 二、选择题 1.以下控件中不是标准控件的是()。 A.水平滚动条和垂直滚动条 B.ActiveX控件 C.文件列表框、目录列表框和驱动器列表框 D.OLE容器 分析:标准控件是由系统提供,不能添加与删除,也被称作内部控件。标准控件包括一些程 序设计中最常用的对象,如:图片框,标签,文本框,框架,命令按钮,复选框,单选按钮, 组合框,列表框,水平滚动条,垂直滚动条,计时器,驱动器列表框,目录列表框,文件列 表框,图形,直线,图像框,数据,OLE容器等。 结论:答案应选B。 2.在Visual Basic中,要使一个窗体不可见,但不从内存中释放,应使用的语句是()。 A.Show B.Hide C.Load D.UnLoand 分析:Show方法将窗体加载内存并显现,Hide方法将窗体加载到内存并隐藏,Load方法是 加载窗体到内存,UnLoad是从内存中卸载窗体
结论:答案为:(1)窗体和标准模块文件(2)工程文件 35.标准模块也称全局模块,由 (1) 、 (2) 及通用过程等几部分组成。标准模块 文件扩展名为 (3) 。 分析:标准模块也称全局模块,由全局变量声明、模块层变量声明及通用过程等几部分组成。 标准模块文件扩展名为.bas。 结论:答案为:(1)全局变量声明(2)模块层变量声明(3).bas 36.在一个含有多重窗体的应用程序中,经常需要在启动程序时先执行一个特定的启动过程, 以便先对一些数据信息进行初始化后,再根据这些数据信息显示窗体。在 Visual Basic 中, 将这个特定的过程命名为 (1) 。 分析:在一个含有多重窗体的应用程序中,经常需要在启动程序时先执行一个特定的过程, 以便先对一些数据信息进行初始化后,再根据这些数据信息显示窗体。在 Visual Basic 中, 将这个特定的过程命名为 Sub Main,即启动过程。Sub Main 启动过程是标准模块中的一个 特殊过程。一个工程可以含有多个标准模块,但 Sub Main 过程只能有一个。 结论:答案为:(1)Sub Main 二、选择题 1.以下控件中不是标准控件的是( )。 A.水平滚动条和垂直滚动条 B.ActiveX 控件 C.文件列表框、目录列表框和驱动器列表框 D.OLE 容器 分析:标准控件是由系统提供,不能添加与删除,也被称作内部控件。标准控件包括一些程 序设计中最常用的对象,如:图片框,标签,文本框,框架,命令按钮,复选框,单选按钮, 组合框,列表框,水平滚动条,垂直滚动条,计时器,驱动器列表框,目录列表框,文件列 表框,图形,直线,图像框,数据,OLE 容器等。 结论:答案应选 B。 2.在 Visual Basic 中,要使一个窗体不可见,但不从内存中释放,应使用的语句是( )。 A.Show B.Hide C.Load D.UnLoand 分析:Show 方法将窗体加载内存并显现,Hide 方法将窗体加载到内存并隐藏,Load 方法是 加载窗体到内存,UnLoad 是从内存中卸载窗体

结论:答案应选B。 3.Visual Basic在程序开发过程中用于使用窗体或控件对象的属性是()。 A.Name B.Caption C.Text D.Enabled 分析:Name属性表示窗体对象的名字,Caption属性用于在窗体标题栏中显示标题信息, Text属性用于设置在文本框中显示的信息内容,Enabled属性用于设置是否激活对象。 结论:答案应选A。 4.以下事件中,不是鼠标事件的是()。 A.DragDrop B.MouseDown C.DbClick D.Change 分析:DragDrop事件是鼠标拖动对象时触发的事件:MouseDown事件是鼠标在此对象上按 下时触发;DbClick事件是鼠标双击窗体时触发的事件:Change事件是对象的内容被改变时 触发的事件。 结论:答案应选D。 5.对窗体编写如下事件过程: Private Sub Form MouseDown(Button As Integer.Shift As Integer.X As Single.Y As Single) If Button=2 Then Print "AAAAA" End If End Sub Private Sub Form MouseUp(Button As Integer,Shift As Integer,X As Single, Y As Single) Print"BBBBB" End Sub 程序运行后,如果单击鼠标右键后再单击鼠标左键,则输出结果为()。 A.AAAAA B.BBBBB
结论:答案应选 B。 3.Visual Basic 在程序开发过程中用于使用窗体或控件对象的属性是( )。 A.Name B.Caption C.Text D.Enabled 分析:Name 属性表示窗体对象的名字,Caption 属性用于在窗体标题栏中显示标题信息, Text 属性用于设置在文本框中显示的信息内容,Enabled 属性用于设置是否激活对象。 结论:答案应选 A。 4.以下事件中,不是鼠标事件的是( )。 A.DragDrop B.MouseDown C.DbClick D.Change 分析:DragDrop 事件是鼠标拖动对象时触发的事件;MouseDown 事件是鼠标在此对象上按 下时触发;DbClick 事件是鼠标双击窗体时触发的事件;Change 事件是对象的内容被改变时 触发的事件。 结论:答案应选 D。 5.对窗体编写如下事件过程: Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, _ Y As Single) If Button=2 Then Print "AAAAA" End If End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single, _ Y As Single) Print “BBBBB” End Sub 程序运行后,如果单击鼠标右键后再单击鼠标左键,则输出结果为( )。 A.AAAAA B.BBBBB