VB复习资料2
vb期末考试复习资料(经典总结版)

第一章 VISUAL BASIC的特点与版本例1 与传统的程序设计语言相比,Visual Basic最突出的特点是A.结构化程序设计B.程序开发环境C.程序调试技术D.事件驱动编程机制【分析】传统的程序设计语言是面向过程的,但一般都可以实现结构化程序设计,有的也提供了较完善的集成开发环境和程序调试技术,但它们基本上都没有事件驱动编程机制。
与这些语言相比,Visual Basic最突出的特点就是事件驱动编程机制。
【答案】D例2下列成员中不属于主窗口的是A.最大化按钮B.状态栏C.系统菜单D.工具栏【分析】主窗口由标题栏、菜单栏和工具栏构成,其中标题栏上有系统菜单(左端)以及最小化、最大化和关闭按钮。
因此,最大化按钮、系统菜单和工具栏都是主窗口中的成员,而主窗口中没有状态栏。
【答案】B例3在属性窗口中,属性列表可以按两种顺序排列,这两种顺序是______和______。
【分析】为了便于查找,属性窗口对当前对象的属性提供了两种排列方式,一种是按字母表顺序,另一种是按属性的分类顺序。
【答案】按字母序或按分类序按分类序或按字母序例4 Visual Basic 6.0的集成开发环境有两种方式,第一种方式是______,第二种方式是______。
【分析】在默认情况下,Visual Basic 6.0集成开发环境为多文档界面方式,即MDI方式,在这种方式下,窗体设计器窗口是固定的。
使用“工具”菜单中的“选项”命令,可以把集成开发环境设置为单文档界面方式,即SDI方式,在这种方式下,窗体设计器窗口是浮动的。
【答案】多文档界面或MDI单文档界面或SDI第二章对象及其操作例1为了通过属性窗口把窗体的ControlBox属性设置为True(或False),下列正确的操作是A.直接键入True(或False)B.利用对话框设置属性值C.选择ControlBox,然后按回车键D.双击ControlBox属性条【分析】ControlBox属性是一个逻辑值,其取值只有两种,即True和False,一般可以通过选择输入,即单击属性条右端的箭头,下拉显示属性值True和False,从中选择所需要的值。
二级VB 第2章

3 语句及语法规则
VB代码不区分字母的大小写
系统保留字自动转换每个单词的首字母大写; 用户自定义行以第一次为准。 一行可书写几句语句,之间用冒号(:)分隔 例如: Text1.text=Label2.Caption: Print “a” 一句语句可分若干行书写,用续行符(空格和下划线) 连接
5 逻辑型(Boolean )数据
6
其值只有两个:真(True)和假(False),经常被用来表示
例如:"True/False"
"Yes/No" "On/Off" 等都可以表示
逻辑判断的结果,任何时候只有两种状态的数据。
为Boolean型,占1个字符。
逻辑数据转换成整型数据时,True:-1,False:0 其他类型数据转换成逻辑数据时,非0数:True, 0:False 日期型(Date )数据
长整型 Long 或 & 4字节 字节型 Byte 用于存储二进制数 1字节 例如: 123 123% 123& +123 正确的整数 123.0 1,230 错误
类型:
2
货币型(Currency) 数据以8个字节来存放,它支持小数部分4位和整数15
位,是一个精确的定点数据类型,适用于货币运算。
例如:123.45@
2.3 常量与变量
2.4 2.5 运算符与表达式 常用内部函数
分为两大类:系统内部定义的字符、用户自定义的字符。 1 基本字符:
数字: 0~9 英文字母: a~z, A ~Z 特殊字符: 空格 ! # $ % & + - * / ?等 汉 字:除标识符外的汉字,汉字及全角字符只能用在 字符串中
VB_考试复习资料及答案

VB_考试复习资料及答案一、填空题1、在程序中使用日期型数据时,必须用符号“ # “将日期型数据括起来。
2、VB集成发环境窗口,它包括了数个独立的窗口。
除必须的"主窗口"外,常用的还有窗体窗口、属性窗口、代码窗口、工具箱窗口、对象浏览窗口、工程资源管理等窗口。
3、在计算机上建立一个VB应用程序的完整过程,一般分:建立用户界面的对象、对象属性的设置、对象事件过程及编程、运行调试程序和保存文件五个步骤。
4、VB中每个对象都有自己的属性,visible 属性决定控件是否允许可见。
5、在VB对象的三要素中,可以把属性看作一个对象的性质,把事件看作对象的响应,把方法看作对象的动作。
6、VB有三种工作模式,它们分别是运行模式、设计模式和中断模式。
7、如果希望每0.6秒钟产生一个计时事件,那么应将InterVal属性值应设置为600。
8、在VB中,为了使一个控件在运行时不可操作,应将控件的Enabled属性设置为False 。
9、为了防止用户编辑文本框内的内容,应将控件的Lockde 属性设置为True。
10、当要使标签框的大小随着Caption属性的值进行扩展或缩小时,应将该控件的Autosize 属性设置为Ture。
11、定义一个长度为8个字符的定长字符串变量(Ch5)的Dim声明语句是Dim Ch5 As string *8 。
12、VB中拥有多个窗体的程序可用Load 语句窗体装入内存,用Unload语句从内存中删除指定窗体.13、在多窗体工程中,可用SHow 方法显示一个窗体,用HIDE方法将一个窗体隐藏起来。
14、结构化程序设计方法,把程序的结构规定为三种基本结构,它们是:顺序结构、分支选择结构、和循环结构___________三种基本结构。
15、VB逻辑数据类型只有True与False两个值。
当逻辑数据转换成整型数据时,True 转换为1,False转换为0 。
16、VB中依据变量的作用范围将VB变量的作用范围分为三类,它们是:局部变量、窗体模板变量和全局变量。
第2章 VB语言基础

2.3.2 表达式 用运算符将变量、常量、函数和圆括号连接起来的符合VB语法规则 的式子称为表达式。 1.表达式的书写规则 (1) 乘号不能省略。例如x乘以y应写成:x*y。 (2) 只能使用圆括号,可以多重使用,圆括号必须成对出现。 (3) 不能出现非法的字符,如π 。 (4) 运算符不能相邻。例a+ -b是错误的。 (5) 表达式从左到右在同一基准上书写,无高低、大小之分。要注 意各种运算符的优先级别。
运算符
含义 幂运算
优先级
实例
结果
^ *
/1Βιβλιοθήκη 2^38负号
乘 除
2
3 3
-3
2*3 10/3
-3
6 3.333 333 333 33
\
Mod
整除
求余数 加 减
4
5 6 6
10\3
10Mod3 10+2 10-2
3
1 12 8
此表达式的值为10。
+ -
例:5+10 mod 10 \ 9 / 3 +2 ^2
2.字符串运算符 VB中有两个字符串运算符:“&”、“+” 运算符“+”和“&”的区别如下: (1) “+”:操作数均应为字符型。若均为数值型则进行算术加运算;若一个为 数字字符型,另一个为数值型,则自动将数字字符转换为数值,然后进行算术 加运算;若一个为非数字字符型,一个为数值型则出错。 (2) “&”:操作数不管是字符型还是数值型,进行连接操作前,系统先将操 作数转换成字符型,然后连接。 例如:"abcdef" & 12345 '结果为"abcdef12345" "abcdef" + 12345 '出错 "123" & 456 '结果为"123456" "123" + 456 '结果为579 "123" + "456" '结果为"123456" "123 " + True '结果为122,其中True转换为数值-1,False转换为数值0
vb程序设计复习资料

vb程序设计复习资料VB程序设计复习资料VB(Visual Basic)是一种广泛应用于软件开发的编程语言,它的简单易学和强大的功能使得它成为了很多开发者的首选。
无论是初学者还是有一定编程经验的人,都需要不断复习和巩固自己的知识。
本文将为大家提供一些VB程序设计的复习资料,希望能够帮助大家更好地掌握这门语言。
一、VB语言基础在进行VB程序设计之前,我们首先需要了解VB语言的基础知识。
VB是一种基于事件驱动的编程语言,它的语法结构和其他编程语言有一些不同之处。
在复习VB语言基础时,我们可以从以下几个方面入手:1. 数据类型:VB中有许多不同的数据类型,包括整型、浮点型、字符串型等。
了解各种数据类型的特点和使用方法是非常重要的。
2. 变量和常量:在VB中,我们可以通过声明变量来存储数据,并通过赋值来改变变量的值。
同时,我们也可以使用常量来存储不可改变的值。
3. 运算符:VB中的运算符和其他编程语言类似,包括算术运算符、关系运算符、逻辑运算符等。
熟悉运算符的使用方法可以帮助我们更好地进行程序设计。
4. 控制语句:控制语句是编程中非常重要的一部分,它可以帮助我们控制程序的执行流程。
在VB中,我们可以使用条件语句(如if语句和select语句)和循环语句(如for循环和while循环)来实现程序的控制。
二、VB窗体设计VB的窗体设计是其独特之处之一,通过窗体设计,我们可以创建出具有交互性的界面。
在复习VB窗体设计时,我们可以从以下几个方面入手:1. 窗体属性:了解窗体的各种属性和方法,可以帮助我们更好地控制窗体的外观和行为。
例如,我们可以通过设置窗体的标题、大小和位置来使其符合我们的需求。
2. 控件使用:VB中有许多不同的控件,包括按钮、文本框、标签等。
了解这些控件的使用方法和属性,可以帮助我们创建出更加丰富多样的界面。
3. 事件处理:在VB中,我们可以通过编写事件处理程序来响应用户的操作。
了解各种事件的触发条件和编写方法,可以帮助我们实现更加灵活和交互性的界面。
VB教程 第二章 中文Visual Basic(VB) 6.0概述

7.完备的Help联机帮助功能 完备的Help联机帮助功能 Help Windows环境下的软件一样 环境下的软件一样, VB中 与Windows环境下的软件一样,在VB中,利用帮助菜单和 F1功能键 用户可随时方便地得到所需的帮助信息。VB帮助 功能键, F1功能键,用户可随时方便地得到所需的帮助信息。VB帮助 窗口中显示了有关的示例代码,通过复制、 窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大 量的示例代码,为用户的学习和使用提供了极大方便。 量的示例代码,为用户的学习和使用提供了极大方便。
中文Visual 第二章 中文Visual Basic(VB) 6.0 概述
2.1 V B 简介 2.2 V B的运行环境、安装和启动 B的运行环境、 的运行环境 6.0的集成开发环境 2.3 V B 6.0的集成开发环境 设计一个简单的VB VB应用程序 2.4 设计一个简单的VB应用程序 VB中的对象 2.5 VB中的对象
5.支持多种数据库系统的访问 5.支持多种数据库系统的访问 利用数据控件可访问的数据库系统有: Access、 利用数据控件可访问的数据库系统有:Microsoft Access、 Btrieve、dBASE、 FoxPro和Paradox等 Btrieve、dBASE、Microsoft FoxPro和Paradox等,也可访问 Excel,Lotusl等多种电子表格。 Microsoft Excel,Lotusl-2-3等多种电子表格。 6.支持动态数据交换 DDE)、动态链接库(DLL) 支持动态数据交换( )、动态链接库 6.支持动态数据交换(DDE)、动态链接库(DLL)和对象的链 接与嵌入(OLE) 接与嵌入(OLE)技术 动态数据交换(DDE)的编程技术, VB开发应用程序能与 动态数据交换(DDE)的编程技术,使VB开发应用程序能与 其他Windows应用程序之间建立数据通信。 Windows应用程序之间建立数据通信 其他Windows应用程序之间建立数据通信。 通过VB的动态链接库(DLL)技术, VB程序中可方便地调 VB的动态链接库 通过VB的动态链接库(DLL)技术,在VB程序中可方便地调 用用C语言或汇编语言编写的函数,也可调用Windows Windows应用程序接 用用C语言或汇编语言编写的函数,也可调用Windows应用程序接 API)函数,以实现SDK所能实现的功能。VB的核心是其对对 SDK所能实现的功能 口(API)函数,以实现SDK所能实现的功能。VB的核心是其对对 象的链接与嵌入(OLE)的支持, 象的链接与嵌入(OLE)的支持,它是访问所有对象的一种方法 利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用 OLE技术 将其他应用软件视为一个对象嵌入到VB 。利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用 程序中,进行各种操作,也可将各种基于Windows Windows的应用程序嵌 程序中,进行各种操作,也可将各种基于Windows的应用程序嵌 入到VB应用程序,实现声音、图像、动画等多媒体功能。 VB应用程序 入到VB应用程序,实现声音、图像、动画等多媒体功能。 计算机软件技术基础 Visual Basic 程序设计
河南对口高考VB知识点汇总第二章—2

第二章——(选择语句、循环语句、数组、过程与事件、错误处理)一、填空。
(69——108)1、“FOR k=____________ To -11 Step -3”的循环体循环50次。
2、假设有以下程序段:For i = 1 to 10 step 3For j = 15 to 3 step -4Print i* jNext jNext iPrint s, i , j则语句Print i*j 的执行次数是______,执行后i 的值为_____,j的值为______。
3、下列程序段的执行结果为__________。
I=1a=4DoI = I +1a= a+2Loop until i>=6Print “ A=” ; a4、在VB中,把一组具有相同__________、不同__________的变量称为数组。
5、在计算机中,数组占据一块连续的内存区域,_________就是这个区域的名称,区域的每个单元都有自己的地址,____________指出每个单元在该区域的位置。
6、在VB中,用来声明数组的语句有:_________、________、________、_______。
7、在定义数组时,下标的范围可以是不超过_________数据类型的范围,如果省略了“下标下界TO”,数组默认下界为_________,如果希望下标从1开始,可以通过________________语句来设置。
8、使用Option Base 语句时,该语句必须出现在_________或_________的说明部分。
9、数组的维数最多可以有__________维。
10、创建动态数组通常分为两步:首先在窗体级别、标准模块或过程中_________,然后再过程中________________。
11、如果用ReDim重新声明动态数组只能修改____________,不能修改__________。
12、使用ReDim语句重新分配动态数组时,数组中的内容将被清除,如果在ReDim 语句中使用了____________选择项,则保留数组内容。
计算机二级VB(2)

T
上机真题
【例】捷成31-5 窗体上有两个标签L1和L2,标题分别为“口令”和“允许 次数”;一个命令按钮C1,标题为“确定”;两个文本框 名称分别为Text1和 Text2。 其中 Text1用来输入口令(输 入时,显示“*”),无初始内容; Text2的初始内容为3。 程序运行时,在 Text1中输入口令后,单击“确定”,如果 输入的是“123456”则在 Text1中显示“口令正确”;如果 输入其他内容,单击“确定”后,弹出如图所示的错误提 示对话框,并且Text2中的数字减1。最多可输入3次口令, 若3次都输入错误,则禁止再次输入。
考点4 MsgBox函数和MsgBox语句
MsgBox函数 1. 格式
MsgBox(msg,[, type][, title][, helpfile,context])
2. 返回值 对话框标题显 对话框中显示的 对话框类型,确定对话框 MsgBox 函数的返回值是一个整数,这个整数 提示信息,为一示的信息,为 的图标和按钮,为一个整 与所选择的按钮有关。 一字符串
Str1
Visual Basic 6.0
Num
2
变量/属性名=表达式/属性值
将“=”右边的值赋 值给左边的变量或 对象的属性 1.赋值号左边只能是变量,不能是常量、常数符号或表达式
赋值语句
sin(x) = x + y 5 = sqr(s) + x + y x + y = 3
2.不能在一句赋值语句中给多个变量赋值
第六章 VB控制结构
1 2 3
顺序结构
选择结构
循环结构
顺序结构
顺序结构:无控制结构,程序按语句出现先后顺序 依次执行 语句 VB中默认一行为一条语句 多条语句写一行之间用冒号“ : ”分隔。 一条语句在多行显示,使用续行符“ _”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组6.1 静态数组编译时分配存储空间。
定义:Dim b(3,4)As Long分配4×5个长整型变量的空间,二维数组在内存按行的顺序存放96例:Dim b(3,2 to 4,1 to 3) As Integer共分配4×3×3=36个元素,共72 ByteOption 语句格式:Option Base 1注意:只能出现在窗体层或模块层必须位于数组定义之前。
例:Option Base 1……Dim a(10) As Integer,x(5,5) As String每一维下标的下界均从1开始。
动态数组运行时分配内存区,97定义分两步进行:(1)先在窗体层、标准模块或过程中Dim或Public声明一个没有下标的数组。
(2)过程中用ReDim语句定义带下标的数组。
说明:声明时不指定数组的维数数组的维数由第一次出现的ReDim语句指定。
例如:Dim Test() As IntegerDim n As IntegerSub Form_click()……n=InputBox(”Enter a value:”)ReDim Test(n)98……End Sub数组元素的引用形式:数组名(下标)数组元素赋初值运行前对数组进行初始化。
格式:数组变量名=Array( 初值表)说明:数组下标下界缺省为0,只能对一维数组初始化【例】Dim a As As Varianta=Array(1,2,3,4,5,6,7)注意:下标从0~6【例】一维数组元素赋初值。
99Option Base 1Private Sub Form_Click()Dim a As Varianta = Array(1, 2, 3, 4, 5, 6, 7)For i = 1 To 7Print a(i);Next iEnd Sub运行结果:1 2 3 4 5 6 7数组输入/输出一般通过For循环语句和InputBox函数实现,一维数组用单重循环。
二维数组采用双重循环。
100【例】一维数组的输入和输出。
For i = 1 To 10a(i) = InputBox("Enter data:")Next i【例】二维数组的输入和输出。
1 2 34 5 67 8 9For i = 1 To 3For j = 1 To 3a(i, j) = InputBox("enter data:")Next jNext i101For i = 1 To 3For j = 1 To 3Print a(i, j); " ";Next jPrintNext i【例】用Rnd产生10个0~100之间随机数。
For i = 1 To 10a(i) = Int(100 * Rnd)Next i用户自定义类型定义格式:Type 自定义类型名元素名1 As 类型名102元素名2 As 类型名……元素名n As 类型名End Type其中:类型名——可为任何基本类型,也可为用户自定义类型。
说明:(1)一般在标准模块中定义,默认为Public。
如在窗体模块的“声明”段定义,则必须加上Private,且只能在窗体模块中使用。
(2)自定义类型中的元素可以为数组名。
【例】Private Type studentnum As String * 8name As String * 8103total As Integeraverage As IntegerEnd Type1.自定义类型变量的声明Dim 变量名 As 自定义类型名例如:Dim stud As Student 2.引用自定义类型变量中的元素形式:变量名.元素名3.自定义类型数组的声明和使用声明:Dim st(5) As Student 引用形式:104记录数组元素.成员名【例】输入5个学生的学号、姓名、和3门课的成绩,利用自定义类型数组,计算每个学生的总分和平均分,并按平均成绩从高到低输出学生的成绩单。
Private Type studentno As String * 6name As String * 6s1 As Singles2 As Singles3 As Singletotal As Singleaver As SingleEnd TypePrivate Sub Form_Click()105Dim a(1 To 5) As student, t As studentOpen “stud.dat” For Output As #1… Open “stud.dat” For Random As #2 Len= Len(t) 打开随机文件……n = 5For i = 1 To na(i).total=a(i).s1+a(i).s2 + a(i).s3a(i).aver = a(i).total / 3Next iFor i = 1 To n - 1For j = i + 1 To nIf a(i).aver < a(j).aver Thent = a(i)a(i) = a(j)a(j) = tEnd If106Next jNext iPrint " 学号姓名语文数学英语总分平均分"For i = 1 To nPrint Tab(2); a(i).no; Tab(10); a(i).name; Tab(18); a(i).s1; " ";Print a(i).s2; " "; a(i).s3; " "; a(i).total; " "; a(i).averWrite#1,a(i).no,a(i).name,a(i).s1, a(i).s2,a(i).s3,a(i).total, (i).aver …Put#2,i, a(i) 写入随机文件Next iClose#1End Sub注意: 写入文件一行一个记录运行结果107108 说明:交换两个记录数组元素的值,则该记录数组元素的所有成员都将交换。
6.7 常用算法(2)1. 求最大值和最小值【例】找10个数中的最大值与最小值。
For i = 1 To 10If a(i) > Max Then Max = a(i)If a(i) < Min Then Min = a(i)Next i6.7.2排序升序:从小到大降序:从大到小1.比较交换法For i = 1 To n - 1For j = i + 1 To nIf a(i) > a(j) Thent = a(i)a(i) = a(j)a(j) = tEnd IfNext jNext i1092.选择法排序For i = 1 To n - 1p = iFor j = i + 1 To nIf a(p) > a(j) Then p = jNext jt = a(i)a(i) = a(p)a(p) = tNext i3.冒泡法排序特点:相邻的两个元素进行比较For i = 1 To n - 1For j = 1 To n - iIf a(j) > a(j + 1) Then 110t = a(j)a(j) = a(j + 1)a(j + 1) = tEnd IfNext jNext i查询1. 顺序查询从一组数据中,按顺序地查找指定的数据。
【例】用顺序查询法在下列数据中查找关键字值……k = Val(InputBox("输入要查询的数"))p = 1While k <> a(p) And p < n111p = p + 1WendIf k = a(p) ThenPrint k; "be found,on"; p; "th position." ElsePrint k; "has not be found."End If2 折半查询折半查找也称为二分法查询只能对有序数列进行查询。
【例】用折半查询法查找关键字值66。
-123,-10,5,8,30,56,59,66,90,518 Option Base 1Private Sub Form_Click()112Dim a As Varianta = Array(-123, -10, 5, 8, 30, 56, 59, 66, 90, 518)n = UBound(a)Print "数组a中的10个数为:"For Each ii In aPrint ii; " ";Next iiPrintk = Val(InputBox("输入要查询的数"))Print "要查询的数是:"; klow = 1hig = nfind = -1While low <= hig And find = -1m = (low + hig) \ 2113If k = a(m) Thenfind = 1Print k; "has be found,on"; m; "th position."ElseIf k < a(m) Thenhig = m - 1Elselow = m + 1End IfEnd IfWendIf find = -1 ThenPrint k; "has not be found."End IfEnd Sub114注意:若数据按降序排列If k < a(m) Thenlow = m + 1Elsehig = m - 1End If【例】输出前5名名次、运动员号和成绩,并将结果写入顺序文件。
Private Sub Form_Click()Open “stud.dat” For Output As #1Dim no(1 To 16) As StringDim a(1 To 16) As SingleFor i = 1 To 16115no(i) = InputBox("输入运动员编号:")a(i) = Val(InputBox("输入运动员成绩:")) Next iFor i = 1 To 15k = iFor j = i + 1 To 16If a(k) > a(j) Then k = jNext jt = no(i)no(i) = no(k)no(k) = tt = a(i)a(i) = a(k)a(k) = tEnd IfNext i116Print "名次运动员编号运动员成绩"For i = 1 To 5Print i, no(i), a(i)Write#1,i,no(i),a(i)Next iEnd Sub过程函数过程的定义Function函数过程名(形参表) [As 类型]……函数过程名=表达式……117End Function说明:函数过程名有值,有类型,在过程体必须被赋值调用形式:函数过程名(实参表)子程序过程定义Sub 子程序过程名(形参表)……End Sub说明:子程序过程名无值,无类型调用形式:118Call 子程序过程名(实参表)【例】函数过程使用编写函数过程计算n!Private Sub Command1_Click()n = Val(Text1.Text)Text2.Text =fact(n)End SubFunction fact(n)f = 1For i = 1 To nf = f * iNext ifact = f119End Function【例】子程序过程计算n! Private Sub Command1_Click()n = Val(Text1.Text)Call fact(n, f)Text2.Text = fEnd SubPrivate Sub fact(n, f)f = 1For i = 2 To nf = f * iNext iEnd Sub120说明:由若干变元计算一个值用Function过程计算若干值,只能用Sub过程。