VB复习资料.docx
- 文档编号:8072231
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:33
- 大小:62.21KB
VB复习资料.docx
《VB复习资料.docx》由会员分享,可在线阅读,更多相关《VB复习资料.docx(33页珍藏版)》请在冰豆网上搜索。
VB复习资料
VisualBasic复习
第一部分选择题
选择题关键:
掌握知识点、考点;注意关注点。
第一章VisualBasic概述
一、知识点及考点分析
1、对象、属性、方法、事件的概念;
2、VB各个窗口的功能;
3、创建应用程序的一般步骤;
4、VB各种文件的扩展名及其功能;(.frm、.vbp、.bas等)
第二章创建用户界面
一、知识点及考点分析
1、窗体的常用属性、方法、事件;(Name、Caption、AutoRedraw、Hide、Show、Print、Cls、Load、UnLoad、Click、Activate等)
2、VB对象的公共属性;(Name、Top、Left、Width、Height、Enabled、Visible等)
3、文本框控件;(PasswordChar、Text、MultiLine、SetFocus、LostFocus、Change、KeyPress等)
3、标签控件(Caption;AutoSize等);
4、命令按钮;(Default、Cancel、Style、Click等)
5、单选按钮;(Value、Style、Click等)truefalse
6、复选框;(Value、Style、Click等)012
7、列表框;(List、ListCount、ListIndex、Text、AddItem、RemoveItem、Clear、Click、DblClick等)
8、组合框;(List、ListCount、ListIndex、Text、Style、AddItem、RemoveItem、Clear、Click、Change等)
9、图片框;(AutoSize、Picture、AutoRedraw、Print、Cls、LoadPicture等)
Pic1.LoadPicture(“d:
\myfile\a.bmp”)
10、图像控件(Picture、Stretch、LoadPicture等);
11、计时器(Interval、Timer);
12、滚动条;(Value、Max、Min、LargeChange、SmallChange、Change、Scroll等)
13、菜单(下拉式、弹出式、PopupMenu)
二、关注点
1、对象名称与事件过程名要对应;
2、容器对象;FormPictureBoxcFrame
3、有些属性值只能在设计时设置,还有些属性只能在运行时设置;
4、属性窗口中并没有列出对象的全部属性;ListCount
5、结果输出在不同对象上的方法不同,窗体和图片框中用Print方法;文本框中用text属性连接;列表框中AddIrem添加方法。
对象
窗体(Form1)
图片框(P1)
文本框(Text1)
列表框(List1)
输出
Printn
P1.Printn
Text1=Text1&n
List1.AddItemn
换行
P1.Print
Text1=Text1&VbCrLf
自动
清空
CLS
P1.CLS
Text1=””
List1.Clear
第三章VisualBasic语言基础
一、知识点及考点分析
1、模块、过程与代码的书写;
2、数据类型与类型说明符;
3、常量与变量,变量的命名规则、作用域与生命期;
4、运算符与表达式;
5、常用系统函数;sinloglenmidstrcstrintcintfixdatenowtime
二、关注点
1、Integer类型数据的表示范围;(-32768~32767)
2、使用不同的关键字声明变量时,变量作用域有何不同;(Dim、Private、Public、Static)
3、变量声明后的初始值;(字符串型为空串,数值型为0,布尔型为False,变体型为Null,日期时间型为#1899-12-300:
0:
0#)
4、声明变量时,必须对每个需要说明的变量逐个加AsType;
5、过程中不能用Public、Private声明变量;
6、用Static声明变量时只能出现在过程中;
7、常数、定长字符串、数组在窗体模块中不能用Public定义;
8、乘方(^)、除法(/)运算结果为双精度,求余(MOD)、整除(\)运算要求数据必须为整型,其他运算符运算时,若两个运算对象类型相同,则结果类型也与之相同,否则结果类型为存储长度相对较长的那个类型;
9、非整数转换成整数的原则:
四舍六入五成双;(Format函数中除外)
10、InputBox函数返回值与文本框的Text属性类型相同,为字符串类型;
11、熟练掌握常用函数的使用;
Str(x)和Cstr(x)的区别
CInt(x)Fix(x)和Int(x)的区别
12、运算符的优先级;
13、同名变量的访问;
第四章算法基础及VisualBasic基本语句
一、知识点及考点分析
1、程序的三种结构;
2、If语句;
3、SelectCase语句;
4、For-Next语句;
5、Do-Loop语句;
6、注释语句;
7、Exit语句。
二、关注点
1、两种注释方法的不同;
2、SelectCase中条件的三种写法;
3、FOR循环是先检查再循环;
4、FOR语句中初值、终值与步长在开始循环时就固定,不会受循环中语句影响;
5、DoWhile循环是条件为真时循环;
6、DoUntil循环是条件为假时循环;
7、结构嵌套不要出错;
8、Exit语句只能退出当前的一层结构
第五章数组
一、知识点及考点分析
1、数组的定义;
2、数组的维界;
3、动态数组;
4、数组操作语句与函数;EraseLboundUBound
5、控件数组。
二、关注点
1、数组必须先声明再使用,有无OptionBase1语句时,声明数组时注意缺省下界的值;
2、声明数组时,维的上、下界必须是常数(表达式),不可使用变量;
3、数组维界必须是整数,若不是整数,系统自动转换;
4、数组是按页按列存储的;
5、使用Array函数时,只能将集合赋给变体类型变量,会自动创建一个一维数组;
6、动态数组使用前必须使用ReDim重新声明,且不能改变类型;
7、动态数组重新声明时,维界可以使用变量;
8、使用Preserve子句时,只能改变最后一维下标的上界;
9、Erase语句将固定大小数组元素值初始化为默认值,而将动态数组的全部空间都被释放;
10、ForEach循环中循环变量必须是变体类型。
11、数组输出在不同对象上的方法,以输出4行5列的数组X(4,5)为例:
窗体Form1
图片框Picture1
文本框Text1
Fori=1To4
Forj=1To5
PrintX(i,j);
Next
Next
Fori=1To4
Forj=1To5
Picture1.PrintX(i,j);
Next
Picture1.Print
Next
Fori=1To4
Forj=1To5
Text1.Text=Text1.Text&X(i,j)&""
Next
Text1.Text=Text1.Text+Chr(13)+Chr(10)
(或)Text1.Text=Text1.Text+vbCrlf
Next
三、例题解析
1、下列有关数组的说法中____是错误的。
(200701)
A.在模块中由于未使用OptionExplicit语句,所以数组不用先定义就可以使用,只不过是Variant类型
B.过程定义中,形参数组可以是定长字符串类型
C.Erase语句的作用是对固定大小数组的值重新初始化或收回分配给动态数组的存储空间
D.定义数组时,数组维界可以不是整数
2、下列有关数组的说法中正确的是____。
(200602)
A.数组是有序变量的集合,序列中的变量类型可以不同
B.数组下标用以确定数组元素在数组中的位置,下标取值只能是0或1
C.在一定条件下,动态数组可以反复改变其维数与大小
D.固定大小数组也可以使用ReDim语句改变其大小
3、下列有关数组的说法错误的是____。
(200601)
A.数组必须先定义后使用
B.数组形参可以是定长字符串类型
C.Erase语句的作用是对已定义的数组的值重新初始化
D.定义数组时,数组维界可以不是整数
4、以下有关ReDim语句用法的说明错误的是____。
(200402)
A.ReDim可用于定义一个新数组
B.ReDim语句既可以在过程中使用,也可以在模块的通用声明处使用
C.无Preserve关键字的ReDim语句可重新定义动态数组的维数
D.在ReDim语句中,可使用变量说明动态数组大小
5、下列有关数组的说法错误的是____。
(200401)
A.在窗体模块不可以定义全局数组
B.可以使用Erase语句释放所有数组所占据的存储空间
C.语句DimX(3.6+2)AsInteger定义了一个维上界是6的一维整型数组
D.形参数组的类型可以是定长字符串类型
6、有关控件数组的说法错误的是____。
(200302)
A.控件数组由一组具有共同名称和相同类型的控件组成
B.控件数组中的每一个控件共享同样的事件过程
C.控件数组中的每个元素的下标由控件的Index属性指定
D.同一控件数组中的元素只能有相同的属性设置值
7、下面有关数组处理的叙述中错误的是____。
(200301)
(1)在过程中用ReDim语句定义的动态数组,其下标的上下界可为赋了值的变量
(2)在过程中,可以使用Dim、Private和Static语句定义数组
(3)用ReDim语句重新定义动态数组时,不得改变该数组的数据类型
(4)可用Public语句在窗体模块的通用说明处定义一个全局数组
A.
(1)
(2)(3)(4)B.
(1)(3)(4)C.
(1)
(2)(3)D.
(2)(4)
8、在窗体通用声明处有语句“DimA()AsSingle”,以下在某事件过程中重定义此数组的一组正确语句是_____。
(200202)
A.ReDimA(3,3)B.ReDimA(3,3)
ReDimA(4,4)AsIntegerReDimPreserveA(4,4)
C.ReDimA(3,3)D.ReDimA(3,3)
ReDimA(3,3)AsIntegerReDimPreserveA(3,4)
第六章程序调试
一、知识点及考点分析
1、VB程序的错误类型;
2、VB程序的三种状态;
3、调试程序的窗口;
4、单步调试;
5、断点;
6、强制程序中断的方法;
二、关注点
在程序调试时,如果出现死循环,可以使用Ctrl+Break中断。
第七章文件
一、知识点及考点分析
1、文件相关的控件;
2、VB文件类型;
3、文件号;
4、操作文件的语句与函数;
5、顺序文件的操作;
6、随机文件的操作;
7、二进制文件的操作;
二、关注点
1、文件号的取值范围为1~511;
2、打开文件语句OPEN;
3、读取顺序文件的语句与函数;
4、随机文件、二进制文件的读写语句;
5、文件控件的属性、方法、事件;
6、在关闭文件或结束程序之前,必须使用Unlock语句对先前锁定的文件解锁,否则会出现难以预料的错误。
三、例题解析
1、下列控件中,不具有Change事件的有____个。
(200701)
(1)DriveListBox
(2)DirListBox(3)FileListBox(4)ListBox
A.0B.1C.2D.3
2、下列有关文件的说法错误的是____。
(200701)
A.在Open语句中缺省FOR子句,则按Random方式打开文件
B.可以用Binary方式打开一个顺序文件
C.在Input方式下,可以使用不同文件号同时打开一个顺序文件
D.用Binary方式打开一个随机文件,每次读写数据的字节长度取决于随机文件的记录长度
分析:
参见教科书P155
3、执行赋值语句____后,会触发相应控件的Change事件。
(200601)
A.Dir1.ListIndex=-2B.Drive1.ListIndex=2
C.List1.ListIndex=3D.File1.ListIndex=3
分析:
ListBoxFileListBox没有Change事件,ListIndex属性取值最小为-1
4、下列说法错误的是____。
(200502、200302)
A.当程序正常结束时,所有没用Close语句关闭的文件都会自动关闭
B.在关闭文件或程序结束之前,可以不用UnLock语句对已锁定的记录解锁
C.可以用不同的文件号同时打开一个随机文件
D.用Output模式打开一个顺序文件,即使不对它进行写操作,原来内容也被清除
5、下列有关文件管理控件的说法正确的是____。
(200501)
A.ChDir语句的作用是指明新的缺省工作目录,同时也改变目录列表框的Path属性值
B.改变文件列表框的FileName属性值,仅改变列表框中显示的文件名,不会引发其他事件
C.改变驱动器列表框的ListIndex属性值,会改变Drive属性并触发Change事件
D.单击目录列表框中某一项,会触发Change事件
分析:
改变文件列表框的FileName属性值将产生PathChange事件
6、有关文件的说法正确的是____。
(200402)
A.打开随机文件时,参数Len的值可任意设置
B.若以Output、Append、Random或Binary方式打开一个不存在的文件,系统会出错
C.在Input方式下,不能使用不同文件号打开同一个文件
D.在一个过程中,一个文件号有可能被用于打开不同的文件
7、窗体上有名为Drive1与Dir1的驱动器列表框与文件夹列表框,在选定驱动器列表框中的列表项时,文件夹列表框中的内容会随之改变,则正确的语句及语句位置是____。
(200401)
A.Dir1.Path=Drive1.Path‘位于Drive1_Change()过程
B.Dir1.Path=Drive1.Path‘位于Dir1_Change()过程
C.Dir1.Path=Drive1.Drive‘位于Drive1_Change()过程
D.Dir1.Path=Drive1.Drive‘位于Dir1_Change()过程
8、下面能够正确打开文件的一组语句是____。
(200002)
A.Open“data1”ForOutputAs#5B.Open“data1”ForOutputAs#5
Open“data1”ForInputAs#5Open“data1”ForInputAs#6
C.Open“data1”ForInputAs#5D.Open“data1”ForInputAs#5
Open“data1”ForInputAs#6Open“data1”ForRandomAs#5
9、VB文件访问的类型有____。
(200001)
A.顺序、随机、二进制B.顺序、随机、字符
C.顺序、十六进制、随机D.顺序、记录、字符
10、要对顺序文件写操作,下列打开文件语句中正确的是____。
(199902)
A.Open“file1.txt”ForOutputAs#1B.Open“file1.txt”ForInputAs#1
C.Open“file1.txt”ForRandomAs#1D.Open“file1.txt”ForBinaryAs#1
11、下面对语句
Open“Text.Dat”ForOutputAs#FreeFile
的功能的说明中错误的是____。
(1998模拟)
A.以顺序输出模式打开文件Text.Dat
B.如果文件Text.Dat不存在,则建立一个新文件
C.如果文件Text.Dat已存在,则打开该文件,新写入的数据将增添到该文件中
D.如果文件Text.Dat已存在,则打开该文件,新写入的数据将覆盖原有数据
第八章过程
一、知识点及考点分析
1、过程的种类;
2、Sub过程的创建与调用;
3、Function过程的创建与调用;
4、形参与实参;
5、参数的传递方式;(按地址、按值)
6、递归;
二、关注点
1、过程定义不能嵌套;
2、形参是在Sub,Function的定义行中出现的变量名、数组名。
变量的类型可以是Integer、Long、Single、String等,但不能是定长字符串类型。
数组的类型可以是定长字符串数组,也可以是不定长字符串数组。
3、实参是在调用Sub或Function时传送的常量、变量、表达式、数组名、数组元素或对象名。
4、“形参结合”原则:
参数的个数相同、类型一致。
5、按值传递:
在形参前加ByVal,将实参的值赋给形参,若类型不一致,VB将自动转换。
实参的值不变。
6、按地址传递:
•在形参前加ByRef或省略,若实参为简单变量、数组元素、数组,则将实参地址传给形参,实参的值可能改变。
实参和形参的类型必须完全一致,否则出错。
•当实参为常量、表达式时,VB用“按值传递”方式处理。
类型不一致则自动转换。
•对于简单变量M,加括号即(M)则变为表达式
7、数组只能按地址传递,且类型要一致;
8、若形参数组类型是变长字符串型,则实参数组必须是变长字符串型;若形参数组类型是定长字符串型,则实参数组必须是定长字符串型,但长度可以不同;
9、形参数组不用再定义,但如果是动态数组,可以使用ReDim重新改变维界,返回时,实参的维界也随之改变;
10、递归必须要有结束条件;
11、参数传递时,如果一个算术表达式中调用了函数,且有实参出现在函数中,函数有可能会改变算术表达式中变量的值;
三、例题解析
1、下列定义Sub过程的语句正确的是____。
(200701)
A.PrivateSubSub1(A())
B.PrivateSubSub1(AAsString*5)
C.PrivateSubSub1(ByValA()AsInteger)
D.PrivateSubSub1(A(10)AsInteger)
2、有关过程的说法错误的是____。
(200602)
A.在Sub或Function过程中不能再定义其他Sub或Function
B.调用过程时形参为数组的参数对应的实参既可以是固定大小数组,也可以是动态数组
C.过程的形参不能再在过程中用Dim语句说明
D.使用ByRef说明的形参在形实结合时,总是按地址传递方式进行结合的
3、下列定义Sub过程的各个语句正确的是____。
(200601)
(1)PrivateSubSub1(A()AsString)
(2)PrivateSubSub1(A(1To10)AsString*8)
(3)PrivateSubSub1(SAsString)
(4)PrivateSubSub1(SAsString*8)
A.
(1)
(2)(3)(4)B.
(1)
(2)(3)C.
(1)(3)(4)D.
(1)(3)
分析:
数组作为形式参数时,数组名后直接跟一对空括号。
4、程序中有两个过程
PrivateSubFun1(SAsString)和
PrivateSubFun2(A()AsString*6),
在调用过程中用DimSt(6)AsString*6定义了一个字符串数组,下列调用正确的是____。
(200502)
(1)CallFun1(St(3))
(2)CallFun2(St)(3)CallFun1(St)(4)CallFun2(St(6))
A.
(1)
(2)B.
(1)(3)C.
(2)(3)D.
(2)(4)
分析:
形式参数
实在参数
A()AsString
B()AsString
A()AsString*N
B()AsString*M
AAsString
BAsString或BAsString*N
特别注意:
AAsString*N不能作为形式参数
5、下列关于过程参数的说法错误的是____。
(200501)
A.过程的形参不可以是定长字符串类型的变量
B.形参是定长字符串数组,则对应的实参也必须是定长字符串数组,且长度相同
C.若形参是按地址传递的参数,形参和实参也能以值传递方式进行形实结合
D.按值传递参数,形参和实参的类型可以不同,只要相容即可
6、下列有关事件过程的说法错误的是____。
(200402)
A.标准模块中不能包含事件过程
B.事件过程都是无参(没有形式参数)的过程
C.事件过程也可以通过Call语句调用执行
D.在事件过程中不能声明全局变量
7、有关过程的说法错误的是____。
(200302)
A.在Sub或Function过程中不能再定义其他Sub或Function
B.在调用过程时,与使用ByRef说明的形参对应的实参只能按地址传递方式结合
C.递归过程既可以是递归Function也可以是递归Sub过程
D.在调用过程时,形参为数组的参数对应的实参也只能是数组
8、定义两个过程“PrivateSub1(St()AsString)”和“PrivateSub2(Ch()AsString*6)”,在调用过程中用“DimS(3)AsString*6,A(3)AsString”定义了两个字符串数组。
下面调用语句中正确的有____。
(200301)
(1)CallSub1(S)
(2)CallSub1(A)(3)CallSub2(A)(4)CallSub2(S)
A.
(1)
(2)B.
(1)(3)C.
(2)(3)D.
(2)(4)
9、在窗体Form1中用“PublicSubFun(xAsInteger,yAsSingle)”定义过程Fun,在窗体Form2中定义了变量i为Integer,j为Single,若要在Form2的某事件过程中调用Form1中的Fun过程,则下列语句中正确的语句有____个。
(200202)
(1)CallFun(i,j)
(2)CallForm1.Fun(i,j)(3)Form1.Fun(i),j(4)Form1.Funi+1,(j)
A.1B.2C.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 复习资料
![提示](https://static.bdocx.com/images/bang_tan.gif)