vb期末考试复习资料经典总结版.docx
- 文档编号:23579570
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:29
- 大小:29.27KB
vb期末考试复习资料经典总结版.docx
《vb期末考试复习资料经典总结版.docx》由会员分享,可在线阅读,更多相关《vb期末考试复习资料经典总结版.docx(29页珍藏版)》请在冰豆网上搜索。
vb期末考试复习资料经典总结版
第一章VISUALBASIC的特点与版本
例1与传统的程序设计语言相比,VisualBasic最突出的特点是
A.结构化程序设计B.程序开发环境
C.程序调试技术 D.事件驱动编程机制
【分析】传统的程序设计语言是面向过程的,但一般都可以实现结构化程序设计,有的也提供了较完善的集成开发环境和程序调试技术,但它们基本上都没有事件驱动编程机制。
与这些语言相比,VisualBasic最突出的特点就是事件驱动编程机制。
【答案】D
例2下列成员中不属于主窗口的是
A.最大化按钮B.状态栏C.系统菜单D.工具栏
【分析】主窗口由标题栏、菜单栏和工具栏构成,其中标题栏上有系统菜单(左端)以及最小化、最大化和关闭按钮。
因此,最大化按钮、系统菜单和工具栏都是主窗口中的成员,而主窗口中没有状态栏。
【答案】B
例3在属性窗口中,属性列表可以按两种顺序排列,这两种顺序是______和______。
【分析】为了便于查找,属性窗口对当前对象的属性提供了两种排列方式,一种是按字母表顺序,另一种是按属性的分类顺序。
【答案】按字母序或按分类序
按分类序或按字母序
例4VisualBasic6.0的集成开发环境有两种方式,第一种方式是______,第二种方式是______。
【分析】在默认情况下,VisualBasic6.0集成开发环境为多文档界面方式,即MDI方式,在这种方式下,窗体设计器窗口是固定的。
使用“工具”菜单中的“选项”命令,可以把集成开发环境设置为单文档界面方式,即SDI方式,在这种方式下,窗体设计器窗口是浮动的。
【答案】多文档界面或MDI
单文档界面或SDI
第二章对象及其操作
例1为了通过属性窗口把窗体的ControlBox属性设置为True(或False),下列正确的操作是
A.直接键入True(或False)
B.利用对话框设置属性值
C.选择ControlBox,然后按回车键
D.双击ControlBox属性条
【分析】ControlBox属性是一个逻辑值,其取值只有两种,即True和False,一般可以通过选择输入,即单击属性条右端的箭头,下拉显示属性值True和False,从中选择所需要的值。
在上面给出的答案中,前三个答案都不能实现所要求的操作,只有答案D才能实现。
实际上,对于只有两种可能取值(True或False、0或1)的属性,都可以通过双击属性条设置。
【答案】D
例2下列语句用来设置窗体Form1的属性,其中在运行时不能正确操作的语句是 A.Form1.Captin="FormTest" B.Form1.Name="FormTest"
C.Form1.MaxButton=False D.Form1.MinButton=False
【分析】这4个语句用来在运行时设置窗体的属性。
其中Form1.Captin="FormTest"用来设置窗体的标题,Form1.Name="FormTest"用来设置窗体的名称,Form1.MaxButton=False用来隐藏窗体的最大化按钮,Form1.MinButton=False用来隐藏窗体的最小化按钮。
从语法格式上来看,似乎没有什么问题,在输入时也不会产生错误。
但是,窗体的Name属性是一个“只读”属性,在运行时不能改变,因此,程序运行后,当执行到Form1.Name="FormTest"语句时将会出错。
【答案】B
例3下列不能打开属性窗口的操作是
A.执行“视图”菜单中的“属性窗口”命令
B.按F4键
C.按Ctrl+T键
D.单击工具栏上的“属性窗口”按钮
【分析】在上面选择中,Ctrl+T键用来执行“工程”菜单中的“部件”命令,打开的是“部件”窗口,不是属性窗口,其他3个选项都可以打开属性窗口。
【答案】C
例4 为了对多个控件执行操作,必须选择这些控件。
下列不能选择多个控件的操作是
A.按住Alt键,不要松开,然后单击每个要选择的控件
B.按住Shift键,不要松开,然后单击每个要选择的控件
C.按住Ctrl键,不要松开,然后单击每个要选择的控件
D.拖动鼠标画出一个虚线矩形,使所选择的控件位于这个矩形内
【分析】教程中介绍了选择控件的两种方法,即按住Shift键单击每个要选择的控件和拖动鼠标画虚线矩形。
除这两种方法外,按住Ctrl键单击每个要选择的控件也可实现选择控件的操作,但按住Alt键单击每个要选择的控件不能达到目的。
【答案】A
例5 为了在运行时把窗体Form1的标题(Caption属性)设置为“TestProgram”,应使用的语句为______。
【分析】窗体的Caption属性用来设置窗体的标题,一般格式为:
[窗体.]Caption[=字符串]其中的“窗体.”可以是Form1.,可以省略,也可以是关键字Me:
而“字符串”就是要设置的窗体的标题。
因此,本题有几种不同的答案。
【答案】
Form1.Caption="TestProgram"
或Me.Caption="TestProgram"
或Caption="TestProgram"
例6 当选择了多个控件后,其中有一个控件是“基准控件”,设置“基准控件”的方法是
【分析】在一般情况下,如果选择了窗体上的多个控件,则其中有一个控件自动成为“基准控件”。
选择方法不同,“自动基准控件”也不一样。
如果按住Ctrl或Shift键选择多个控件,则最后单击的控件为“基准控件”;如果用拖动鼠标的方法选择控件,则最后画到窗体上的控件是“基准控件”。
如果想用其他某个控件作为“基准控件”,可以在选择多个控件后,单击该控件。
【答案】选择多个控件后,单击其中的某个控件,即可把该控件设置为“基准控件”。
第三章VB程序设计基础
例1在设计阶段,当双击窗体上的某个控件时,所打开的窗口是
A.工程资源管理器窗口B.工具箱窗口
C.代码窗口 D.属性窗口
【分析】VisualBasic集成开发环境下的窗口(包括代码窗口)基本上都可以通过执行“视图”菜单中相应的菜单命令打开。
在设计阶段,如果单击窗体上的某个控件,则只能打开代码窗口。
【答案】C
例2 下列打开“代码窗口”的操作中不正确的是
A.按F4键
B.单击“工程资源管理器”窗口中“查看代码”按钮
C.双击已建立好的控件
D.执行“视图”菜单中“代码窗口”命令
【分析】在所给出的选择中,按F4键可以打开属性窗口,不可能用来打开代码窗口,而其他3个选项都可以用来打开代码窗口。
【答案】A
例3 下列正确的VisualBasic注释语句是
A.Dima(10)AsIntegerRem这是一个VB程序
B.′这是一个VB程序
PrivateSubCommand1_Click()…
C.a=1:
b=2:
Rem这是一个VB程序:
c=3
D.IfShift=6AndButton=2Then
Print"BBBB"Rem这是一个VB程序
EndIf
【分析】在使用注释语句时,有以下“禁忌”:
当注释出现在一个语句行的后面时,只能用撇号作为注释符,不能使用Rem;在复合语句行中,注释必须是最后一个语句,不能放在复合语句行中;注释语句不能放在续行符的后面。
在所给出的选择中,A、C、D都是不正确的。
【答案】B
例4 为了建立窗体的Click事件过程,即Form_Click,应先在代码窗口的______栏中选择Form,然后在______栏中选择Click。
【分析】代码窗口的顶部(标题栏的下面)分为左右两栏,左边一栏是“对象”栏,右边一栏是“过程”栏。
在“对象”栏的下拉列表中可以选择窗体或控件的名称,在“过程”栏中可以选择事件的名称。
因此,为了建立事件过程Form_Click,应在“对象”栏中选择Form,然后在“过程”栏中选择Click。
【答案】第一个空:
“对象”或对象
第二个空:
“过程”或过程
例5 假定窗体的名称为Form1,对该窗体编写如下代码:
PrivateSubForm_Load()
Form1.Caption="AAAAA"
Me.Caption="BBBBB"
Caption="CCCCC"
EndSub
程序运行后,窗体的标题是______。
【分析】FormLoad是程序运行后首先要执行的事件过程。
在上面的事件过程中,有3个赋值语句,这3个语句都用来对对象赋值,即对对象的Caption属性赋值,它们都可以设置窗体的标题。
第一个语句把窗体的标题设置为“AAAAA”,执行第二个语句后,窗体的标题变为“BBBBB”,而执行第三个语句后,窗体的标题变为“CCCCC”。
【答案】CCCCC
例6编写程序,用来设置窗体的位置和大小。
要求:
程序运行后,窗体的初始位置为(3000,3000),其初始宽度和高度均为5000;单击一次窗体后,窗体位置的X坐标和Y坐标各减少一半,其宽度和高度均减少到原来的一半。
【分析】窗体的位置由Top属性和Left属性来设置,宽度和高度分别由Width属性和Height属性来设置。
窗体的初始属性可以通过属性窗口设置,也可以在Form_Load事件过程中设置;而单击窗体后的属性可以在Form_Click事件过程中设置。
程序如下:
PrivateSubForm_Load()
Top=3000
Left=3000
Width=5000
Height=5000
EndSub
PrivateSubForm_Click()
Form1.Top=Form1.Top/2
Form1.Left=Form1.Left/2
Form1.Width=Form1.Width/2
Form1.Height=Form1.Height/2
EndSub
窗体的初始位置和大小在Form_Load事件过程中设置,程序运行后,显示窗体的初始位置和大小。
单击一次窗体后,其位置的X坐标、Y坐标及窗体的宽度、高度均减少到原来的一半。
此后如果再单击一次窗体,则仍减少一半。
如果把Form_Click事件过程改为:
PrivateSub,Form_Click()
Form1.Top=1500
Form1.Left=1500
Form1.Width=2500
Form1.Height=2500
EndSub
则程序运行后,无论单击多少次窗体,窗体的位置和大小都是原来的一半。
该程序用到了窗体的4个属性,即Top、Left、Width和Height。
在设置这几个属性时,窗体名称(Form1)可以有,也可以没有,也可以换成关键字Me。
例7在VisualBasic中,下列优先级最高的运算符是
A.*B.\C.<D.Not
【分析】VisualBasic提供了3类运算符,即算术运算符、关系运算符和逻辑运算符。
在3类运算符中,算术运算的优先级最高,其次是关系运算,最后是逻辑运算。
在该例中,C和D分别为关系运算符和逻辑运算符,A和B是算术运算符,A和B的优先级比C和D高。
而对于A和B来说,乘法(*)的优先级比整除(\)的优先级高。
因此,优先级最高的应当是乘法运算符(*)。
【答案】A
例8 以下关系表达式中,其值为False的是
A."XYZ"<"XYz"
B."VisualBasic"="visualbasic"
C."the"<>"there"
D."Integer">"Int"
【分析】该例通过关系表达式对字符串进行比较。
在VisualBasic中,字符串数据按其ASCII码值进行比较。
在比较两个字符串时,首先比较两个字符串的第一个字符,其中ASCII码值较大的字符所在的字符串大。
如果第一个字符相同,则比较第二个……依次类推。
在该例的4个选择中,A、C、D的值均为True;B中的两个字符串基本相同,但第一个字符串的第一个字母是大写字母,而第二个字符串的第一个字母是小写字母,第一个字符串小于第二个字符串,即两个字符串不相等,因此"VisualBasic"="visualbasic"的值为假,即False。
【答案】B
例9 下列正确的VisualBasic注释语句是
A.Dima(10)AsIntegerRem这是一个VB程序
B.′这是一个VB程序
PrivateSubCommand1_Click()…
C.a=1:
b=2:
Rem这是一个VB程序:
c=3
D.IfShift=6AndButton=2Then
Print"BBBB"Rem这是一个VB程序
EndIf
【分析】在使用注释语句时,有以下“禁忌”:
当注释出现在一个语句行的后面时,只能用撇号作为注释符,不能使用Rem;在复合语句行中,注释必须是最后一个语句,不能放在复合语句行中;注释语句不能放在续行符的后面。
在所给出的选择中,A、C、D都是不正确的。
【答案】B
例10 为了建立窗体的Click事件过程,即Form_Click,应先在代码窗口的______栏中选择Form,然后在______栏中选择Click。
【分析】代码窗口的顶部(标题栏的下面)分为左右两栏,左边一栏是“对象”栏,右边一栏是“过程”栏。
在“对象”栏的下拉列表中可以选择窗体或控件的名称,在“过程”栏中可以选择事件的名称。
因此,为了建立事件过程Form_Click,应在“对象”栏中选择Form,然后在“过程”栏中选择Click。
【答案】第一个空:
“对象”或对象
第二个空:
“过程”或过程
例11 假定窗体的名称为Form1,对该窗体编写如下代码:
PrivateSubForm_Load()
Form1.Caption="AAAAA"
Me.Caption="BBBBB"
Caption="CCCCC"
EndSub
程序运行后,窗体的标题是______。
【分析】FormLoad是程序运行后首先要执行的事件过程。
在上面的事件过程中,有3个赋值语句,这3个语句都用来对对象赋值,即对对象的Caption属性赋值,它们都可以设置窗体的标题。
第一个语句把窗体的标题设置为“AAAAA”,执行第二个语句后,窗体的标题变为“BBBBB”,而执行第三个语句后,窗体的标题变为“CCCCC”。
【答案】CCCCC
例12编写程序,用来设置窗体的位置和大小。
要求:
程序运行后,窗体的初始位置为(3000,3000),其初始宽度和高度均为5000;单击一次窗体后,窗体位置的X坐标和Y坐标各减少一半,其宽度和高度均减少到原来的一半。
【分析】窗体的位置由Top属性和Left属性来设置,宽度和高度分别由Width属性和Height属性来设置。
窗体的初始属性可以通过属性窗口设置,也可以在Form_Load事件过程中设置;而单击窗体后的属性可以在Form_Click事件过程中设置。
程序如下:
PrivateSubForm_Load()
Top=3000
Left=3000
Width=5000
Height=5000
EndSub
PrivateSubForm_Click()
Form1.Top=Form1.Top/2
Form1.Left=Form1.Left/2
Form1.Width=Form1.Width/2
Form1.Height=Form1.Height/2
EndSub
窗体的初始位置和大小在Form_Load事件过程中设置,程序运行后,显示窗体的初始位置和大小。
单击一次窗体后,其位置的X坐标、Y坐标及窗体的宽度、高度均减少到原来的一半。
此后如果再单击一次窗体,则仍减少一半。
如果把Form_Click事件过程改为:
PrivateSub,Form_Click()
Form1.Top=1500
Form1.Left=1500
Form1.Width=2500
Form1.Height=2500
EndSub
则程序运行后,无论单击多少次窗体,窗体的位置和大小都是原来的一半。
该程序用到了窗体的4个属性,即Top、Left、Width和Height。
在设置这几个属性时,窗体名称(Form1)可以有,也可以没有,也可以换成关键字Me。
第四章数据的输入与输出例题分析
例1在窗体上画一个命令按钮(名称为Command1),然后编写如下事件过程:
PrivateSubCommand1_Click()
a=4
b=5
c=6
Printa=b+c
EndSub
程序运行后,单击命令按钮,其结果为
A.a=11 B.a=b+c C.False D.出错
【分析】Print方法具有计算和输出两种功能。
当Print的输出项是表达式时,将先计算表达式,然后输出表达式的值。
所计算和输出的表达式可以是算术表达式,也可以关系表达式或逻辑表达式。
该例中的a=b+c是一个关系表达式,其中a的值为4,b+c的值是11,Printa=b+c实际上执行的是 Print4=11, 显然是一个“假”值。
【答案】C
注意,有人可能会认为本例的答案应当为D,这是不对的。
例2 下列不正确的语句是
A.Printa=10+20
B.Print"a=";10+20
C.Print"a"="10+20"
D.Printa=;10+20
【分析】Print方法的输出项是一个表达式,包括算术表达式(字符串表达式)、关系表达式和逻辑表达式。
在所给出的选择中,A是用Print方法输出一个关系表达式的值,比较两个算术表达式的值是否相等;B是用Print输出一个字符串和一个算术表达式的值,其中字符串照原样输出,然后计算并输出算术表达式的值;C是用Print方法输出一个关系表达式的值,比较两个字符串是否相等,这几个语句都是正确的,可以输出正确的结果,而D会产生语法错误。
【答案】D
例3 在窗体上画一个命令按钮,然后编写如下代码:
PrivateSubCommand1_Click()
a&=InputBox("请输入第一个数")
b&=InputBox("请输入第二个数")
Printb&+a&
EndSub
程序运行后,单击命令按钮,在两个输入对话框中先后输入12345和54321,程序的输出结果是
A.66666 B.5432112345
C.1234554321 D.出错
【分析】InputBox函数的返回值是一个字符串,但由于a&和b&通过类型说明符被显式地定义为长整型变量,因而在执行InputBox函数后,所返回的字符串值被转换为长整型值,它实际上相当于执行一次类型转换,即:
a&=CLng(InputBox("请输入第一个数"))
b&=CLng(InputBox("请输入第二个数"))
这样,当执行Print方法时,将计算并输出算术表达式b&+a&的值。
【答案】A
例4假定程序中有如下语句:
answer=MsgBox("第一个字符串",vbAbortRetryIgnore_
OrvbCritical_
OrvbDefaultButton3,_
"第二个字符串")
执行该语句后,将显示一个信息框,此时如果按回车键,则answer的值为
A."第二个字符串” B.5 C.3 D.7
【分析】MsgBox函数的返回值是一个整数,这个整数与所选择的按钮有关。
本例的第二个参数由三部分组成,其中 vbAbortRetryIgnore 用来在信息框中显示3个按钮,分别为“终止”、“重试”和“忽略”;vbCritical用来在信息框中显示CriticalMessage图标;而vbDefaultButton3把信息框的第三个按钮(即“忽略”)指定为默认按钮。
执行该语句后,在信息框中显示3个按钮,并把第三个按钮作为默认按钮,此时如果按回车键,则返回值是该按钮所对应的值。
由于“忽略”按钮对应的值是5,因此变量answer的值为5。
【答案】B
例5 执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量strinput的内容是______。
strinput=InputBox(“请输入字符串”,“字符串对话框”,“字符串”)
【分析】在执行InputBox函数时,会产生一个输入对话框,该函数有7个参数,前三个参数都是字符串。
其中第一个参数用来在输入对话框内显示一个提示用户输入的字符串,第二个参数是对话框的标题,第三个参数是输入的默认信息。
也就是说,在执行InputBox函数后,如果用户没有输入任何信息,则可用此默认字符串作为输入值。
如果不想用这个默认字符串作为输入值,则可在输入区直接键入数据,以取代默认值。
在该例中,显示对话框后直接单击“确定”按钮,因此第三个参数就是默认的输入值。
【答案】字符串
例6 阅读程序:
PrivateSubForm_Click()
msg1$="继续吗?
"
msg2$="操作对话框"
r=MsgBox(msg1$,vbYesNoOrvbDefaultButton2,msg2$)
EndSub
程序运行后,单击窗体,将产生一个信息框。
此时如果直接按回车键,则相当于用鼠标单击信息框中的______按钮。
【分析】本例用MsgBox函数产生信息框,该函数的第一个参数在信息框内显示,第二个参数分为两部分,其中前一部分(即vbYesNo)用来在信息框中产生两个按钮,分别为“是”和“否”,后一部分(即vbDefaultButton2)把第二个按钮(即“否”)设置为默认按钮;第三个参数是信息框的标题。
程序运行后,单击窗体,所产生的信息框的标题为“操作对话框”,在信息框内显示的内容是“继续吗?
”,两个按钮分别是“是”和“否”,其中“否”是默认按钮。
此时如果按回车键,则与单击“否”按钮效果相同。
【答案】“否”或第二个
例7 设有如下程序:
PrivateSubForm_Click()
a=32548.56
PrintFormat(Int((a*10+0.5))/10,"000,000.00")
EndSub
程序运行后,单击窗体,输出结果是______。
【分析】本例用Format函数对数值进行格式化输出,要输出的数值存放在变量a中。
Format函数的第一个参数对变量a进行了舍入处理,保留一位小数,第二位小数四舍五入,其值为32548.6。
Format函数的第二个参数是格式说明符,使用的说明符有“0”和“,”,保留两位小数,该函数的返回值为032,548.60。
【答案】032,548.60
例8 编写程序,计算圆的面积。
【分析】圆面积的计算公式为:
S=πr2
其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 期末考试 复习资料 经典 总结