vb典型考题分析与解答复习重点.docx
《vb典型考题分析与解答复习重点.docx》由会员分享,可在线阅读,更多相关《vb典型考题分析与解答复习重点.docx(80页珍藏版)》请在冰点文库上搜索。
vb典型考题分析与解答复习重点
第1章VisualBasic程序开发环境
1.1典型考题分析与解答
1.VisualBasic可视化程序设计强调的是_______。
A.过程的模块化B.控件的模块化C.对象的模块化D.程序的模块化
【分析】本题主要是考核学习者掌握关于传统的结构化编程思想与面向对象编程思想的区别。
传统的程序设计语言是面向过程的(称之为过程式语言)。
这种程序设计语言强调的是“过程的模块化”。
而VisualBasic“可视化程序设计”是面向对象的。
控件也是对象,在B和C选项中,显然“对象的模块化”要比“控件的模块化”更准确。
至于“程序的模块化”是软件工程的一个理论,是一个指导软件设计的原则,作为本题解答似乎也对,但有些勉强。
结构化编程思想强调的是“过程的模块化”,面向对象强调的是“对象的模块化”。
【解答】C。
2.VisualBasic6.0包括三个版本,功能依次增强,分别是:
_____、_____、_____。
【分析】这是一填空题,主要是考核学习者对VisualBasic6.0的版本特性的了解。
VisualBasic6.0的大多数应用程序可在这三个版本中通用。
不同版本的功能不同,面向的用户也不同。
【解答】学习版;专业版;企业版。
3.VisualBasic应用程序的运行是______。
A.从第一个建立的窗体模块开始执行B.以最后建立的窗体模块结束
C.程序执行顺序不是预先完全确定D.执行顺序是预先确定好的
【分析】本题主要是考核学习者对“事件驱动编程机制”这一特点的理解。
许多程序是从第一个建立的窗体模块开始执行,但VisualBasic 还允许设置某一个窗体为启动窗体;在任何一个窗体模块中,如果执行到END命令都会结束程序的运行。
可见A、B不是本题正确答案。
回顾一下教材中的介绍,在一个用户界面上,有许多选项、按钮,并没有规定要先选择哪一个选项,或先单击哪一个按钮,可以看出程序执行的顺序不是预先确定好的,选项D的说法不正确。
事件驱动编程与传统的线性编程是不同的,传统程序以线性方式进行,是顺序执行的,程序有明显的起点和终点。
事件驱动程序运行时等待事件被触发,执行的顺序在很大程度上是由用户的操作决定的,不可能事先完全确定,程序没有明显的起点和终点。
【解答】C。
4.在编写程序代码时,引用未定义的变量时要求弹出警告信息对话框。
这要选定复选框[要求变量声明],它在[选项]对话框的_____内。
A.通用B.环境C.编辑器D.编辑器格式
【分析】本题主要是考核学习者掌握VisualBasic6.0中对话框的特性及操作方法,凡熟悉微软产品的人都知道:
微软的大部分软件都能定制适合自己的“选项”对话框,VisualBasic也类似,可以在对话框内定制程序设计时环境的支持类别。
【解答】C。
5.用VisualBasic6.0设计出来的图形对象的程序代码是由Visual.Basic自动_____并_____。
【分析】这是一填空题,主要是是考核学习者对对VisualBasic6.0的功能的了解。
VisualBasic6.0的这一特点也正是导致VisualBasic6.0可以成为一流行编程语言的原因。
【解答】生成;进行封装。
6.实现Windows应用程序之间信息共享的技术是_____。
A.开放式数据链接功能B.对象链接与嵌入
C.动态链接库D.以上三项都是
【分析】本题主要是考核学习者对VisualBasic特点的理解与掌握,考核对Windows环境下程序设计若干新技术的理解。
教材中介绍了VisualBasic的8个特点,其中的开放式数据链接功能是指用访问或建立链接的方式使用数据库的数据,并不能使数据库访问VisualBasic 中的数据,是单向的。
动态链接是使用VisualBasic 应用程序调用其他语言编写的函数,也是单向的;只有对象链接与嵌入技术是将每个应用程序看作一个对象,将不同的对象链接起来,实现不同应用程序之间的信息共享。
【解答】B。
7.“动态数据交换”的英文缩写是______。
A.ODBCB.DDEC.OLED.DLL
【分析】本题主要是考核学习者掌握VisualBasic中专有名词的英文缩写的含义,实际上也在考核学习者对常用专有名词英文单词掌握的程度。
题中给出的4个选项的缩写含义分别是:
ODBC:
OpenDataBaseConnectivity开放式数据链接
DDE:
DynamicDataExchange动态数据交换
OLE:
ObjectLinkingAndElnbeding对象链接与嵌入
DLL:
DynamicLinkingLibrary动态链接库
【解答】B。
8.用户在屏幕上画出应用程序界面,并设置好对象的属性,系统便可以自动生成程序代码,这称为_____。
A.面向对象的程序设计B.结构化程序设计
C.事件驱动的编程机制D.可视化程序设计
【分析】本题主要是考核学习者对VisualBasic6.0中窗体设计器功能的理解。
VisualBasic6.0集成开发工具利用窗体设计器设计应用程序界面。
用户可将工具箱的控件添加到窗体,创建应用程序的外观;利用属性窗口为控件设置各种属性。
系统便可以自动生成这些程序代码。
因此,称为可视化程序设计。
【解答】D。
9.默认时,VisualBasic6.0的集成开发环境为传统的_____界面。
执行_____菜单下的_____命令,弹出_____对话框,选择_____选项卡,选中,可以定制界面,但必须_才能生效。
【分析】本题主要是考核学习者掌握开发环境的定制。
传统的Windows环境大都可以在“选项”对话框内定制自己需要的环境。
【解答】多文档(或填写MDI);工具;选项;选项;高级;单文档(或填写SDI);重启。
10.VisualBasic程序设计采用的是______编程机制。
A可视化 B.面向对象 C.事件驱动 D.过程结构化
【分析】本题主要是考核学习者对VisualBasic基本特点的理解与掌握。
可视化是一种程序设计技术,它把繁琐、复杂的工作由系统完成,从而减轻程序设计人员编写代码的工作量;面向对象是一种程序设计方法,这种方法将数据和代码封装起来而成为对象;事件驱动是一种编程机制,它由事件的触发驱动程序运行:
过程结构化则是传统的“面向过程”程序设计语言的编程思想。
【解答】C。
【解答】C。
11.在[视图]菜单的子菜单中不能进入下列哪一个编辑器的窗口_____。
A.[代码编辑器]窗口 B.[菜单编辑器]
C.[工程资源管理器]窗口 D.[窗体设计器]窗口
【分析】本题主要是考核学习者掌握代码编辑器的正确使用。
代码编辑器窗口编辑程序代码,菜单编辑器窗口设计程序的菜单,工程资源管理器管理程序的窗体和模块,窗体设计器窗口设计程序的界面。
其中菜单编辑器窗口必须激活窗体,在[工具]菜单下才能进行设计。
【解答】B。
12.VisualBasic应用程序执行的特点是_______。
【分析】由于VisualBasic是面向对象的可视化程序设计语言,采用事件驱动的编程机制。
VisualBasic应用程序的执行不是顺序执行方式。
【解答】“由用户触发某个事件来执行相应的过程,从而完成某种特定的功能”。
13.VisualBasic 应用程序的运行模式是_________。
【分析】本题主要是考核学习者掌握VisualBasic中应用程序的运行模式。
我们知道,用高级语言编写的程序的执行方式有两种,解释执行方式和编译执行方式。
VisualBasic 应用程序的运行模式则是二者兼有。
如果在VisualBasic的开发环境中单击工具栏中的“启动”按钮,或按下F5功能键来运行程序,这时是解释方式执行程序;如果将应用程序“打包”生成可执行文件,再执行这个可执行文件,这时是编译方式执行程序。
【解答】“既有解释运行模式,又有编译运行模式”。
第2章对象及其操作
2.1典型考题分析与解答
1.[属性]窗口主要是针对窗体和控件设置的。
在VisualBasic中,窗体和控件被称为 。
每个对象都可以用一组属性来刻画其特征,而[属性]窗口就是用来设置窗体或窗体中控件属性的。
【分析】本题主要是考核学习者对对象与属性这两个基本概念的理解与掌握。
(1)对象:
从广义上来说,对象是客观事物的一个实体。
在可视化编程语言中,对象分为两类,一类称为预定义对象,预定义对象由系统提供,可以直接使用或对其进行操作,如工具箱中的控件、窗体和菜单等,另一类称为自定义对象,由用户自行定义。
(2)属性:
属性是一个对象的特性,不同的对象有不同的属性。
对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体(Font)、是否可见(Visible)等。
通过修改对象的属性,可以改变对象的外观和功能。
属性可以在设计阶段通过属性窗口进行设置,也可以在运行阶段通过代码进行设置。
其中在代码中设置的语法格式为
对象名.属性名=属性值
例如:
在窗体上加入一个文本框(TextBox)。
名称为“Text1”,文本框内容是“GoodMorning”。
则用下列语句进行设置
Text1.text="GoodMorning"
【解答】对象
2.关于VisualBasic“方法”概念的叙述错误的是 。
A.方法是对象的一部分B.方法是预先规定好的操作
C.方法是对事件的响应D.方法用于完成某些特定功能
【分析】本题主要是考核学习者掌握对事件方法这一概念的理解。
这个题目有一定难度。
由于我们对事件方法的概念、事件方法与事件过程的区别不一定记得很清楚,这样会觉得几个选项好像都对。
尤其是选项A和C让人觉得似对似错。
因为对象、事件和方法三者之间既有联系也有区别。
首先,我们要理解其相互之间的区别:
对象的属性是描述对象的一组特征。
如设置对象的名称、标题、颜色、大小等,有的可直接在设计界面时通过属性窗口进行设置,有的可以在事件过程或通用过程代码中进行设置。
对象的方法是在对象上实施某种操作的功能,不能在设计界面时调用对象方法,一般在过程代码中可任意调用,根据需要还可以添加适当的参数。
其次是对象、事件和方法三者之间的联系:
在VisualBasic编程中,完成某种功能可通过触发对象事件和调用对象方法,而触发事件和调用对象方法都必须基于某个对象。
触发某个事件实际上就是执行一个事件过程代码段,在该代码段中又可以任意调用对象方法,而调用对象方法不可能触发某个事件。
例如,在窗体上添加一个命令按钮,编写一个响应Command1的单击(C1ick)事件过程如下:
PrivateSubCommand1_Click()
Command1.Caption="确定"
Form2.Show
EndSub
上述代码段表明单击对象按钮Commandl触发单击事件,即执行上述代码。
在执行上述事件过程中又调用了显示窗体Form2的方法。
由上述的内容的理解后,我们再来分析选项A时,要回忆对象的概念。
对象是属性、方法和事件的集成。
可见选项A说法正确。
接下来思考经常用到的Print方法,Print方法用来输出字符串、变量、表达式的值,也就是先完成输出这一功能。
可以确定选项D说法正确,执行Print方法时,我们不必考虑实现输出的具体步骤,可见Print方法的操作步骤是系统规定好的。
由此确定选项B的说法正确。
分析选项C,响应一个事件是执行一个程序段,这样的程序段叫事件过程,由此判断出方法不能响应事件。
也可以这样想:
响应事件的程序代码是由用户编写的,而方法的实现步骤是系统预先规定好的,由此推断出方法不能响应事件。
【解答】C
3.[属性]窗口中[按分类序]标签页内,对象属性分为多类。
其中对象名属于
类,宽度属于 ,背景颜色属于 ,是否可显示属于 类。
【分析】本题主要是考核学习者掌握“属性窗口列表项”的分类。
属性分类可以使程序员更易找到要设置的属性值。
【解答】杂项;位置;外观;行为
4.设置对象的属性是程序设计的重要步骤,关于“属性”的说明错误的是 。
A.属性是一组可以由用户定义的数据B.属性名称是由用户定义确定的
C.属性用来描述形象的性质D.同一种类型的对象具有相同的属性
【分析】本题主要是考核学习者掌握对象和对象属性的基础知识。
解题时,要分清每一个叙述中提到的“属性”是指“属性项”还是“属性值”。
选项A说的是:
属性是一组数据。
这里“属性”是指属性值,属性是由用户定义的,正确。
选项B说的是:
属性的名称,属性的名称是由系统预先定义的,错误。
选项C和D中的属性不是指Name属性,而是泛泛地指属性值。
这两种说法也都是正确的。
【解答】B
5.窗体中含有一个命令按钮控件comAbout(按钮标题显示“关于…”),代码窗口中含有如下代码:
PrivateSubcomAbout_Click()
Form2.Show
EndSub
程序执行时,单击“关于…”按钮,显示Form2窗体。
在这一段描述中comAbout、“关于…”、Click、Show分别为 。
A.属性值、对象、方法、事件B.对象、方法、事件、属性值
C.属性值、方法、对象、事件D.对象、属性值、事件、方法
【分析】本题主要是通过实例进一步考核学习者对象、属性、事件、方法这几个概念的理解。
对象是1个实体,本题中2个窗体、1个按钮都是对象;属性描述对象的特征;事件是对相应对象操作,在触发后可以执行一段程序代码。
方法是某一个对象所能执行的操作。
“关于...”是按钮对象comAbout的标题属性值,描述按钮显示的字符串。
Click是按钮控件所能响应的单击事件。
Show方法是窗体所能执行的显示操作。
用户单击“关于...”按钮时触发Click事件,执行对应的过程,调用Form2的Show方法,显示Form2窗体。
【解答】D
6.下列各个窗体的属性中与边框类型属性(BorderStyle)的设置值无关的是 。
A.MaxButtonB.ControlBoxC.MinButtonD.WindowState
【分析】本题主要是考核学习者掌握窗体的属性。
当边框类型属性值为“O-None”时,表示窗体无边框。
此时窗体自然没有最大化、最小化按钮、系统菜单,这3个窗体属性被忽略,不起作用。
WindowState属性描述窗体处于什么操作状态(最大化,最小化,正常3种状态),与窗体是什么类型无关。
【解答】D
7.下列关于“面向对象”编程的叙述错误的是 。
A.属性是描述对象的数据B.方法指示对象的行为
C.事件是能够被对象识别的动作D.VisualBasic程序的运行机制是“面向对象”
【分析】本题主要是考核学习者掌握对象的概念及“面向对象”编程的基础知识。
本题的解答比较容易。
首先要理解对象的概念,明确对象的内涵。
“对象是一些属性、方法和事件的集成”,选项A、B、C正确描述了对象的这3方面内容,而且描述正确。
“面向对象”是一种程序设计思想(编程技术),“可视化”是一种程序设计方法,“事件驱动”是程序的运行机制。
所以选项D的叙述错误。
【解答】D
8.下列叙述中正确的是 。
A.属性值是一种数值型或字符型的数据
B.属性是描述对象特征的一组数据,这组数据是对象的一部分
C.所有的控件都有Name和Caption属性
D.如果属性是数值类型,则可以给这样的属性赋任意的整数值
【分析】本题主要是考核学习者掌握“属性”的特性及使用。
对于题目已给出的选项中:
选项A错误。
属性值除了数值型和字符型外,还有逻辑类型数据。
比如命令按钮的Visible属性,属性值是逻辑型,即取值为True或False
选项B正确。
属性是用来描述对象的外观和行为,即描述对象特征的。
对象是数据、文件和方法的集成。
所以描述对象的这种数据是对象的一部分。
选项C错误。
所有的控件都有Name属性,但不是所有的控件都有Caption属性。
文本框控件就没有Caption属性。
选项D错误。
数值类型的属性取值一般有一定的范围限制,如窗体的Bordes_Style(边框类型)属性,值只能是0~52整数。
【解答】B
9.下列语句中,不能触发命令按钮单击事件的语句是 。
A.Command1.Enabled=TrueB.Command1.Value=True
C.Command1_ClickD.命令按钮Command1获得焦点后按Enter键
【分析】命令按钮的Value属性用来确定命令按钮是否被选中;Enabled属性用来确定一个对象是否响应用户生成事件。
从属性的作用可判断出A是本题的解答。
C与D的方法是正确的。
【解答】A
10.下列叙述中正确的是 。
A.任何一个对象的所有属性既可在属性窗口中设置,也可以用程序代码方式设置
B.属性窗口中设置的属性是在设计阶段完成的,因而这些属性值不能改变
C.程序中通过编程设置属性是在运行阶段给属性赋值
D.用程序方式给属性赋值的格式是“属性名=属性值”
【分析】本题主要是考核学习者掌握对属性的熟悉和理解程度。
选项A错误。
比如Name属性只能在属性窗口中设置,不能用程序方式设置。
选项B错误。
比如Label的Caption属性可以先在窗体窗口中设置为“输入”,运行过程中可以用Label,Caption等于运算结果,语句将改变Caption属性值。
选项C正确。
控件的许多属性都可以在运行阶段赋值,这样做使得控件的运用更加灵活多变。
选项D错误。
用程序方式给属性赋值的格式是:
对象属性名=属性值。
【解答】C
11.要想改变一个窗体的标题内容,则应设置以下哪个属性的值 。
A.NameB.FontNameC.CaptionD.Text
【分析】Name为所有控件对象的名称;FontName为可以显示内容的控件对象的字体名称;Caption属性为控件显示的内容,在本题中的窗体的标题显示就是要设置此属性;Text为几个特殊控件对象显示的内容。
【解答】C
12.不是只适用于窗体对象的属性是 。
A.Icon(图标)B.最大、最小化按钮
C.ControlBox(控制框)D.Font(字体)
【分析】图标属性用来设置窗体最小化时的图标。
最大、最小化按钮属性用来显示窗体右上角的最大、最小化按钮。
控制框属性用来设置窗口控制框的状态。
字体属性用来设置输出字符的各种特性,包括字体、大小,可以适用于窗体和大部分控件中。
【解答】D
13.下列各个窗口属性值的设置方法中,通过在属性窗口中选择设置类型值的是 。
A.AutoRedraw(自动重画)B.字体属性设置
C.Height、Width(宽、高)D.Icon(图标)
【分析】本题主要是考核学习者掌握如何在属性窗口中选择设置类型值。
自动重画属性是布尔类型值,字体属性是弹出属性对话框来设置的,高、宽属性是通过输入数值设置的,图标属性是通过弹出“加载图标”对话框来引入图标文件的。
【解答】A
14.设置窗体外观效果所使用的属性项是 ,设置窗体是否可被移动的属性项是 。
【分析】使用窗体时,这两个属性通常使用系统的默认值,所以平时用的不多,有些学习者可能不太熟悉。
设置窗体的外观效果的属性项是Appearance,数值类型,取值0表示平面效果,取值1表示立体效果。
设置窗体是否可被移动的属性项是Moveable,逻辑类型,取值True表示窗体可移动,取值False表示窗体不能移动。
【解答】"Appearance";"Moveable"
第3章数据类型及运算符与表达式
3.1典型考题分析与解答
1.有下列代码:
ConstPI=3.1415925
ConstNUM=5*PI
ConstONE&=1
ConstTWO#=2
ConstSHOW="InputError"
则下列赋值语句中可能产生不兼容的是 。
A.X!
=NUMB.DimXAsLong
C.X%=TWOD.X$=SHOW
【分析】本题主要是考核学习者对符号常量和类型说明符的使用。
如果不使用类型说明符,则根据表达式的求值结果确定常量类型。
“5*PI”是数值表达式按最简单的类型表示这个常数,即单精度浮点数。
ONE、TWO分别是长整型数和整型数。
SHOW是字符串表达式的求值结果,是字符串型数据。
A项中X被说明为单精度浮点数。
B项中X被说明为长整型数。
C项中的X是整型数,不能被赋给双精度浮点数。
D项中的X为字符串型数据。
【解答】C
2.下列VisualBasic的变量名中,合法的是 。
A.User&nameB.5PasswordC._countD.Num
【分析】本题主要是考核学习者掌握是否掌握变量名的命名规则。
变量是指在程序运行过程中其值可以改变的量,是用于存储数据的内存单元。
根据存储的数据不同,变量可以分为不同的数据类型。
变量的具体命名规则主要有:
(1)第一个字符必须是字母或下画线;
(2)长度不超过255个字符;
(3)不可以包含小数点或者内嵌的类型声明字符;
(4)不能使用关键字。
因此,变量名必须由字母、数字、下画线组成。
A项中含有的“&”不属于这3类。
B项中数字“5”不能打头。
C项中下划线不能在首字符。
【解答】D
3.定义过程的格式中Static关键字的作用是指定过程中的局部变量在内存中的存储方式。
若使用了Static关键字,则 。
A.每次调用此过程,该过程的局部变量都会被重新初始化
B.在本过程中使用到的,在其他过程中定义的变量也为Static型
C.每次调用该过程时,该过程中的局部变量的值保持上一次调用后的值
D.定义了该过程中的局部变量为“动态”变量
【分析】本题主要是考核学习者对“静态”变量和“动态”变量概念的理解。
Static关键字用于指定局部变量在内存中的存储方式。
变量的存储方式有2种:
静态的和动态的。
所谓静态存储方式是指当过程运行完毕后,变量所占内存单元不释放,而变量的值被保存下来,该变量被称为静态变量;所谓动态存储方式是指过程运行完毕后,变量所占内存单元即释放出来(被系统收回),因而变量不复存在,该变量称为动态变量。
选项A错误。
Static(静态)型变量所占储存空间只能初始化一次,且变量的值在整个程序运行期间都存在。
选项B错误。
Static关键字对在过程之外定义的变量没有影响。
选项C正确。
Static变量型在过程执行完毕后不释放所占的存储单元,因而该变量在每次调用时不会重新初始化,而保持上一次调用后的值。
选项D错误。
Static关键字是定义该过程中的局部变量为静态变量,否则为动态变量。
【解答】C
4.VisualBasic规定,不同类型的数据占用存储空间的长度是不同的。
下列各组数据类型中,满足占用存储空间从小到大顺序排列的是 。
A.Byte,Integer,Long,DoubleB.Byte,Integer,Double,Boolean
C.Boolean,Byte,Integer,DoubleD.Boolean,Byte,Integer,Long
【分析】本题主要是考核学习者掌握不同类型的数据与占用内存的关系。
Byte型占用1个字节,Boolean型和Integer型占用2个字节,Long型占用4个字节,Double型占用8个字节。
【解答】A
5