0514《VisualBasic程序设计》2020年6-7月期末考试指导1_第1页
0514《VisualBasic程序设计》2020年6-7月期末考试指导1_第2页
0514《VisualBasic程序设计》2020年6-7月期末考试指导1_第3页
0514《VisualBasic程序设计》2020年6-7月期末考试指导1_第4页
0514《VisualBasic程序设计》2020年6-7月期末考试指导1_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、0514 Visual Basic 程序设计2020 年 6-7 月期末考试指导一、考试说明(一)说明满分为 100 分,考试时间为90 分钟 , 考试形式为闭卷。(二)题型及各题型所占分数和相应的答题技巧1单项选择题答题技巧:选择与题干相匹配的答案。可以考虑排除法等选择技巧。2多选题答题技巧:选择与题干相匹配的若干个答案。可以考虑排除法等选择技巧。3. 判断题答题技巧:填写与题干相匹配的答案。对已学知识需要适度的理解与记忆。4. 简答题答题技巧:需要答出与问题相关的重要知识点(即讲义与课件中的知识点)关内容展开阐述。5. 编程题答题技巧:理解题意,注意输入输出,并编写相应的代码。二、复习重点

2、内容第一章 程序设计基础1、面向对象的程序设计对象:用于描述某一实体。如公司、房屋、人、汽车等属性,事件,方法类:将带有相似属性和行为的事物组合在一起。封装:将数据和操作数据的函数衔接在一起,构成一个具有类型的对象的描述。继承:在面向对象的语言中,可以从一个类生成另一个类。派生类(也称子类)继承了其父类和祖先类的数据成员和成员函数。多态性:多态性是一种面向对象的程序设计功能,当同样的消息被不同的对象接收时,却导致完全不同的行为,即完成不同的功能。第二章 Visual Basic 简介1、 Visual Basic 的集成开发环境(IDE)( 1)标题栏三种工作模式: 设计模式、运行模式、中断模

3、式。( 2)菜单栏( 3)工具栏( 4)工具箱: 控件的容器控件 : 用于创建对象, 每个控件都有其属性、事件和方法。单击某控件的内部,可以使该控件变为活动的。分类 : 内部控件默认状态下工具箱中显示的控件;ActiveX 控件存于.OCX 文件中,包括各种版本的VB 控件,必要时可添加到工具箱中。Excel 工作表、公可插入对象将其他应用程序产品作为一个对象加入到工具箱中。如式等。添加选项卡: 右击工具箱添加选项卡输入名称添加控件: 将控件直接拖入新选项卡切换选项卡: 单击选项卡名称( 5)工程资源管理器窗口工程 : 每个应用程序可称为一个工程每个工程可包括多种类型的文件文件类型: .Vbp

4、 .Frm .Bas .Cls .Res .Ocx .Frx打开代码窗口,除了单击“工程资源管理器”窗口中的“查看代码”按钮之外,也可以双击窗体或窗体上的控件,或按F7 键( 6)属性窗口显示 : 视图属性窗口;使用工具栏按钮;按 F4键2、 可视化编程的基本概念( 1)对象对象:代码和数据的集合。如:窗体、按钮、菜单、文本框等。对象名:如:Form1、 Command、2 Menu1、 Text3( 2)属性属性 : 对象的一组特征,如: 标题、宽度、字体等属性名 : 如 Caption 、 Width 、 Font 、 Color属性设置方法:设计阶段在属性窗口中设置在代码中设置: <

5、; 对象名 >.< 属性名>=<属性值>例 : Form1.Caption= " 学籍管理"CmdOK.Caption=" 确定 "( 3)事件事件 : 在对象上所发生的事情。如单击、双击、内容改变、尺寸改变等事件是固定的。事件过程: 发生某事件后所要执行的程序代码一般格式:Private Sub < 对象名>_<事件名>(< 参数表 >)程序代码>End Sub( 4)方法方法 : 用于对对象进行一定的操作。由函数或过程实现。方法是固定的调用格式为: < 对象名 >.

6、方法名 < 参数表 >3、窗体和命令按钮( 1)窗体:窗口( 一般,设计期称窗体、运行期称窗口)窗体模块:每个窗体对应于一个窗体模块属性:Name(名称): 窗体的名称,且是磁盘上的窗体文件名,扩展名为.frm 。BackColor: 窗体的背景颜色。BorderStyle: 窗体的边框样式。 BorderStyle 属性设置值如下:常数设置值描述vbBSNone0无(没有边框或与边框相关的元素)。vbFixedSingle1固定单边框。可以包含控制菜单框,标题栏, “最大化”按钮,和“最小化”按钮。只有使用最大化和最小化按钮才能改变大小。vbSizable2(缺省值)可调整的边框

7、。可以使用设置值1 列出的任何可选边框元素重新改变尺寸。vbFixedDouble3固定对话框。可以包含控制菜单框和标题栏,不能包含最大化和最小化按钮,不能改变尺寸。vbFixedToolWindow4固定工具窗口。不能改变尺寸。显示关闭按钮并用缩小的字体显示标题栏。窗体在Windows 95 的任务条中不显示。vbSizableToolWindow5可变尺寸工具窗口。可变大小。显示关闭按钮并用缩小的字体显示标题栏。窗体在Windows 95 的任务条中不显示。Caption( 标题 ) : 窗体标题栏显示的内容。ControlBox: 决定窗体是否具有控制菜单Font: 窗体中输出字符的字体

8、、大小等特性。ForeColor: 窗体的前景颜色。Icon: 运行时窗体处于最小化时所显示的图标。MaxButton: 决定窗体的标题栏中是否具有最大化按钮。Moveable: 决定窗体是否能移动Picture: 设置要在窗体上显示的图片。WindowState: 决定运行时窗体是正常、最小化还是最大化。( 2)命令按钮属性 :Name(名称): 按钮对象名。必须以一个英文字母开始,且最多40 个字符。不能包含标点符号或空格。Caption: 命令按钮的标题。在字符前加一个“&”符号,该字符就会带有一个下划线,成为访问键。运行时,同时按下Alt 键和带下划线的字符。Font: 设置文

9、字的字体、字形、大小和效果等。Default: 指定该命令按钮是否为窗体的缺省按钮。Cancel: 指定该命令按钮是否为窗体的取消按钮。事件 : Click; KeyDown; KeyUp; MouseDown; MouseUp 等例 : Private Sub Command1_Click()Shell "c:windowswrite.exe", vbNormalFocusEnd SubPrivate Sub Command2_Click()Command1_Click '选中 Command1End SubPrivate Sub Command3_Click()

10、Command1.Value = True '选中 Command1End Sub方法 : SetFocus 等 , 将焦点定位在指定的命令按钮上第三章 Visual Basic 程序设计代码基础1、数据类型主要有 : 数值型;字符串型;布尔型;日期型( 1)数值型数据:Integer( 整型 ) , Long( 长整型 ) , Single( 单精度浮点型) , Double( 双精度浮点型 ) , Currency( 货币型), Byte( 字节型 )整数类型整型 (Integer)以 2 个字节存储十进制表示: 由 + - 号, 09 组成范围 : -3276832767八进制表

11、示: 以 &O开头,由07 组成范围 : &O0 &O177777十六进制表示: 以 &H开头,由09,AF 组成范围 : &H0 &HFFFF长整型 (Long)以 4 个字节存储十进制表示: 由 + - 号, 09 组成范围 : -2147483648+2147483647八进制表示: 以 &O开头,以&结束范围: &O0& &O37777777777&十六进制表示: 以 &H开头,以&结束范围: &H0& &HFFFFFFFF&实数类型浮点数采用

12、IEEE 格式, 由尾数及指数组成:± . .E|D ± 单精度浮点型(Single)以 4 个字节存储,可以精确到7 位十进制数例 : 3.234E+2 -28E94.56E-17双精度浮点型(Double)以 8 个字节存储,可以精确到表示 3.234 102表示 -28 109表示 4.56 10-1716位3.234D+2-28D94.56D-172)字符串型数据表示3.234 102表示 -28 109表示4.56 10-17(String) :由 "" 括起来的一串符号。例: "abc" " 计算机 "

13、 ""( 空串 )True 和 False 两个值 : #。 VB 接受许多种日期时间格式如果字符串本身包括双引号,可用连续两个双引号表示。( 3)布尔型数据(Boolean) :用于进行逻辑判断,只有( 4)日期型数据(Date) :用于表示日期和时间。格式( 5)对象型数据(Object) :以 4 个字节存储,用于引用程序中的对象。( 6) 可变类型数据(Variant) , 又称为变体类型;可以包含任何类型的数据。可以包含Empty 、Error 、及 Null 等特殊值。2、变量一个有名称的内存单元称为变量。程序执行期间,用变量临时存储数值。变量的值可以发生变化。

14、每个变量都有名称和数据类型。变量的命名规则:第一个字符必须是字母长度不超过255 个字符不可以包含小数点或者内嵌的类型声明字符不能使用关键字不能与过程名或符号常量同名变量的声明:变量名 > As < 类型 >格式 :Dim|Private|Public| Static <Dim: 在窗体模块、标准模块或过程中声明变量。在窗体模块或标准模块中声明变量,使变量仅在该模块中有效。在标准模块中声明全局变量,使变量在整个应用程序中有效。在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。Private:Public:Static:隐式声明:可变类型。易出错、浪费空间强制显式

15、声明:在模块的声明段中使用语句: Option Explicit? 要求变量声明。则在后续模块中自动插入如果设置: 工具选项编辑器Option Explicit3、运算符与表达式( 1)算术运算符与算术表达式运算符 :( ) * / (优先级 : ( )整除 ) Mod( Mod求余 ) +乘方运算: 例如 102整数除法:例如10410取模运算:例如10 Mod 42)字符串运算符与字符串表达式的平方,结果为100结果为 2结果为 2字符串运算符有两个: & +例 : "Check" & 123结果为 "Check123"123 + 4

16、56结果为 579123” + “ 456”结果为“123456”3)关系运算符与关系表达式比较运算符<(小于)<=(小于或等于)>(大于)>=(大于或等于)=(等于)<>(不等于)表达式 : < 表达式 1> < 比较运算符> < 表达式 2>如何比较数值比较: 按数值大小日期比较: 按整数的值比较单字符比较: 缺省情况下按字符的内部二进制表示比较典型的二进制排序顺序如下:" "<"0"<"1"<<"9" <&q

17、uot;A"<"B"<"Z"<"a"<"b"<<"z"字符串比较:从左开始逐个比较比较结果: True False( 4)布尔运算符与布尔表达式布尔运算符: Not And O布尔表达式:< 关系表达式1> < 布尔运算符> <关系表达式2>优先级 : Not And Or( 5)表达式的运算顺序( ) 函数运算算术运算关系运算布尔运算4、常用内部函数数学函数例 : Fix(45.67)结果为45Int(45.67

18、)结果为45Fix(-2.89)结果为-2Int(-2.89)结果为-3Abs(-4)结果为4Log(10)结果为2.30258509299405Sgn(3)结果为1 返回自变量的符号Sgn(-6)结果为-1Sgn(0)结果为0Sqr(64)结果为8 返回自变量的平方根字符串函数结果为"ABC"结果为"ABC"结果为"ABC"结果为"AB"例 : LTrim(" ABC")RTrim("ABC")Trim(" ABC")Left("ABCDE&q

19、uot;,2)Right("ABCDE",2)结果为"DE"Mid("ABCDE",2,3)结果为"BCD"Mid("ABCDE",2,6)结果为"BCDE"第四章 顺序结构程序设计1、焦点和Tab 键序焦点:当前可以接收用户输入的对象称为具有焦点。注意 : 并非所有控件都可以接收焦点。而且, 只有 Enable 和 Visible 属性为 True 时,才可以接收焦点。事件: GotFocus 发生在对象得到焦点;LostFocus 发生在对象失去焦点时对象何时得到焦点:运

20、行时选择对象( 鼠标、 Tab 键、访问键) ;在代码中使用SetFocus 方法Tab 键序:指按Tab 键时光标在各个控件之间移动的顺序。每个窗体都有自己的Tab 键序。默认键序与控件的建立次序一致。TabIndex 属性 : 决定键序;改变TabIndex 属性可以改变键序TabStop 属性 : 决定是否能够使用TAB 键将焦点移动到当前对象。2、数据输入赋值语句;输入框(InputBox) ,文本框(TextBox)( 1)用输入框(InputBox) 输入数据:格式 < 变量 >=InputBox(< 提示信息>,< 标题 >,< 默认值

21、>)功能:提示一对话框,等待用户输入正文或按下按钮,并返回包含文本框内容的字符串。< 提示信息>: 字符串表达式。可用 Chr(13) 、 Chr(10) 、 、 vbCrLf 换行。< 标题>: 字符串表达式。< 默认值>: 字符串表达式。如果省略,则默认为空。返回值 : 字符串( 在对话框中单击取消则返回"")(2) 用文本框(TextBox) 输入数据文本框的属性:Text: 返回或设置文本框显示的内容。例 : Text1.Text = " 欢迎使用Visual Basic"MultiLine:决定是否可以

22、显示多行文本。PasswordChar: 常用于输入口令。ScrollBars:用于确定文本框是否带滚动条以及滚动条的方向。SelStart: 在运行期返回或设置当前选择文本的起始位置。SelLength: 在运行期返回或设置选择的字符数。Locked: 指定运行时文本框内容是否可以编辑。文本框的事件和方法事件 : Change 、 Click 、 DblClick 、 GotFocus、 LostFocus(ex4_4) 、 KeyPress(ex4_5) 等方法 : SetFocus3、数据输出( 1)用 Print 方法输出数据Print 方法格式:< 对象名 >.Print

23、< 表达式表>|,有关的函数:Tab 函数 : Tab(n) 在指定的第n 个位置上输出数据。Spc 函数 : Spc(n) 跳过 n 个空格。Format 函数: Format(表达式,格式字符串)是格式输出函数可以使数值、日期按指定的格式输出。其中表达式可以是数值型、日期型或字符型的表达式。该函数的功能是:按“格式字符串”指定的格式输出“表达式”的值。如果省略“格式字符串”,则函数的功能与 Str函数基本相同。唯一的差别是,当把正数转换成字符串时,Str 函数在字符串前面留有一个空格,而 Format 函数则不留空格。<表达式表>: 多个表达式使用逗号或分号隔开。逗

24、号: 以 14 个字符位置为单位把一个输出行分成若干区段。分号: 后一项紧跟前一项输出。( 2)用消息框(MsgBox) 输出数据格式 : < 变量>=MsgBox(<提示信息>,< 按钮类型>,< 标题 >) 或: MsgBox <提示信息>,< 按钮类型 >,< 标题 >功能 : 在对话框中显示消息,等待用户单击按钮,并返回一个整数告诉用户单击了哪个按钮。第五章 选择结构程序设计1、 单行结构条件语句格式: If < 条件 > Then < 语句组 1> Else < 语句组

25、2>功能:如果<条件>成立,则执行<语句组1>;否则执行<语句组2>2、 块结构条件语句格式: If < 条件 1> Then< 语句组 1>ElseIf < 条件 2> Then< 语句组 2> ElseIf < 条件 N> Then< 语句组 N>Else< 其他语句组>End If功能:如果<条件>成立,则执行<语句组1>;否则执行<语句组2>3、多分支选择语句格式: Select Case < 测试表达式>Case

26、 <表达式表1> < 语句组 1>Case < 表达式表2> < 语句组 2>Case Else< 语句组 n>End Select功能 : 根据测试表达式的值, 按顺序匹配Case 后的表达式, 如果匹配成功, 则执行该Case 下的语句块 , 然后转到End Select 语句之后继续执行。第六章 循环结构程序设计1、 For Next 循环结构格式: For < 循环变量>=<初值> To < 终值 > Step < 步长 >< 语句组 1>Exit For< 语

27、句组 2>Next < 循环变量>说明(1) 循环变量数值变量(2) 初值 , 终值 , 步长数值表达式(3) 步长可正可负 , 但不能为0, 为 1 时可以省略步长>0 时,必须:初值<=终值循环结束条件循环变量的值>终值步长<0 时,必须:初值>=终值循环结束条件循环变量的值<终值(4)Exit For 退出循环,常放在条件语句中(5)Next 之后的循环变量应与For 语句中的循环变量一致,也可以省略2、 Do Loop 循环结构特点 : 已知循环条件、未知循环次数,用Do Loop 循环结构实现较方便格式一:Do While <

28、; 条件 >< 语句组1>Exit Do< 语句组2>Loop格式二 :Do Until < 条件 >< 语句组1>Exit Do< 语句组2>Loop格式三 :Do< 语句组1>Exit Do< 语句组2>Loop While < 条件 >格式四 :Do< 语句组1>Exit Do< 语句组2>Loop Until< 条件 >功能:使用While < 条件>: 条件为True 时,执行循环体;条件为False 时,退出循环使用Until <

29、; 条件>: 条件为False 时,执行循环体;条件为True 时,退出循环格式一、二: 在循环起始处判断条件, 为当型循环格式三、四: 在循环终止处判断条件, 为直到型循环第七章 常用内部控件1、框架、图片框、图像框a) 框架作用 : 作为容器,对控件进行分组框架的常用属性Caption:Font:ForeColor:Backcolor:Enabled: 为 False 时框架中的控件不可用b) 图片框 (PictureBox)作用:作为容器,对控件进行分组;显示图像如何显示图像: 设置 Picture 属性;在属性窗口中设置,对象名.Picture=LoadPicture("

30、; 图形文件名")如何清除图像:在属性窗口中删除Picture 属性内容,对象名.Picture=LoadPicture() ( 也清除文字)打印与清除文字:打印: 对象名 .Print 清除: 对象名 .Cls特点:自动调整控件大小以适应图像: AutoSize=True ;不能延伸图形以适应控件的大小。c) 图像框 (Image)作用 : 显示图像如何显示图像: 设置 Picture 属性;在属性窗口中设置,对象名.Picture=LoadPicture(" 图形文件名")如何清除图片:在属性窗口中删除Picture 属性内容,对象名.Picture=Load

31、Picture()特点 : 可以自动调整控件大小以适应图像: 设 Stretch=False可以延伸图形以适应控件的大小: 设 Stretch=True2、选项按钮(OptionButton)作用 : 多选一 ( 放在窗体上、或放在其他容器中)属性: Value: True 选中,False 未选中Alignment 属性 : 决定文本的对齐方式Style 控制外观事件: Click 事件使选项按钮从未选择变成选择状态时( 单击鼠标改变、代码改变)3、复选框(CheckBox)作用:多选一或多选多( 放在窗体上或其他容器中)属性 : Value 0 未选中1选中2灰度状态( 常用于表示不确定或

32、部分选中)Alignment 属性 : 决定文本的对齐方式Style: 控制外观事件: Click 事件4、列表框( 1)作用 : 提供选项列表、内容多时自动出现滚动条( 2)属性Style 外形 ( 常规形式、复选框形式)List 列表内容。设计时 : 用 Ctrl+ ?换行运行时 : List(i) 表示第 i 项Columns列表形式: 0: 垂直单列、>0: 水平多列Text 只读、运行期用,获取当前选择项目的值ListIndex 运行期用,当前选定项目的索引(0 )如果未选定项目,则ListIndex 值为 -1ListCount 列表部分项目的个数Sorted 元素是否自动按

33、字母顺序排序Selected 运行期用,用于选择某项,如List1.Selected(3)=True 选择第 4项MultiSelect:0缺省值,不允许复选。1鼠标单击、按空格键在列表中选择或取消选择2 按下 Shift 并单击鼠标或按下Shift 以及一个箭头键将在以前选中项的基础上扩展选择到当前选中项。按下Ctrl 并单击鼠标在列表中选择或取消选择项。3 3)方法AddItem 向列表框中添加新的项目<对象名>.AddItem < 项目 >,< 索引 >RemoveItem从列表框中移除项目<对象名>.RemoveItem < 索引

34、>Clear 清除所有列表的<对象名 >.Clear5、 组合框 (ComboBox)( 1)作用 : 提供列表( 可折叠 ) 、文本输入( 2)属性: List 列表内容(Ctrl+Enter 换行 )Style 外形:0下拉组合框(折叠 )1简单组合框( 不折叠 )2下拉列表框( 不能修改Text 属性 )Text 文本框内容ListIndex 运行期用,当前选定项目的索引,索引从0 开始ListCount 列表部分项目的个数Sorted 元素是否自动按顺序排序( 3)事件组合框的事件与Style 属性有关。Style为0 时:响应Click、Change、 DropDo

35、wn事件Style为1 时:响应Click、DblClick 、 Change事件Style为2 时:响应Click、DropDown事件( 4) 方法AddItem: 向组合框中添加新的项目< 对象名>.AddItem < 项目 >,< 索引 >RemoveItem: 从组合框中移除项目< 对象名>.RemoveItem < 索引 >Clear: 清除组合框中的所有项目< 对象名>.Clear第八章数组1、数组的定义格式 Public|Private|Dim < 数组名 >(< 维数定义>) As

36、 < 类型 > 功能 : 声明数组名称、维数、维大小、类型。为数组分配存储空间。说明< 数组名>: 合法的变量名< 维数定义>:< 下界1> To < 上界 1>,< 下界 2> To < 上界 2>, 如果下界省略,则使用默认下界默认下界: Option Base 0|1< 数据类型>: Integer Long Single DoubleBoolean StringString*nDateVariantObject用户定义类型数组在定义后自动被初始化:将可变类型数组元素值置为Empty将数值型数

37、组元素值置为0将字符串类型数组元素值置为零长度字符串分配固定的存储空间使用以下语句初始化数组元素,不释放空间:Erase < 数组名 >例 : Dim B(0 to 8,0 to 3) As String DIM B(8,3) As String二维字符串类型数组第一维: 下界0,上界8第二维: 下界0,上界3元素 B(0,0) B(0,1) B(0,2) B(0,3)B(1,0) B(1,1) B(1,2) B(1,3)B(8,0) B(8,1) B(8,2) B(8,3)2、动态数组的定义动态数组的定义格式,分以下两步进行:(1) 在模块级或过程级定义一个没有下标的数组Publ

38、ic|Private|Dim < 数组名 >()As < 类型 >, (2) 在过程级使用ReDim语句定义数组的实际大小ReDim < 数组名 >(< 维数定义>) As < 类型 >, 说明:(1) < 维数定义>: 常包含明确值变量或表达式(2) 可以用 ReDim反复改变数组元素及维数的数目(3) 若步骤 (1) 定义了类型,则不许用步骤(2) 改变类型(4) 执行ReDim语句将重新对数组元素进行初始化(5) Erase < 数组名 >: 释放动态数组所占的存储空间第九章 过程1、 Function

39、过程 Function 过程的定义Function 过程的格式Public|PrivateStatic Function <函数过程名>(< 形参表 >) As < 类型 >< 语句组 >< 函数过程名> = < 表达式 >Exit Function< 语句组 >< 函数过程名> = < 表达式 >End Function说明(1) Public: 缺省值。使用Public 时表示所有模块的所有其他过程都可以调用该Function过程。(2) Private:使用 Private 时表示

40、只有本模块中的其他过程才可以调用该Function 过程。(3) Static:使用 Static 时表示将过程中的所有局部变量说明为静态变量。(4) < 函数过程名>: Function 过程的名称,遵循变量的命名规则。(5) < 形参表 >: 表示在调用时要传递给Function 过程的参数变量列表。多个变量之间用逗号隔开。<形参表>格式:ByVal|ByRef< 变量名 >( ) As < 类型 >ByVal: 表示该参数按值传递。ByRef: 缺省值。表示该参数按地址传递。<变量名>: 遵循变量命名规则的任何变量名

41、或数组名。( ): 当参数为数组时使用。(6) As < 类型 >: 声明函数值的类型。(7) Exit Function 语句 : 从 Function 过程中退出。(8) Function 过程通过赋值语句:<函数过程名> = < 表达式 >;将函数的返回值赋给<函数过程名>。(9) Function 过程的定义不能嵌套。Function 过程的建立: 直接在代码窗口中输入。在代码窗口: 工具 添加过程。2、 Sub 过程 Sub 过程的定义Sub 过程的格式Private|PublicStatic Sub <过程名 >(<

42、 形参表 >)< 语句组>Exit Sub< 语句组>End Sub说明(1) Exit Sub 用于退出Sub过程。(2) < 过程名>不具有值的意义,在Sub 过程中不能给<过程名>赋值,也不能给<过程名>定义类型。(3) Sub 过程通过<形参表>中的参数返回值。(4) Sub 过程的建立方法与Function 过程的建立方法相同。 Sub 过程的调用格式一 : Call < 过程名 >(< 实参表 >)格式二 : < 过程名 >< 实参表 >说明 :(1) &l

43、t; 过程名>: 要调用的Sub 过程名;(2) < 实参表>: 可以是常量、变量或表达式,各参数之间用逗号分隔。如果是数组参数,则 要在数组名之后跟一对空括号。(3) 用 Call 语句调用一个Sub 过程时,如果过程本身没有参数,则省略<实参表>和括号。(4) 格式二省略了Call 关键字,同时<实参表>两边也不能带括号。三、重点习题(一) 单项选择题1 .MsgBox 函数返回值的类型为(A )A. 整数B. 字符串C.变体D. 数值或字符串(视输入的数据而定)2 .下列哪个关键字声明的变量在整个程序运行中一直存在(B )A.DimB.Publi

44、cC.StringD.Private3 .下列关于变体类型的叙述正确的是(C )A. 变体是一种没有类型的数据B. 变体是赋给某一种类型数值后,就不能再赋给它另一类型数值C.一个变量没有定义就赋值,该变量即为变体类型D. 变体的空值表示该变体的值为04 .要使标签能透出窗体的背景,应设置标签的(A )属性。A.BackStyleB.BorderStyleC.AppearanceD.BackColor5 .在 VB 中断模式下,可用调试窗口监视表达式和变量的值,其中在(A )窗口中可以直接键入命令以显示命令所请求的信息。A. 立即B. 监视C.本地D. 中断6.“期末考试”这四个汉字作为字符串常

45、量,在 Visual Basic 中可以表示为(D )A. 期末考试B.(期末考试)C. 期末考试D."期末考试"7 .由系统自动触发的第一个事件是(C )A.ClickB.DblclickC.InitializeD.Load8 .在程序运行期间,每当滚动条的Value属性发生变化时,则一定触发的事件是(B )A.MoveB.ChangeC.ScrollD.GotFocus9 .下面语句中,字符串的长度为(B )s="Visual Basic!"A.12B.13C.16D.1510 .用户可以通过设置菜单项的(B )属性值设置为False 来使该菜单项不

46、可见。A.HideB.VisibleC.EnabledD.Checked11 .执行下面的程序段后,变量b 的值为(A )a = 30b = 20a = a + bb = a - ba = a - b12 .哪个关键字声明的局部变量在过程结束后就消失(A )A.DimB.PublicC.StaticD.Private13 .用一段代码对一个对象被单击(或双击)作出响应,从而实现指定的操作,称为 ( B )A. 可视化程序设计B. 事件驱动编程机制C.过程化程序设计方法D. 非过程化程序设计语言14 .设 a="Visual Basic" ,下面使b的值为 "Bas

47、ic"的赋值语句正确的是( B )。A.b=Left(a,8,12)B.b=Mid(a,8,5)C.b=Right(a,5,5)D.b=Left(a,8,5)15 .在 Visual Basic 中按文件的访问方式不同,可以将文件分为(B ) 。A. 文本文件和数据文件B. 顺序文件、随机文件和二进制文件C.ASCII 文件和二进制文件D. 数据文件和可执行文件16 .为了在按下Esc键时执行某个命令按钮的Click 事件过程,需要把该命令按钮的哪个属性设置为True(C )A.V alueB.DefaultC.CancelD.Enabled17 .图像框的哪个属性可以自动调整图形的

48、大小,以适应图像框的尺寸(B )A.AutosizeB.StretchC.AutoRedrawD.Appearance18 .在设计阶段,当双击窗体上的某一个文本框控件时,系统将在代码窗口中显示该文本框控件的哪个事件过程模板(C )A.ClickB.DblClickC.ChangeD.GotFocus19 .在属性窗口中将命令按钮的哪个属性设置为A.VisibleB.EnabledC.DisabledPictureD.Default20 .改变控件在窗体中的上下位置,应设置控件的(A.TopB.LeftC.WidthD.Right(二) 多选题1. 下面的四项中,叙述正确的是(ABCA. 在P

49、rint 语句中,有多个输出项时,分号“;B. 在Print 语句中,有多个输出项时,逗号“,C.一个Dim 语句定义多个数组时,逗号“, ”可作为数组间的分隔符D. 在一行中有多条语句时,逗号“,2.下面错误的动态数组定义的是(A.Dim A(3) As IntegerB.Public abc(2,4) As IntegerC.RDim abc() As IntegerD.ReDim abc()False,则运行时按钮从窗体上消失(A )A )属性。”可作为输出项间的分隔符”可作为输出项间的分隔符ABC )(三) 判断题1 .将 1 x <12 写成 Visual Basic 逻辑表达

50、式1 x <12。 F2 .将图片框PictureBox 的 AutoSize 属性设置成False时,图片框能自动调整大小,以适应其中的图片。T3 .ADO 数据模型中一般可通过Connection 对象的 Execute 方法对数据库中的基本表进行增加、删除、修改等不返回结果集的操作。T1.1. 本程序控制结构可以分为顺序结构、选择结构和循环结构3 种。 T5 .在 Visual Basic 中,每个菜单项都是一个图形控件对象,所以它们也有一些与其他控件类似的属性,标题就相当于其他控件的Caption 属性,而名称就相当于Name 属性。 T6复选框的Value 属性为 1 时,表示

51、复选框被选中。T7 .语句:Dim A(-3 to 4) as Integer 定义的一维数组A 的元素个数是7。 F8 . 将命令按钮Command1 的 Caption 属性值赋给文本框Text1 的 Text 属性使用的语句为Text1.Text=Command1.Caption 。 T9有变量定义语句“Dim Str1,Str2 As String *10”,其中Str1 变量的类型应为变体型,其中Str2 变量的类型应为字符串型。T10 .为了在运行时把当前路径下的图形文件picturefile.jpg 装入图片框Picture1 , 所使用的语句为Picture1. Picture

52、 = LoadPrcture( “ picturefile.jpg ” )。 T11 .若 Case子句中的表达式表列具有形式:表达式1 To 表达式2, 则它的含义是:当测试表达式的值等于指定范围内的值时,执行该Case子句相应的语句块。T12 .在 Visual Basic 中, 数组默认的下标下界是0 , 如果希望从1 开始, 可以使用Option Base 1语句来设置。T13 .若要把“ XXX ”添加到列表框 List1 中的第三项,则可执行语句List1.AddItem "XXX", 3 。 F14 .Right("abcd",2) 函数的

53、返回值是ab。 F15 . Visual Basic 应用程序即工程文件通常由三类模块组成,即窗体模块、标准模块和类模块。窗体模块包含窗体和代码两部分。标准模块完全由代码组成,这些代码不与具体的对象相关联,一般用来定义全局变量和公用过程和函数。类模块用于自定义类。T16 .按文件的存取方式,可将文件分为顺序文件、随机文件和普通文件。F17 .设有如下程序语句:For I =1 To 100 Step 7S=S+1Next I在该循环语句中,循环体S=S+1 的循环执行次数应为14 F18 .为了能在运行时把d:pic 文件夹下的图形a.jpg 装入图片框Picture1,所使用的语句为Pict

54、ure1.picture=LoadPicture( “ d:pica.jpg ” )。 T(四) 简答题1. 在窗体上绘制一个命令按钮Command1 ,然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim a(4,4)For i=1 To 4For j=1 To 4a(i,j)=(i-1)*3+jNext jNext iFor i=3 To 4For j=3 To 4Print a(j,i);Next jPrintNext iEnd Sub程序运行后,单击Command1 按钮,其输出结果为:9 1210 132 .Private Sub

55、 Command1_Click()s = "efgh"Print InStr(s, "efg")Print UCase(s)End Sub 单击命令按钮执行程序后,输出结果是:1EFGH3 .有如下函数:Private Sub Con(x As String, y As String)If y = "" Thentemp = Format(x, "")Elsetemp = Format(x, "") & Format(y, "")End IfList1.AddItem

56、 tempEnd Sub 调用它的事件过程如下:Private Sub Command1_Click()Dim a As StringDim b As String a = InputBox("") b = InputBox("") Call Con(a, b)End Sub程序运行时,在输入对话框中输入数值12 和34,则运行后的结果为:12344 .在窗体上画一个文本框Text1,然后编写如下代码:Option Base 1Private Sub Form_Click()Dim arrDim Start As Integer, Finish As IntegerDim Sum As Integer arr = Array(1, 2, 3, 4) Start = LBound(arr) Finish = UBound(arr) Sum = 0For i = Start To FinishSum = Sum + arr(i)Next ic = Sum / FinishText1.Text = cEnd Sub 程序运行后,单击窗体,则在文本框中显示的内容是:2.5(五) 编程题1.窗体上有一命令按钮Command1 和文本框Text1 , 在文本框Text1 中输入月份的数值(即112 之间的一个整数,如果不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论