《高级语言程序设计VB》复习提纲.docx
- 文档编号:10536550
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:23
- 大小:59.70KB
《高级语言程序设计VB》复习提纲.docx
《《高级语言程序设计VB》复习提纲.docx》由会员分享,可在线阅读,更多相关《《高级语言程序设计VB》复习提纲.docx(23页珍藏版)》请在冰豆网上搜索。
《高级语言程序设计VB》复习提纲
《高级语言程序设计(VB)》复习提纲
第一章VisualBasic程序设计概述
1.VB程序设计的主要特点是:
面向对象的可视化设计和事件驱动编程机制
2.VB集成开发环境
[例1-1].在VB编程状态下,双击窗体中的对象后将显示的窗口是。
A)项目(工程)窗口B)工具箱C)代码窗口D)属性窗口
[例1-2].在设计阶段,要选定窗体上的多个控件,可以按住键同时单击各个控件。
A)ShiftB)TabC)AltD)Enter
第二章VB简单的程序设计
1.VisualBasic是一种面向对象的程序设计语言,构成对象的三要素是:
属性、方法、事件
[例2-1].下面4项中不属于面对对象系统三要素的是。
A.变量B.事件C.属性D.方法
2.基本控件和窗体
♦标签Label:
用于显示文本(输出)信息,不能作为输入信息的界面。
常用属性:
Caption
[例2-2].关于标签控件,以下叙述中正确的是。
A)标签控件显示的内容由Caption属性决定,但运行时不能改变其内容。
B)标签控件显示的内容由Caption属性决定,且运行时仍可以改变其内容。
C)标签控件显示的内容由Text属性决定,但运行时不能改变其内容。
D)标签控件显示的内容由Text属性决定,且运行时仍可以改变其内容。
♦文本框TextBox:
是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。
常用属性:
Text,Locked,Enabled
常用方法:
SetFocus是把光标移到指定的文本框对象中。
♦
[例2-3].为了把焦点移到某个指定的控件,所使用的方法是。
A.SetFocusB.VisibleC.RefreshD.GetFocus
♦命令按钮CommandButton:
接受用户输入的命令。
常用属性:
Caption,Defalut,Cancel
常用事件:
Click
设置键盘访键:
在Caption属性的某个英文字母前加“&”符号
♦窗体:
常用属性:
Caption常用方法:
[例2-4].要求改变窗体的标题时,应当在属性窗口中改变的属性是。
3.工程的组成:
项目文件:
.vbp窗体文件:
.frm模块文件:
.bas
[例2-5].VisualBasic规定工程(项目)文件的扩展名是。
A).forB).frmC).vbpD).bas
第三章VB语言基础
1.编码规则:
(1)一行可书写几句语句,之间用冒号分隔;
(2)一句语句可分若干行书写,用续行符空格+_连接一行<=255个字符;
(3)注释
Rem或‘(单引号)
[例3-1].在VisualBasic代码中,将多个语句合并在一行上的并行符是。
A)撇号(’)B)冒号(:
)C)感叹号(!
)D)问号(?
)
2.常用数据类型:
Integer%,Long&,Single!
Double#
String$,Date,Boolean
[例3-2].使用变量x存放数据3.1415926,应该将x声明为类型。
A)SingleB)DoubleC)LongD)Currency
3.常量和变量
常量:
直接变量和符号常量
(1)字符串常量以“号作为起始界符;
(2)日期时间常量以#号作为起始界符;
(3)逻辑常量:
True、False
(4)符号常量的定义:
ConstPI=3.14
变量命名规则
:
(1).以字母或汉字开头,后可跟汉字、字母、数字或下划线组成;
(2).长度小于等于255个字符;
(3).不能使用VB中的关键字;
[例3-3].下列可作为VisualBasic变量名的是。
A)A#AB)4AC)?
xyD)constA
4.运算符种类:
算术运算符、字符串运算符、关系运算符、逻辑运算符
5.算术运算符
:
^-*/\mod+-
[例3-4].表达式4+5\6*7/8Mod9的值是
A)4B)5C)6D)7
6.字符串运算符:
&+
7.关系运算符
:
>>=<<=<>=
8.逻辑运算符
:
AndOrNot
[例3-5].表示条件“X是大于等于5,且小于95的数”的条件表达式是。
A)5<=X<95B)5<=X,X<95C)X>=5andX<95D)X>=5and<95
[例3-6].以下关系表达式中,其值为False的是。
A)"ABC">"AbC"B)"the"<>"they"C)"VISUAL"=UCase("Visual")D)"Integer">"Int"
[例3-7].设x=4,y=8,z=7,以下表达式的值的是
x A)1B)-1C)TrueD)False [例3-8].设a=10,b=5,c =1,执行语句Print a > b > c后,窗体上显示的是 A)True B)False C)1 D)出错信息 9.表达式中运算符的优先级: 算术运算符>字符运算符>关系运算符>逻辑运算 10.常用内部函数: 算术函数: Rnd,Int Sqr,Abs 字符串函数: Left,Right,Mid,Len,String,InStr 日期时间函数: Date,Time,Year,Month,Day 其它函数: Val,Format [例3-9].在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: PrivateSubCommand1_Click() a=12345 PrintFormat$(a,"000.00") EndSub 程序运行后,单击命令按钮,窗体上显示的是 A)123.45B)12345.00C)12345D)00123.45 [例3-10].执行语句s=Len(Mid("VisualBasic",1,6))后,s的值是。 A)VisualB)BasicC)6D)11 [例3-11].写一个产生一个大于等于50,且小于等于100随机整数的表达式。 X=Int(Rod*36+1) [例3-12].N是一个个位不等于零二位整数,写一个表达式将N的个位与十位交换。 [例3-13].设有如下程序段: a$=”BeijingShanghai” b$=Mid(a$,InStr(a$,”g”)+1) 执行上面的程序段后,变量b$的值为。 [例3-14].与数学表达式Cos2(a+b)/(3×x)+5对应的VisualBasic表达式是 。 第四章基本的控制结构 1.结构化程序设计的三种基本结构: 顺序结构、选择结构、循环结构 2.赋值语句格式: 变量名=表达式 3.与用户交互函数和过程 : InputBox函数 、MsgBox函数和MsgBox过程 [例4-1].执行如下语句: a=InputBox("Today","Tomorrow","Yesterday") 将显示一个输入对话框,在对话框的输入区中显示的信息是。 A)TodayB)TomorrowC)YesterdayD)Daybeforeyesterday [例4-2].在窗体上画一个命令按钮,名称为Command1。 单击命令按钮时,执行如下事件过程: PrivateSubCommand1_Click() a$="softwareandhardware" b$=Right(a$,8) c$=Mid(a$,1,8) MsgBoxa$,,b$,c$,1 EndSub 则在弹出的信息框的标题栏中显示的信息是。 A)softwareandhardwareB)softwareC)hardwareD)1 [例4-3].以下关于MsgBox的叙述中,错误的是 A)MsgBox函数返回的一个整数 B)通过MsgBox函数可以设置信息框中的图标和按钮的类型 C)MsgBox语句没有返回值 D)MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量 4.选择结构 : 4.1.If语句 If…Then语句(单分支结构) If…Then…Else语句(双分支结构) If…Then…ElseIf语句(多分支结构) 4.2.SelectCase多分支语句 SelectCase测试表达式 Case表达式表1 语句块1 Case表达式表1 语句块2 … CaseElse 语句块n EndSelect [例4-4].在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: PrivateSubCommand1_Click() X=Val(InputBox(“Input”)) SelectCaseX Case1,3 Print“分支1” CaseIs>4 Print“分支2” CaseElse Print“Else分支” EndSelect EndSub 程序运行后,如果在输入对话框中输入2,则窗体上显示的是 A)分支1B)分支2C)Else分支D)程序出错 4.3.条件函数: IIf函数 IIf函数形式是: IIf(表达式,当表达式为True时的值,当表达式为False时的值) 5.循环结构 ♦For…Next循环语句 [例4-5].执行下面的程序段后,变量S的值为【75】。 s=0 Fork=10To50Step15 s=s+k Nextk Ifk>50Then s=s+k Else s=s-k EndIf [例4-6].执行下面的程序段后,变量S的值为【】。 S=5 Fori=2.6To4.9Step0.6 S=S+1 NextI [例4-7].执行下面的程序段后,i的值为【】,s的值为【】。 s=2 Fori=3.2To4.9Step0.8 s=s+1 Nexti [例4-8].在窗体上画一个名称为Command1的命令按钮,一个名称为Label1的标签,然后编写如下事件过程: PrivateSubCommand1_Click() s=0 Fori=1To15 x=2*i-1 IfxMod3=0Thens=s+1 Nexti Label1.Caption=s EndSub 程序运行后,单击命令按钮,则标签中显示的内容是。 A)1B)5C)27D)45 [例4-9].设有如下程序段: x=2 Fori=1To10Step2 x=x+i Next 运行以上程序后,x的值是 A)26B)27C)38D)57 ♦Do…Loop循环语句 [例4-10].在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: PrivateSubCommand1_Click() DimnumAsInteger num=1 DoUntilnum>6 Printnum; num=num+2.4 Loop EndSub 程序运行后,单击命令按钮,则窗体上显示的内容是。 A)13.45.8B)135 C)147D)无数据输出 [例4-11].在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: PrivateSubCommand1_Click() DimaAsInteger,sAsInteger a=8 s=1 Do s=s+a a=a-1 LoopWhilea<=0 Prints;a EndSub 程序运行后,单击命令按钮,则窗体上显示的内容是 A)79B)340 C)97D)死循环 ♦循环嵌套 [例4-12].阅读下面的程序段: For i=1To3 For j=1Toi Fork=jTo3 a=a+1 Nextk Nextj Nexti 执行上面的三重循环后,a的值为 。 A)3 B)9 C)14 D) 6.Exit语句 多种形式: ExitFor、ExitDo、ExitSub、ExitFunction等。 作用: 退出某种控制结构的执行。 7.End语句 多种形式: End、EndIf、EndSelect、EndSub、EndFunction、 作用: End结束一个程序的运行;其余表示某个结构的结束,与对应的结构语句配对出现。 第五章常用控件 1.单选钮和复选框 Caption属性: 文本标题 Value属性 单选钮(逻辑型)检查框(数值型) True: 选定0--Unchecked: 未被选定 False: 未选定1--Checked: 选定 2--Grayed: 灰色,禁止选择 [例5-1].复选框是否被选中可以通过其以下属性的值来确定。 A)TrueB)FalseC)ValueD)Cancel [例5-2].下面的_______控件不具备Caption属性。 A)标签框 B)单选按钮 C)命令按钮 D)文本框 2.框架(Frame)Caption属性: 框架标题 3.列表框和组合框 属性: ListListCountListIndexText 方法: ClearAdditemRemoveItem [例5-3].VisualBasic中有一种控件组合了文本框和列表框的特性,这种控件是组合框。 [例5-4].设组合框Combo1中有3个项目,则以下能删除最后一项的语句是 A)Combo1.RemoveItemText B)Combo1.RemoveItem2 C)Combo1.RemoveItem3 D)Combo1.RemoveItemCombo1.Listcount [例5-5].在窗体上画一个列表框、一个命令按钮和一个标签,其名称分别为List1、Command1和Label1,通过属性窗口把列表框中的项目设置为: “第一个项目”、“第二个项目”、“第三个项目”、“第四个项目”。 程序运行后,在列表框中选择一个项目,然后单击命令按钮,即可将所选择的项目删除,并在标签中显示列表框当前的项目数,运行情况如图所示(选择“第三个项目”的情况)。 下面是实现按上述功能的程序,请填空。 Private Sub Command1 _Click() If List1.ListIndex >= 【】 Then List1.RemoveItem 【】 Label1.Caption = 【】 Else MsgBox "请选择要删除的项目" End IF End Sub 4.滚动条 属性: Max: 最大值;Min: 最小值;Value: 滑块所处位置所代表的值。 事件: Scroll: 拖动滑块时会触发Scroll事件。 Change: Value属性改变时触发Change事件 [例5-6].在程序运行期间,如果拖动滚动条上的滚动块,则触发的滚动条事件是 。 A)Move B)Change C)Scroll D)GetFocus 5.时钟(Timer) 第六章 时钟控件以Interval为时间间隔产生Timer事件。 属性: Interval属性: 单位: ms(0.001s),0.5秒是500,Interval=0: 屏蔽计时器。 Enabled属性: True: 有效计时;False: 停止时钟工作 事件 : Timer [例5-7].将计时器Timer1的时间间隔设置为1秒钟的正确语句是。 A)Timer1.Value=1000B)Timer1.Time=1000 C)Timer1.SmallChange=1000D)Timer1.Interval=1000 [例5-8].在窗体上画一个名称为Timer1的计时器和一个名称为Label1的标签。 当运行程序后,将在标签中显示当前时间的数字时钟(包括时: 分: 秒)。 请在【】处填入适当的内容,将程序补充完整。 PrivateSubForm_Load() Timer1.Interval=1000 EndSub PrivateSubTimer1_Timer() 【】 EndSub [例5-9].下列各组控件都具有Caption属性的是。 A)窗体、标签B)标签、定时器C)窗体、文本框D)文本框、定时器 第六章数组 1.静态数组及声明: 下标的下界和上界必须是常量。 下界缺省为0,也可在重新定义数组的下界。 例如: OptionBase1 [例6-1].用下面语句定义的数组的元素个数是 。 DimA(-3To5)AsInteger A)6 B)7 C)8 D)9 [例6-2].语句DIMA(3,4,5)中定义的数组有多少个元素 。 A.345 B.12C.60D.120 2.数组操作 [例6-3].在窗体上画一个命令按钮,然后编写如下程序: PrivateSubCommand1_Click() Dima(10,10)AsInteger Fori=2To5 Forj=5To7 a(i,j)=i+j Nextj Nexti Printa(2,5)+a(3,6)+a(4,7) EndSub 程序运行后单击命令按钮,输出结果是_______。 A)24B)27C)30D)32 [例6-4].在窗体上面画一个命令按钮,然后编写如下事件过程: OptionBase1 PrivateSubCommandl_Click() Dima a=Array(1,2,3,4) j=1 For i=4To1Step-1 s=s+a(i)*j j=j*10 Next i Prints End Sub 运行上面的程序,单击命令按钮,其输出结果是 。 A)4321 B)12 C)34 D)1234 [例6-5].设有程序: Option Base 1 Private Sub Command1_Click() Dim arr1, Max as Integer arr1 = Array(12, 435, 76, 24, 78, 54, 866, 43) 【】 = arr1 (1) For i = 1 To 8 If arr1(i) > Max Then 【】 Next i Print "最大值是: "; Max End Sub 以上程序的功能是: 用Array函数建立一个含有8个元素的数组,然后查找并输出该 数组中元素的最大值。 请填空。 [例6-6].在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮, 然后编写如下事件过程: PrivateSubCommand1_Click() Dimarray1(10,10)AsInteger DimiAsInteger,jAsInteger Fori=1To3 Forj=2To4 array1(i,j)=i+j Nextj Nexti Text1.Text=array1(2,3)+array1(3,4) EndSub 程序运行后,单击命令按钮,在文本框中显示的值是【】 A)15B)14C)13D)12 [例6-7].在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: OptionBase1 PrivateSubCommand1_Click() Dima a=Array(1,2,3,4,5) Fori=1ToUBound(a) a(i)=a(i)+i–1 Next Printa(3) EndSub 程序运行后,单击命令按钮,则在窗体上显示的内容是 A)4B)5C)6D)7 [例6-8].阅读程序 OptionBase1 PrivateSubForm_Click() Dimarr,Sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) Fori=1To10 Ifarr(i)/3=arr(i)\3Then Sum=Sum+arr(i) EndIf Nexti PrintSum EndSub 程序运行后,单击窗口,输出结果为 A)13B)14C)27D)15 第七章过程 1.函数过程的定义和调用: 以Function保留字开始的为函数过程 2.子过程的定义和调用: Sub保留字开始的为子过程 3.参数传递: 传址与传值 传址: 形参得到的是实参的地址,当形参值的改变同时也改变实参的值。 传值: 形参得到的是实参的值,形参值的改变不会影响实参的值。 数组作为参数: 传地址 4.变量、过程的作用域 5.变量的生存期: 动态变量和静态变量 [例7-1].在以下事件过程中,Pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级语言程序设计VB 高级 语言程序设计 VB 复习 提纲