vb复习重点.docx
《vb复习重点.docx》由会员分享,可在线阅读,更多相关《vb复习重点.docx(17页珍藏版)》请在冰点文库上搜索。
![vb复习重点.docx](https://file1.bingdoc.com/fileroot1/2023-5/20/ee40069a-66b2-4f5a-9de6-b6716fe0d90f/ee40069a-66b2-4f5a-9de6-b6716fe0d90f1.gif)
vb复习重点
VisualBasic程序设计本科复习
一、题型
1、单选题(每题2分,15个共30分)
2、判断正误(每题2分,10个共20分)
3、填空题(每空2分,10空共20分)
4、阅读程序填空(每空4分,5空共20分)
5、编程题(10分)
2、考试章节
第1、2、3、4、5、6、8、9章
第1章VisualBasic概述
1.P2VB编程采用“事件驱动”方式
2.什么是面向对象的程序设计(OOP)
3.P11对象的属性、事件和方法
第2章窗体及基本控件
1.P21窗体的三要素
2.P33基本控件:
标签、文本框、命令按钮
第3章VB语法基础
1.P453.1.1基本数据类型
2.P48标识符的命名规则
3.P48变量的声明
4.P49常量的声明
5.P513.3运算符和表达式(运算符的优先级、数学表达式与VB表达式的转换)
6.P56常用的内部函数
7.P63VB表达式的书写
第4章顺序结构
1.P684.2.1赋值语句
2.P694.2.3InputBox函数
3.P714.3.1Print方法
4.P764.4MsgBox函数和语句
第5章选择结构
1.P785.1If语句
2.P905.2SelectCase语句
3.P84【例5.4】
4.P88【例5.7、5.8】
第6章循环结构
1.P1046.3Do…Loop语句
2.P1096.5For...Next语句
3.P1176.8常用算法:
累加、求最值、求素数、穷举法
4.P106【例6.3】
5.P107【例6.4】
6.P110【例6.6】
7.P117【例6.10】
8.P119【例6.12】
第7章数组
1.P1287.1.2数组的定义
2.P1367.3一维数组的基本操作(赋值、输入输出)
3.P1387.3.3数据的排序(冒泡法、选择法)
4.P131【例7.2】
5.P141【例7.6】
第8章常用标准控件
1.单选按钮、复选框、列表框、组合框、计时器的主要属性和方法
2.图片框与图像框的区别
第9章过程
1.P185子过程的定义和调用
2.P188函数过程的定义和调用
3.P190参数传递
每章课后习题重点题目(7到12章答案见群共享):
第1章
一、选择题:
6、7
二、填空题:
1、5
三、简答题:
3、4
第2章
一、选择题:
2、3、4、5、7、8、9、10、11、12、13、14
二、填空题:
2、4、5
第3章:
全部习题
第4章:
一选择题:
1、2、3、6
第5章
一选择题:
2、4
二填空题:
1、3、4
第6章
一选择题:
1—7
二填空题:
1-7
三编程题:
2、3、4
第7章
一选择题:
1、2、3、8、9
二填空题:
2、3、4、6
三编程题:
1、2
第8章
一选择题:
1、2、5、6、7、11、15
二填空题:
1、3、5
第9章
一选择题:
1、2、3、5、7
二填空题:
1、2、3
三简答题:
1、2
编程题目重点掌握(循环)
1累加运算(比如1到100的和,1到100的奇数和,1到100的偶数和等)
2累乘运算(比如求阶乘5!
等)
3求平均值、最大值和最小值
4穷举(比如求100-200内既能被3整除又含有数字6的整数)
5使用随机数函数产生随机数
程序代码的组织方式
程序代码的基本构成
1.字符集
2.关键字
3.标识符
4.运算符
5.表达式
6.语句及语法规则
7.语义
Printa
Printa,
Printa;
VB中的过程
VB中过程的种类
1.事件过程——系统提供的过程
2.通用过程——用户自定义过程
数据类型、常量与变量
基本数据类型
1、数值型
2、字符串型
3、逻辑型
4、日期型
5、变体型
6、数据类型转换
●数值类型间的转换
●数值类型与字符串类型的转换
●数值类型与逻辑类型的转换
●字符串类型与逻辑类型的转换
PrintTrue+3‘显示结果为2
Print“123”+100‘显示结果为223
Print#5/1/2000#+3‘显示结果是00-5-4
常量与变量
1、符号常量
●系统内部常量——VbRed等
●用户自定义符号常量
ConstPiAsSingle=3.14
二、变量
●变量定义的规则
运算符、表达式与公共函数
VB中的运算符与表达式
1、算术运算符与算术表达式
2、字符串连接符
3、关系运算符与关系表达式
4、逻辑运算符与逻辑表达式
5、运算符的优先级
●算术运算符^、-、*或/、\、Mod、+或-
●字符运算符+或&
●关系运算符=、>、>=、<、<=、<>、Is、Like
●逻辑运算符Not、And、Or、Xor、Eqv、Imp
VB中的公共函数
1、数学函数
2、字符串函数
3、类型转换函数
4、随机函数
生成某个范围内的随机整数:
Int((upperbound–lowerbound+1)*Rnd+lowerbound)
5、输入与输出函数
数组
1、数组的命名
2、数组元素
3、固定大小数组与动态数组
4、固定大小数组
5、动态数组
顺序结构
1、赋值语句
●赋值语句的格式
<变量名|属性名>=<表达式>
●不同类型数据之间的赋值
变量
表达式
逻辑型
True
非0
数值型
False
0
整型
-1
True
逻辑型
0
False
字符型
“True”
True
逻辑型
“False”
False
数值型
编译出错
非数值字符串
字符型
对应的数值
数值字符串
●赋值号与等号的区别
二、Print方法、Cls方法
●方法调用语句的一般形式
[<对象>.]<方法名>[参数列表]
●Print方法
[对象.]Printp1p2……
例5-7:
下列程序片断的输出结果是什么?
a=3:
b=5
Print“12345678901234567890”
Printa;b
Printa,
Printb
Printa
Printb
●Cls方法、Clear方法
选择结构
If…Then结构语句
1、标准分支选择结构
例1:
写出根据键盘输入的百分制学生成绩判断该学生是否及格并输出“Pass”或“Fault”。
2、单分支结构
例2:
写出根据键盘输入的百分制学生成绩判断该学生是否及格并将及格学生的成绩输出的程序片段。
3、多分支结构
例3:
写出将键盘输入的百分制学生成绩转换成五分制并输出的程序片段。
SelectCase结构语句
1、一般形式
2、测试项的形式
例4:
在SelectCaseX结构中,描述判断条件3≤X≤7的测试项应该写成。
A.Case3≤X≤7B.Case3≤X,X≤7
C.CaseIs≤7,Is≥3D.Case3To7
循环结构
“当”型循环“直到”型循环
Do…Loop结构语句
●Do-While循环结构
●Do-Until循环结构
For…Next结构语句
●一般形式
For<循环控制变量>=<循环变量初值>To<循环变量终值>Step<循环变量步长>
……
[ExitFor]
……
Next<循环控制变量>
●For循环与Do循环的比较
●循环嵌套
过程设计
Sub过程与Function过程的定义与调用
●Sub过程的定义
[Private|Public][Static]Sub过程名([参数列表])
[局部变量和常量声明]
语句体
[ExitSub]
……
EndSub
●Function过程的定义
[Private|Public][Static]Function函数名([参数列表])[As数据类型]
[局部变量和常量声明]
语句体
[ExitFunction]
……
[函数名=表达式]
EndFunction
例5:
以下有关过程的说法中错误的是。
A.在Sub或Function过程中不能再定义其他Sub或Function过程
B.在调用过程时,与使用ByRef说明的形参对应的实参只能按地址传递方式结合。
C.递归过程既可以是递归Function过程,也可以是递归Sub过程。
D.在调用过程时,形参为数组的参数对应的实参只能是数组。
●Function过程与Sub过程的区别
例6:
分别用Sub过程和Function过程编写一个求n!
的自定义过程。
1、Sub过程:
PrivateSubfact(nAsInteger,fAsLong)
DimiAsInteger
f=1
Fori=1Ton
f=f*i
Nexti
EndSub
2、Function过程:
PrivateFunctionfact(nAsInteger)AsLong
DimiAsInteger
fact=1
Fori=1Ton
fact=fact*i
Nexti
EndSub
示例——同名变量
●执行下面程序后,输出结果是什么?
OptionExplicit
DimaAsSingle
PrivateSubCommand1_Click()
DimaAsSingle,bAsInteger
a=1.2:
b=3
Debug.Printfun1(a,b)
Debug.Printa
EndSub
PrivateFunctionfun1(xAsSingle,yAsInteger)AsInteger
DimiAsInteger
Fori=1Toy
x=x*2
a=a+1
Nexti
fun1=a
EndFunction
示例——Sub过程的定义
●应用程度窗体的名称属性为Frm1,窗体上有一个命令按钮,其名称属性为Cmd1。
窗体和按钮的Click事件过程名分别为()。
A.Form_Click,Command1_Click
B.Frm1_Click,Command1_Click
C.Form_Click,Cmd1_Click
D.Frm1_Click,Cmd1_Click
●下列有关事件过程的说法错误的是()。
A.标准模块中不能包含事件过程
B.事件过程都是无参(没有形式参数)
C.事件过程也可以通过Call语句调用执行
D.在事件过程中不能声明全局变量
示例——循环嵌套
●下列程序执行后,窗体上的输出结果是多少?
DimiAsInteger,jAsInteger,kAsInteger
Fori=1To10
Forj=1To5
k=k+1
Nextj
Nexti
Print"k=";kk=50
●下列程序执行后,窗体上的输出结果是多少?
DimiAsInteger,jAsInteger,kAsInteger
DimaiAsInteger,ajAsInteger,akAsInteger
Fori=1To4
ai=ai+1
Forj=1To3
aj=aj+1
Fork=1To2
ak=ak+1
Nextk
Nextj
Nexti
printai,aj,ak41224
示例——For…Next结构
●在过程中有语句ForI=N1ToN2StepN3,在该循环体内有下列四条语句,其中会影响循环执行的次数。
①N1=N1+I②N2=N2+N3
③I=I+N3④N3=2*N3
A.①②B.①②③C.③D.①②③④
●下列程序执行后,窗体上输出结果是什么?
DimAAsInteger,BAsInteger
B=10
ForA=1ToB
A=A+1
B=B+1
NextA
PrintA,B1115
●执行下面程序后变量k和i的值各是多少?
DimIAsInteger,kAsInteger
ForI=10To1Step-2
k=k+1
NextI
Printk,I50
示例——Do…Loop结构语句
●有如下程序片段,程序执行后a的值是多少?
DimaAsInteger
a=1
DoUntila=100
a=a+2
Loop
Printa(溢出)
●下列程序片段执行后,变量x的值是多少?
x=1:
y=4
DoUntily>5
y=y+1
x=x*y
Loop
Printx
A.1B.4C.8D.30
示例——赋值号与等号的区别
●判断语句a=1和Ifa=1ThenPrint中的“a=1”是否相同?
●说明语句a=b=2的含义。
示例——不同类型数据之间的赋值
运行下面程序,单击命令按钮Command1,则立即窗口上显示的结果是。
PrivateSubCommand1_Click()
DimAAsInteger,BAsBoolean,CAsInteger,DAsInteger
A=20/3:
B=True:
C=B:
D=A+C
Debug.PrintA,D,A=A+C
EndSub
A.76FalseB.6.65.6False
C.76A=6D.78A=8
单击窗体后下面程序的显示结果是什么?
PrivateSubForm_Click()
DimaAsInteger,bAsInteger,cAsInteger
b=6:
c=6.5
a=b=c
Printa
EndSub-1