典型例题解析.docx
- 文档编号:29213281
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:34
- 大小:34.67KB
典型例题解析.docx
《典型例题解析.docx》由会员分享,可在线阅读,更多相关《典型例题解析.docx(34页珍藏版)》请在冰豆网上搜索。
典型例题解析
典型例题解析
(1)
中央电大理工部 王春凤 赵红梅
(2004年11月11日)浏览人次1809
一、填空题
1.在VisualBasic中设置或修改一个对象的属性的方法有两种,它们分别是
(1)和
(2) 。
分析:
在VisualBasic中,要想设置或修改一个对象的属性,可以在设计模式下先选中该对象,直接在【属性】窗口中设置或修改对象的属性值。
也可以打开【代码编辑器】窗口,在其中编制命令语句进行对象属性值的设置或修改。
结论:
答案应为:
(1)在属性窗口设置
(2)在代码窗口编程
2.VisualBasic控件分为3类,它们分别是标准控件、
(1) 和
(2) 。
其中只有 (3) 是由系统提供的。
分析:
在VisualBasic中,控件分为标准控件、ActiveX控件和可插入对象3类。
标准控件即内部控件,由系统提供,不能添加删除,包括一些程序设计中最常用的对象。
ActiveX控件是标准控件的扩展资源库,保存在一个外部文件中。
可插入对象实际上是一些其他应用程序的对象,可以将其添加到工具箱作为控件使用。
结论:
答案应为:
(1)ActiveX控件
(2)可插入对象 (3)标准控件
3.创建第一个按钮控件对象时,系统自动为其“Name”属性分配一个名字,该名字为
(1) 。
分析:
在VisualBasic中,每个控件对象建立的时候,系统会自动分配一个名字,也就是给该对象的“Name”属性赋一个值,如第一个窗体对象“Name”属性值为Form1,第四个文本框对象“Name”属性值为Text4,第N个命令按钮对象“Name”属性值为CommandN。
结论:
答案应为:
(1)Command1
4.为了在运行时把当前路径下的图形文件picturefile.jpg装入图片框Picture1,所使用的语句为
(1) 。
分析:
可以使用LoadPicture语句,必须先确定图片的位置,在本例中路径为当前路径可以采用默认路径;也可以在Picture1的Picture属性中直接设置打开文件对话框,在对话框中选择图片进行设置。
结论:
答案应为:
Picture1.Picture=LoadPrcture(“picturefile.jpg”)
5.在VisualBasic中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件类似的属性,
(1) 就相当于其他控件的Caption属性,而
(2) 就相当于Name属性。
分析:
VisualBasic【菜单编辑器】中标题栏就相当于其他控件的Caption属性。
名称相当于Name属性。
结论:
答案应选
(1)标题
(2)名称
6.在VisualBasic菜单中设置显示一条分割线的操作是
(1) 。
分析:
VisualBasic菜单中设置显示一条分割线的操作是在【菜单编辑器】的标题栏中,输入一个“-”即可。
结论:
答案应选
(1)在【菜单编辑器】的标题栏中,输入一个“-”
7.VisualBasic一般用4种类型的文件保存,分别是扩展名为
(1) 的窗体文件,扩展名为
(2) 的标准模块文件,扩展名为 (3) 的类模块文件和扩展名为 (4) 的工程文件。
分析:
VisualBasic一般用4种类型的文件保存,分别是窗体文件(.frm),公用标准模块文件(.bas),类模块文件(.cls)和工程文件(.vbp)。
结论:
答案应为:
(1).frm
(2).bas (3).cls (4).vbp
8.VisualBasic应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。
窗体模块包含
(1) 和
(2) 两部分。
(3) 完全由代码组成,这些代码不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。
(4) 用于自定义类。
分析:
VisualBasic应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。
窗体模块包含窗体和代码两部分,窗体部分就是程序运行的界面各种元素及其属性,代码部分包括通用过程和窗体上各种对象的事件过程。
标准模块完全由代码组成,这些代码不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。
类模块用于自定义类。
结论:
答案应为:
(1)窗体
(2)代码(3)标准模块(4)类模块
9.VisualBasic程序开发有三种模式,即
(1)模式、
(2) 模式和(3)模式。
分析:
VisualBasic程序开发有三种模式,即设计模式、运行模式和中断模式。
结论:
答案应为:
(1)设计
(2)运行(3)中断
10.在VisualBasic中,字符串型数据是一个用英文双引号括起来的字符序列。
长度为0的字符串被称为
(1) 。
字符串型数据有定长字符串和变长字符串两种,其中
(2) 的长度是一个0至216间确定的数,而的 (3) 长度是不确定的,可以在0至231间变化。
分析:
字符串型数据是一个用英文双引号括起来的字符序列。
双引号在程序代码中起字符串的定界作用,当输出一个字符串时,程序代码中的双引号是不输出的。
长度为0的字符串被称为空字符串。
在VisualBasic中字符串型数据有定长字符串和变长字符串两种,其中定长字符串的长度是一个0至216间确定的数,而变长字符串的长度是不确定的,可以在0至231间变化。
结论:
答案应为:
(1)空字符串
(2)定长字符串(3)变长字符串
11.有变量定义语句“DimStr1,Str2AsString*10”,其中Str1变量的类型应为
(1) ,其中Str2变量的类型应为
(2) 。
分析:
在本例中有Str1和Str2两个变量被定义,其中变量Str2被明确定义为字符串型,长度为10,而Str1没有明确声明为一种类型。
VisualBasic语言规定:
变量缺省的数据类型是变体型,因此在定义变量时如果不指定数据类型,如本例“DimStr1”,就表示定义一个变体类型的变量Str1。
结论:
答案应为:
(1)变体型
(2)字符串型
12.VisualBasic中变量依据其作用域不同可以分为过程级变量(局部变量)、模块级变量和全局变量3类。
过程级变量就是指在事件过程或通用过程内定义的变量,它的作用域就是
(1) 。
模块级变量包括窗体级模块变量和标准模块级变量。
窗体模块变量的作用域是
(2) ,标准模块变量的作用域是 (3) 。
全局变量的作用域是 (4) 。
分析:
VisualBasic中变量依据其作用域不同可以分为局部变量、模块变量和全局变量3类。
局部变量就是指在事件过程或通用过程内定义的变量,它的作用域就是其所在的过程。
模块变量包括窗体级模块变量和标准模块级变量。
窗体级模块变量的作用域是窗体内的所有过程,标准级模块变量的作用域是模块内的所有过程。
全局变量的作用域是整个工程中所有的模块和所有的过程。
结论:
答案应为:
(1)其所在的过程
(2)窗体内的所有过程(3)模块内的所有过程 (4)整个工程中所有的模块和所有的过程
13.VisualBasic语言提供了大量的内部函数方便程序开发人员编写程序,大体上可以分为
(1) 函数、数学函数、日期时间函数、
(2) 函数和 (3) 函数等五类。
分析:
VisualBasic语言提供了大量的内部函数方便程序开发人员编写程序,大体上可以分为转换函数、数学函数、日期时间函数、随机数函数和字符串函数等五类。
结论:
答案应为:
(1)转换
(2)随机数(3)字符串
14.在VisualBasic的转换函数中将数值转换为字符串的函数是
(1) ;将数字字符串转换为数值的函数是
(2) ;将字符转换为相应的ASCII码的函数是 (3) 。
分析:
在VisualBasic的转换函数中将数值转换为字符串的函数是Str(x);将数字字符串转换为数值的函数是Val(x);将字符转换为相应的ASCII码的函数是Asc(x)
结论:
答案应为:
(1)Str(x)
(2)Val(x) (3)Asc(x)
15.在程序中添加一个命令按钮,并编写如下程序代码:
PrivateSubCommand1_Click()
a1="123"
a2="123a"
a3="12a3"
a4="a123"
PrintVal(a1);Val(a2);Val(a3);Val(a4)
EndSub
程序运行结果为
(1) 。
分析:
本例中,利用VisualBasic的转换函数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.在VisualBasic中,默认的下标下界是
(1) ,如果希望从1开始,可以使用
(2) 语句来设置。
分析:
在VisualBasic中默认的下标下界是0,即每个定义的数组的下标值是从0开始。
如果希望从1开始,可以使用OptionBasen语句来设置。
如果在数组定义前加上一条OptionBase1语句,其后定义的数组下标变量下界就是1;如果在数组定义前加上一条OptionBase0语句,其后定义的数组下标变量下界恢复为0。
结论:
答案应为:
(1)0
(2)OptionBasen语句
19.数组可以分为静态数组和动态数组两类,主要区别在于:
静态数组在
(1) 时要开辟内存区,而动态数组在
(2) 时才开辟内存区。
分析:
数组可以分为静态数组和动态数组两类,主要区别在于:
静态数组在编译时要开辟内存区,而动态数组在运行时才开辟内存区。
在程序设计过程中,静态数组和动态数组是由其定义方式确定,使用常数或符号常量作为下标定维的数组是静态数组;使用变量作为下标定维的数组是动态数组。
结论:
答案应为:
(1)编译
(2)运行
20.在VisualBasic中,“公共对话框”控件还提供打印设置对话框。
使用“公共对话框”控件的
(1) 方法来显示“打印”对话框。
分析:
在VisualBasic中,“公共对话框”控件还提供打印设置对话框。
使用“公共对话框”控件的ShowPrinter方法来显示“打印”对话框。
结论:
答案应为:
(1)ShowPrinter
21.“公共对话框”控件提供了几种不同类型的对话框,可以通过
(1) 属性或相应的方法确定对话框的类型。
“公共对话框”Name属性的默认名称
(2) (x为1,2,3...)。
分析:
“公共对话框”控件提供了几种不同类型的对话框,可以通过Action属性或相应的方法确定对话框的类型。
“公共对话框”Name属性的默认名称CommonDialogx(x为1,2,3...)。
结论:
答案应为:
(1)Action
(2)CommonDialogx
22.VisualBasic应用程序是由过程组成的。
VisualBasic的过程分为
(1) 和
(2) 两类。
分析:
VisualBasic应用程序是由过程组成的,可以看作是编写程序的功能模块。
VisualBasic的过程分为两类,即子过程(Sub过程)和函数过程(Function过程)。
结论:
答案为:
(1)子过程(Sub过程)
(2)函数过程(Function过程)
23.VisualBasic有两类子过程(Sub过程):
(1) 和
(2) 。
分析:
VisualBasic有两类子过程(Sub过程):
事件过程和通用过程。
事件过程是当发生某个事件(如Click、Load、Change等)时,对该事件作出响应的程序段,这种事件过程构成了VisualBasic应用程序的主体。
通用过程是一段单独建立的程序代码,这段程序代码被多个不同的事件过程或其他通用过程调用。
结论:
答案为:
(1)事件过程
(2)通用过程
24.调用Sub过程时,使用
(1) 语句,该语句用于把程序控制传送到一个VisualBasic的Sub过程。
分析:
Call语句把程序控制传送到一个VisualBasic的Sub过程。
用Call语句调用一个过程时,如果过程本身没有参数,则“实际参数”和括号可以省略;否则应给出相应的实际参数,并把参数放在括号中。
结论:
答案为:
(1)Call语句
25.在调用过程和函数时,
(1)可作为独立的基本语句调用,但不直接返回值。
(2)要返回一个值。
在调用程序中要把被调用的函数作为表达式的一部分。
分析:
Sub过程可作为独立的基本语句调用,但不直接返回值。
Function过程要返回一个值,在函数过程中利用参数值计算并返回函数值,在调用程序中要把被调用的函数作为表达式的一部分。
结论:
答案为:
(1)Sub过程
(2)Function过程
26.在VisualBasic的参数传递过程中,形式参数表和实际参数表中对应的变量名
(1),变量个数
(2) 、变量类型 (3) 、书写顺序必须对应相同。
分析:
在VisualBasic的参数传递过程中,形式参数表和实际参数表中对应的变量名不必相同,变量个数必须相同、变量类型必须相同、书写顺序必须对应相同。
结论:
答案为:
(1)不必相同
(2)必须相同(3)必须相同
27.在VisualBasic中,参数通过
(1) 和
(2) 两种方式传送。
分析:
在VisualBasic中,参数通过两种方式传送,即按值传递和按地址传递。
结论:
答案为:
(1)按值传递
(2)按地址传递
28.有如下程序:
Subabc(x,y)
x=2*x:
y=3*y
Print"x=";x;",y=";y
EndSub
PrivateSubForm_Click()
a=1:
b=1
1:
Print"a=";a;",b=";b
Callabc((a),b)
2:
Print"a=";a;",b=";b
EndSub
运行后,输出结果是
(1) 。
分析:
在VisualBasic中,参数通过按值和按地址两种方式传递。
按值传送递参数时,传递的只是实际参数的值而不是传送它的地址,如果在Sub过程或Function过程中改变了该值,则副本的值改变,原实际参数值不变。
按地址传送参数,就是将实际参数在内存中的地址传给形式参数,使得实参和形参使用相同的内存地址单元。
这样,当过程中形参值发生变化后,因为实参和形参指向同一内存地址单元,实参值也就发生了变化。
当没有特殊指明下,系统默认变量(简单变量、数组、数组元素和记录)都是通过按地址传送方式传递。
在本例中执行Form_Click事件时,初始化a、b的值均为1,在标号为1的Print语句中打印出“a=1,b=1”;执行“Callabc((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.VisualBasic提供的常见鼠标事件中,鼠标按下所引发的事件为
(1) ;鼠标按下后松开时引发的事件为
(2) ;移动鼠标光标所引发的事件为 (3) 。
分析:
VisualBasic中,还提供MouseDown、MouseUp和MouseMove等几个常见的鼠标事件。
MouseDown事件为鼠标按下所引发的事件;MouseUp事件为鼠标按下后松开时引发的事件;MouseMove事件为移动鼠标光标所引发的事件。
结论:
答案为:
(1)MouseDown事件
(2)MouseUp事件(3)MouseMove事件
30.多重窗体指在应用中有多个窗体,各窗体之间没有绝对的
(1) 关系,但存在着出现的先后顺序和
(2) 的关系。
分析:
多重窗体指在应用中有多个窗体,各窗体之间没有绝对的从属关系,但存在着出现的先后顺序和互相调用的关系。
在多重窗体程序中,每个窗体可以有自己的界面和程序代码,完成不同的操作。
结论:
答案为:
(1)从属
(2)互相调用
31.创建一个封面窗体“StartUpForm”单击(Form_Click)事件,该事件完成在窗体“StartUpForm”装载后单击该窗体打开“MainForm”窗体的功能,并要求“MainForm”窗体打开后“StartUpForm”窗体不清除也不显示。
程序代码如下,请补充完整。
PrivateSubForm_Click()
MainForm.
(1)
IfStartUpForm.
(2) Then
StartUpForm. (3)
EndIf
EndSub
分析:
在封面窗体“StartUpForm”单击事件(Form_Click)中,通过Show方法装载“MainForm”窗体,通过Hide隐藏方法使“StartUpForm”窗体不显示,但没有从内存清除,仅仅是不显示而已。
在判断条件中使用了窗体的Visible属性,Visible属性表示窗体显示状态为可见和不可见。
结论:
答案为:
(1)Show
(2)Visible(3)Hide
32.在VisualBasic6.0中将多重窗体程序中第一个被装载内存的窗体称为
(1) 。
分析:
多重窗体程序具有多个窗体,程序执行时必须指明哪一个窗体为第一个被装载内存的窗体。
在VisualBasic6.0中将多重窗体程序中第一个被装载内存的窗体称为启动窗体。
结论:
答案为:
(1)启动窗体
33.在VisualBasic6.0中,启动窗体的设置可以通过选择“工程”菜单下“
(1) ”命令,在打开的对话框中的“通用”选项卡中,将启动窗体设置在“
(2) ”栏中。
分析:
启动窗体的设置步骤:
可以通过选择“工程”菜单下“工程属性”命令,打开“工程属性”对话框,在其中“通用”选项卡中,将启动窗体名称设置在“启动对象”栏中。
结论:
答案为:
(1)工程属性
(2)启动对象
34.在VisualBasic6.0中,多重窗体程序的保存操作分成两步进行:
首先,保存
(1) ;然后,保存
(2) 。
分析:
多重窗体程序包括多个窗体和标准模块,每个窗体要作为—个文件保存,标准模块也要作为文件保存,而所有的窗体和标准模块要作为一个工程文件保存。
VisualBasic将多重窗体程序的保存操作分成两步进行:
首先,保存窗体和标准模块文件,保存工程文件。
结论:
答案为:
(1)窗体和标准模块文件
(2)工程文件
35.标准模块也称全局模块,由
(1) 、
(2) 及通用过程等几部分组成。
标准模块文件扩展名为 (3) 。
分析:
标准模块也称全局模块,由全局变量声明、模块层变量声明及通用过程等几部分组成。
标准模块文件扩展名为.bas。
结论:
答案为:
(1)全局变量声明
(2)模块层变量声明(3).bas
36.在一个含有多重窗体的应用程序中,经常需要在启动程序时先执行一个特定的启动过程,以便先对一些数据信息进行初始化后,再根据这些数据信息显示窗体。
在VisualBasic中,将这个特定的过程命名为
(1) 。
分析:
在一个含有多重窗体的应用程序中,经常需要在启动程序时先执行一个特定的过程,以便先对一些数据信息进行初始化后,再根据这些数据信息显示窗体。
在VisualBasic中,将这个特定的过程命名为SubMain,即启动过程。
SubMain启动过程是标准模块中的一个特殊过程。
一个工程可以含有多个标准模块,但SubMain过程只能有一个。
结论:
答案为:
(1)SubMain
二、选择题
1.以下控件中不是标准控件的是( )。
A.水平滚动条和垂直滚动条
B.ActiveX控件
C.文件列表框、目录列表框和驱动器列表框
D.OLE容器
分析:
标准控件是由系统提供,不能添加与删除,也被称作内部控件。
标准控件包括一些程序设计中最常用的对象,如:
图片框,标签,文本框,框架,命令按钮,复选框,单选按钮,组合框,列表框,水平滚动条,垂直滚动条,计时器,驱动器列表框,目录列表框,文件列表框,图形,直线,图像框,数据,OLE容器等。
结论:
答案应选B。
2.在VisualBasic中,要使一个窗体不可见,但不从内存中释放,应使用的语句是( )。
A.Show B.Hide C.Load D.UnLoand
分析:
Show方法将窗体加载内存并显现,Hide方法将窗体加载到内存并隐藏,Load方法是加载窗体到内存,UnLoad是从内存中卸载窗体。
结论:
答案应选B。
3.VisualBasic在程序开发过程中用于使用窗体或控件对象的属性是( )。
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.对窗体编写如下事件过程:
PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,_YAsSingle)
IfButton=2Then
Print"AAAAA"
EndIf
EndSub
PrivateSubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,_
YAsSingle)
Print“BBBBB”
EndSub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 典型 例题 解析