




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计(VB)复习提纲第一章 Visual Basic程序设计概述1. VB程序设计的主要特点是:面向对象的可视化设计和事件驱动编程机制2. VB集成开发环境例1-1. 在VB编程状态下,双击窗体中的对象后将显示的窗口是 C 。A) 项目(工程)窗口B) 工具箱C) 代码窗口 D) 属性窗口例1-2.在设计阶段,要选定窗体上的多个控件,可以按住 A 键同时单击各个控件。A) Shift B) Tab C) Alt D) Enter第二章 VB简单的程序设计1. Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是:属性、方法、事件例2-1. 下面4项中不属于面对对
2、象系统三要素的是 A 。A.变量 B.事件 C.属性 D.方法2. 基本控件和窗体w 标签 Label:用于显示文本(输出)信息,不能作为输入信息的界面。 常用属性:Caption例2-2. 关于标签控件,以下叙述中正确的是 B 。A) 标签控件显示的内容由Caption属性决定,但运行时不能改变其内容。B) 标签控件显示的内容由Caption属性决定,且运行时仍可以改变其内容。C) 标签控件显示的内容由Text属性决定,但运行时不能改变其内容。D) 标签控件显示的内容由Text属性决定,且运行时仍可以改变其内容。w 文本框TextBox: 是一个文本编辑区域,可在该区域输入,编辑和显示正文内
3、容。常用属性:Text,Locked, Enabled 常用方法: SetFocus是把光标移到指定的文本框对象中。w例2-3. 为了把焦点移到某个指定的控件,所使用的方法是 A 。A.SetFocus B.Visible C.Refresh D.GetFocusw 命令按钮CommandButton: 接受用户输入的命令。常用属性: Caption ,Defalut,Cancel 常用事件:Click设置键盘访键:在Caption属性的某个英文字母前加 “&”符号w 窗体: 常用属性: Caption 常用方法:Print例2-4.要求改变窗体的标题时,应当在属性窗口中改变的属性是
4、Caption 。3. 工程的组成: 项目文件:.vbp 窗体文件: .frm 模块文件:.bas例2-5. Visual Basic规定工程(项目)文件的扩展名是 C 。A).forB).frmC).vbpD).bas第三章 VB语言基础1编码规则:(1) 一行可书写几句语句,之间用冒号(:)分隔;(2) 一句语句可分若干行书写,用续行符 空格+_ 连接一行<=255个字符; (3) 注释 Rem 或(单引号)例3-1在Visual Basic代码中,将多个语句合并在一行上的并行符是 B 。A)撇号( )B)冒号(:)C)感叹号(!)D)问号(?)2. 常用数据类型: Integer
5、%, Long &, Single !, Double #String $, Date, Boolean例3-2. 使用变量x存放数据3.1415926, 应该将x声明为 B 类型。A)Single B) Double C) Long D) Currency3. 常量和变量常量:直接变量和符号常量 (1) 字符串常量以"号作为起始界符;(2) 日期时间常量以 # 号作为起始界符;(3) 逻辑常量:True、False(4) 符号常量的定义:Const PI=3.14变量命名规则: (1). 以字母或汉字开头,后可跟汉字、字母、数字或下划线组成;(2). 长度小于等于255个字
6、符;(3). 不能使用VB中的关键字;例3-3.下列可作为Visual Basic变量名的是 D 。A)A#A B)4A C)?xy D)constA4. 运算符种类: 算术运算符、字符串运算符、关系运算符、逻辑运算符5算术运算符: - * / mod + - 例3-4. 表达式4+5 6 * 7 / 8 Mod 9 的值是 BA) 4 B) 5 C) 6 D) 76. 字符串运算符: & +7. 关系运算符: > >= < <= <> =8. 逻辑运算符: And Or Not例3-5.表示条件“X是大于等于5,且小于95的数”的条件表达式是 C
7、。A) 5<=X<95 B) 5<=X, X<95C) X>=5 and X<95 D) X>=5 and <95例3-6.以下关系表达式中,其值为False的是 A 。A) "ABC">"AbC" B) "the"<>"they" C) "VISUAL"=UCase("Visual") D) "Integer">"Int"例3-7. 设x=4, y=8, z=7
8、,以下表达式的值的是 Dx<y And (Not y>z ) Or z<xA) 1 B) -1 C) True D) False例3-8. 设a=10,b=5,c =1,执行语句Print a > b > c后,窗体上显示的是 B A)True B)False C)1 D)出错信息9. 表达式中运算符的优先级: 算术运算符>字符运算符>关系运算符>逻辑运算10.常用内部函数: 算术函数: Rnd,Int,Sqr,Abs 字符串函数:Left
9、,Right,Mid,Len,String,InStr 日期时间函数:Date, Time, Year,Month,Day 其它函数:Val, Format例3-9. 在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程: Private Sub Command1_Click() a = 12345 Print Format$(a, "000.00") End Sub 程序运行后,单击命令按钮,窗体上显示的是 BA) 123.45 B) 12345.00 C) 12345 D)00123.45例3-10. 执行语句s=Len(Mid("Visua
10、lBasic",1,6)后,s的值是 A 。 A) Visual B) Basic C) 6 D) 11例3-11. 写一个产生一个大于等于50,且小于等于100随机整数的表达式。Int x = Int(Rnd*51+50)例3-12. N是一个个位不等于零二位整数,写一个表达式将N的个位与十位交换。t = N10 十位m = N mod 10 个位x = t + m*10例3-13. 设有如下程序段:a$=”BeijingShanghai” b$=Mid(a$,InStr(a$,”g”)+1)执行上面的程序段后,变量b$的值为 Shanghai 。例3-14. 与数学表达式Cos2
11、(a+b)/(3×x)+5 对应的Visual Basic表达式是 Cos(a+b)*Cos(a+b)/(3*x)+5 。 第四章 基本的控制结构1. 结构化程序设计的三种基本结构: 顺序结构、选择结构、循环结构2赋值语句格式:变量名表达式3. 与用户交互函数和过程: InputBox函数、MsgBox函数和MsgBox过程例4-1. 执行如下语句:a = InputBox("Today", "Tomorrow", "Yesterday")将显示一个输入对话框,在对话框的输入区中显示的信息是 C 。 A)Today B)To
12、morrow C)Yesterday D)Day before yesterday例4-2. 在窗体上画一个命令按钮,名称为Command1。单击命令按钮时,执行如下事件过程:Private Sub Command1_Click()a$ = "software and hardware"b$ = Right(a$, 8)c$ = Mid(a$, 1, 8)MsgBox a$, , b$, c$, 1End SubMSGBOX PROMAPT , ,TITLE,HELPFILE,CONTEXT AS VbMsgBoxResult则在弹出的信息框的标题栏中显示的信息是 C 。A
13、)software and hardware B)software C)hardware D)1例4-3. 以下关于MsgBox的叙述中,错误的是 CA)MsgBox函数返回的一个整数B)通过MsgBox函数可以设置信息框中的图标和按钮的类型C)MsgBox语句没有返回值D)MsgBox函数的第二个参数是一个整数,该参数只能确定对话框中显示的按钮数量4选 择 结 构: 4.1If 语句IfThen语句(单分支结构)IfThenElse语句(双分支结构)IfThenElseIf语句(多分支结构)4.2Select Case多分支语句 Select Case 测试表达式 Case 表达式表1 语句
14、块1 Case表达式表1 语句块2 Case Else 语句块n End Select例4-4. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:Private Sub Command1_Click() X= Val(InputBox (“Input”) Select Case X Case 1,3 Print “分支1” Case Is > 4 Print “分支2” Case Else Print “Else分支”End Select End Sub 程序运行后,如果在输入对话框中输入2,则窗体上显示的是 CA)分支1 B)分支2 C)Else分支 D)程序出错
15、4.3. 条件函数:IIf函数IIf函数形式是:IIf(表达式,当表达式为True时的值,当表达式为False时的值) 5. 循 环 结 构w For Next 循环语句 例4-5.执行下面的程序段后,变量S的值为 【 130 】 。 s=0For k=10 To 50 Step 15 s=s+kNext kIf k>50 Then s=s+k Else s=s-kEnd If例4-6.执行下面的程序段后,变量S的值为 【 9 】 。S = 5For i = 2.6 To 4.9 Step 0.6 S = S + 1Next I例4-7.执行下面的程序段后,i的值为【 5.6 】 ,s的
16、值为【 5 】。 s = 2 For i = 3.2 To 4.9 Step 0.8 s = s + 1 Next i例4-8. 在窗体上画一个名称为Command1的命令按钮,一个名称为Label1的标签,然后编写如下事件过程: Private Sub Command1_Click() s = 0 For i = 1 To 15 x = 2 * i - 1 If x Mod 3 = 0 Then s = s + 1 Next i Label1.Caption = s End Sub程序运行后,单击命令按钮,则标签中显示的内容是 B 。A)1 B)5 C)27 D)45例4-9. 设有如下程序
17、段: x = 2 For i = 1 To 10 Step 2 x = x + i Next运行以上程序后,x的值是 BA)26 B)27 C)38 D)57w DoLoop循环语句例4-10. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim num As Integer num = 1 Do Until num > 6 Print num; num = num + 2.4 Loop End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 A B 。 A)1 3.4 5.8 B)1 3 5
18、C)1 4 7 D)无数据输出例4-11. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a As Integer, s As Integer a = 8 s = 1 Do s = s + a a = a1 Loop While a <= 0 Print s; a End Sub 程序运行后,单击命令按钮,则窗体上显示的内容是 C A) 7 9 B) 34 0 C) 9 7 D)死循环w 循环嵌套例4-12.阅读下面的程序段:For i=1 To 3For j=1 To i
19、For k=j To 3a=a+1Next kNext jNext i执行上面的三重循环后,a 的值为 C 。A) 3 B) 9 C) 14 D)6. Exit语句 多种形式: Ex
20、it For、Exit Do、Exit Sub、Exit Function等。 作用:退出某种控制结构的执行。7. End语句多种形式: End、 End If、 End Select、 End Sub、 End Function、 作用:End结束一个程序的运行;其余表示某个结构的结束,与对应的结构语句配对出现。第五章 常 用 控 件1. 单选钮和复选框Caption属性:文本标题Value属性单选钮(逻辑型) 检查框(数值型) True:选定 0-Unchecked:未被选定 False:未选定 1-Checked:选定 2-Grayed:灰色,禁止选择例5-1. 复选框是否被选中可以通过
21、其以下属性的值来确定 C 。A) True B) FalseC) Value D) Cancel例5-2.下面的_D_ 控件不具备Caption属性。A)标签框 B)单选按钮 C)命令按钮 D)文本框2. 框架(Frame) Caption属性:框架标题3. 列表框和组合框属性: List ListCount ListIndex Text方法:Clear Additem RemoveItem 例5-3. Visual Basic中有一种控件组合了文本框和列表框的特性,这种控件是 Comb
22、ox 。例5-4. 设组合框Combo1中有3个项目,则以下能删除最后一项的语句是C B A)Combo1.RemoveItem Text B)Combo1.RemoveItem 2 C)Combo1.RemoveItem 3 D)Combo1.RemoveItem Combo1.Listcount例5-5.在窗体上画一个列表框、一个命令按钮和一个标签,其名称分别为List1、Command1和Label1,通过属性窗口把列表框中的项目设置为:“第一个项目”、“第二个项目”、“第三个项目”、“第四个项目”。程序运行后,在列表框中选择一个项目,然后单击命令按钮,即可将所选择的项目删除,并在标签中
23、显示列表框当前的项目数,运行情况如图所示(选择“第三个项目”的情况)。下面是实现按上述功能的程序,请填空。 Private Sub Command1 _Click() If List1.ListIndex >= 【 0 】 Then List1.RemoveItem 【 me.list1.listindex 】 Label1.Caption = 【 list1.listcount 】 Else MsgBox &
24、quot;请选择要删除的项目" End IFEnd Sub4. 滚动条 属性:Max:最大值;Min:最小值; Value: 滑块所处位置所代表的值。事件:Scroll:拖动滑块时会触发Scroll事件。 Change:Value属性改变时触发Change事件例5-6. 在程序运行期间,如果拖动滚动条上的滚动块,则触发的滚动条事件是 C 。A) Move B) Change
25、 C) Scroll D) GetFocus5. 时钟(Timer)第六章时钟控件以Interval为时间间隔产生 Timer事件。属性: Interval属性: 单位:ms(0.001s),0.5秒是500,Interval0:屏蔽计时器。Enabled属性: True:有效计时;False:停止时钟工作事件: Timer例5-7. 将计时器Timer1的时间间隔设置为1秒钟的正确语句是 D 。A) Timer1.Value=1000B) Timer1.Time =1000C) Timer1.SmallChange=1000D)
26、Timer1.Interval=1000例5-8. 在窗体上画一个名称为Timer1的计时器和一个名称为Label1的标签。当运行程序后,将在标签中显示当前时间的数字时钟(包括 时:分:秒)。请在 【 】 处填入适当的内容,将程序补充完整。Private Sub Form_Load()Timer1.Interval=1000End SubPrivate Sub Timer1_Timer()【 me.label1.caption = time() 】End Sub例5-9.下列各组控件都具有Caption属性的是 A 。A)窗体、标签B)标签、定时器 C)窗体、文本框D)文本框、定时器第六章 数
27、组1. 静态数组及声明: 下标的下界和上界必须是常量。下界缺省为0,也可在重新定义数组的下界。例如:Option Base 1 例6-1. 用下面语句定义的数组的元素个数是 D 。Dim A (-3 To 5) As IntegerA) 6 B) 7
28、160; C) 8 D) 9例6-2. 语句DIM A(3,4,5)中定义的数组有多少个元素 D 。A.345 B.12 C.60 D.1202. 数组操作例6-3. 在窗体上画一个命令按钮,然后编写如下程序:Private Sub Command1_Click()Dim a(10,10) As IntegerF
29、or i=2 To 5 For j=5 To 7 a(i,j)=i+j Next jNext iPrint a(2,5)+a(3,6)+a(4,7)End Sub程序运行后单击命令按钮,输出结果是_B_。A)24 B) 27 C)30 D)32例6-4. 在窗体上面画一个命令按钮,然后编写如下事件过程:Option Base 1Private Sub Commandl_Click()Dim aa = Array(1,2,3,4)j = 1For i = 4 To 1 Step -1s = s + a(i)*jj =j*10Next iPrint sEnd S
30、ub运行上面的程序,单击命令按钮,其输出结果是 D 。A) 4321 B) 12 C) 34 D) 1234例6-5. 设有程序: Option Base 1 Private Sub C
31、ommand1_Click() Dim arr1, Max as Integer arr1 = Array(12, 435, 76, 24, 78, 54, 866, 43) 【 Max 】 = arr1(1) For i = 1 To 8 If arr1(i) > Max Then
32、;【 Max=arr(i) 】 Next i Print "最大值是: " Max End Sub 以上程序的功能是:用Array函数建立一个含有8个元素的数组,然后查找并输出该数组中元素的最大值。请填空。 例6-6. 在窗体上画一个名称为 Text1 的文本框和一个名称为 Command1 的命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim array1(10, 10) As Integer Dim i As Int
33、eger, j As Integer For i = 1 To 3 For j = 2 To 4 array1(i, j) = i + j Next j Next i Text1.Text = array1(2, 3) + array1(3, 4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是【 D 】 A) 15 B) 14 C) 13 D) 12 例6-7. 在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Option Base 1 Private Sub Command1_Click()Dim aa=Array(1,2,3,4,5)For i =
34、 1 To UBound(a)a(i) = a(i) +i 1NextPrint a(3)End Sub程序运行后,单击命令按钮,则在窗体上显示的内容是BA)4 B) 5C) 6 D) 7例6-8.阅读程序Option Base 1Private Sub Form_Click() Dim arr,Sum Sum = 0 arr = Array (1,3,5,7,9,11,13,15,17,19) For i = 1 To 10 If arr(i) / 3=arr(i) 3 Then Sum = Sum+ arr(i) End If Next i Print SumEnd Sub程序运行后,单击
35、窗口,输出结果为CA)13B)14C)27D)15第七章 过程1.函数过程的定义和调用:以Function保留字开始的为函数过程2.子过程的定义和调用:Sub保留字开始的为子过程3. 参数传递: 传址与传值传址:形参得到的是实参的地址,当形参值的改变同时也改变实参的值。传值:形参得到的是实参的值,形参值的改变不会影响实参的值。数组作为参数:传地址4. 变量、过程的作用域5变量的生存期:动态变量和静态变量例7-1在以下事件过程中,Private表示 B 。Private Sub lblAbc_Change() End SubA)此过程可以被任何其它过程调用。B)此过程只可以被本窗体模块
36、中的其它过程调用。C)此过程不可以被任何其它过程调用。D)此过程只可以被本工程中的其它过程调用例7-2. 在窗体上画一个名称为Command1的命令按钮,并编写如下程序:Private Sub Command1_Click()Dim x As Integer, y As Integer x = 10y = 5Call f1(x,y)Print x,y End Sub Private Sub f1(ByRef x1 As Integer ,ByVal y1 As Integer) x1 = x1 + 2 y1 = y1 +2 End Sub 程序运行后,单击命令按钮,在窗体上显示的内容是 B 。A) 10 5 B)12 5 C) 10 7 D)12 7例7-3. 假设已通过下列Sub语句定义了MySub过程。若要调用该过程,可以采用 B 语句。Sub MySub(x As Integer)A) s=MySub(2) B) Mysub 32000 C) Print Mysub(120) D) Call Mysub 40000例7-4.以下关于函数过程的叙述中,正确的是 AA) 函数过程形参的类型与函数返回值的类型没有关系 B) 在函数过程中,过程的返回值可以有多个 C) 当数组作为函数过程的参数时,既能以传值方式传递,也能以传址方式传递 D) 如果不指明函数过程参数的类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新版药品管理法试题及答案
- 2025年新版保密法知识考试试题库及答案解析
- 新建生产精密模具、洗地机器人注塑件、电子配件组装件、汽车零配件项目环境影响评价报告表
- 危机管理决策框架考核试卷
- 智能化生产线与大数据分析融合考核试卷
- 光催化仿生材料考核试卷
- 实验室温度控制标准考核试卷
- 出版业市场细分与目标客户定位考核试卷
- 事故责任认定中的社会影响评估考核试卷
- 2024年新疆乌鲁木齐县急诊医学(副高)考试题含答案
- 山东开放大学计算机应用基础期末考试复习题
- 数字化转型政策解读课件教学
- 2024年西藏普兰县邮政公开招聘工作人员试题带答案详解
- 中职护理专业新生入学教育
- 鄂尔多斯市代建管理办法
- 2025年烟花爆竹生产单位企业主要负责人考试练习题含答案
- 2025年软件定义汽车:SOA和中间件行业研究报告
- 发改价格〔2007〕670号建设工程监理与相关服务收费标准
- 收购江西龙虎山仙水岩景区经营权评估论证报告
- 铁路货物运价规则 铁运[2005]46号
- 价值需求测评试题答案完整版
评论
0/150
提交评论