VB复习资料(24页).doc
-一、知识点:第1章 Visual Basic 概述1. Vb的主要特点:面向对象、事件驱动、结构化设计语言等2. 窗体设计器窗口、属性窗口、工程资源管理器窗口等的作用3. 对象的概念,对象的三要素(属性、事件、方法)4. Vb应用程序开发步骤 5. 工程中包含的4类文件及它们的扩展名第2章 VB程序设计的基础1. VB的常用数据类型(Integer、Long、Single、Double、String),类型名、类型符、占用的字节数。2. 常量和变量的含义,如何声明常量和变量(关键字分别为Const 和Dim)3. 变量的命名规则。4. 三种变量:局部变量、模块变量和全局变量的作用域。5. vb中的函数(内部函数、字符处理和字符串函数)的用法和作用,主要需要掌握的函数有:、Int( )、Len( )、RTrim()、Rnd( )、Sqr()、Val()、Year(Now)、Exp()、LoadPicture()6. 算术运算符、关系运算符、逻辑运算符的作用,会计算表达式,运算符的优先级顺序,表达式的执行顺序。7. 数学表达式和vb表达式的相互转换8. 会计算已知表达式的值第3章 数据的输入与输出语句1. Print方法的使用格式、功能及能使用print方法的四种对象(窗体、图片框、打印机、立即窗口)2. 与print方法相关的函数Tab()、Spc()、Space()、Format()3. Cls方法的功能4. InputBox函数的格式和功能5. MsgBox函数和MsgBox语句的格式和功能第4章 程序设计语言1. 赋值语句的功能(变量赋值、控件属性赋值),赋值号和数学中的等号含义上的区别 2. 单分支条件语句和双分支条件语句的格式和执行过程,块结构和单行结构格式的区别 3. IIF()函数的格式、功能及使用方法4. 多分支条件语句IFThenElseIf 语句和Select Case的格式、功能、执行流程 5. For循环的格式、功能及执行流程6. Do循环(Do While和Do Until)的格式、功能和执行流程7. 理解各种循环执行过程,能根据题目条件选择合适的循环8. 会计算循环执行次数9. End语句的功能10. 数组的概念、数组的表示、数组的默认下界、能根据给定的数组计算出数组中元素的个数 11. 过程的概念和功能 12. 函数的概念及功能 第5章 窗体1. 对象的基本属性(Name 、Caption、Width、Height、Left、Top、Visible、Enabled、Font中的FontNameFontSizeFontBoldFontItalic、BlackStyle、ForeColor、PasswordChar、MaxLength )含义、数据类型2. 对象属性的设置方法3. 窗体的基本属性和特有属性(picture)、事件(load、Click、DblClick、MouseDownMouseUpMouseMoveKeyPressKeyDownKeyUp、LoadUnload)和方法(Move、SetFocus) 第6章 常见控件的使用1. 标签和文本框控件的功能、常用属性(文本框的Text属性)、事件(change、keypress、Lostfocus)和方法(Setfocus)。2. 命令按钮的属性、事件和方法。3. VB常用对象的属性(名称、Caption等)。三、简答题1、 简述VB应用程序的开发步骤。创建工程; 建立用户界面; 设置各个对象的属性; 编写事件过程代码; 运行调试程序; 保存程序; 生成可执行文件。2、 简述VB中书写语句及语法应遵循的规则。一条语句通常以一个关键字、过程名称或一个变量名开头;空格在语句中起分隔符的作用;通常一行写一条语句,也可以在一行中写多条语句,蛋语句间必须用冒号(:)分开。语句前可以有空格,左边有空格的语句称为缩进语句,以增加程序的可读性。如果一条语句的内容太长,表示结束的语句行的最后连个字符必须是续行符(空格加下画线),但总的字符数不能超过255个;为增强程序的可读性,需要添加注释语句,注释语句的开始标示符为单引号()。3、 简述For循环的格式及功能。 格式: For(循环变量)=(初值)To(终值)Step 步长循环体Exit ForNext(循环变量)功能:当循环变量的值在初值到终值范围内每变化一次时,程序就执行一次循环体中的语句块,并使循环变量增加一个步长。当循环变量的值不在初值到终值范围内时,程序就退出循环,执行Next后面的语句。4、 举例说明VB的对象及三要素。对象(Object)是对具有某些特性的具体事物的抽象。每个对象都具有描述其特征的属性及附属于它的行为。对象在现实生活中是很常见的,列如,一个物体是一个对象,一个人是一个对象。在可视化的编程中,常见的对象有窗体、标签、文本框等。从可视化编程的角度来看,对象是一个具有属性(数据和方法(行为)的实体。一个对象建立以后,其操作就可以通过与对象有关的属性、事件和方法来描述。属性(Property)是指对象的一项描述内容,用来描述对象的一个特性,不同的对象具有不同的属性,而每个对象又用若干属性来描述。列如,描述对象“人”的属性有性别、年龄、身高、学历等。因此,属性是对象的特性,属性定义了对象所具有的特性,属性定义了对象所具有的特性数据,它是对象所有特性数据的集合。事件(Event)是预先定义的动作,是对象触发的行为的描述,有用户或系统激活。VB中的事件通常包括键盘事件和鼠标事件等,如单击鼠标就发生了一个Click事件。为了响应事件,可以为事件加入响应代码,也可以执行某个方法。方法(Method)指对象为实现一定功能而编写的内部函数的过程。如果对象已创建,便可以在应用程序中调用这个对象的方法。事件通常已经预先由系统定义好,不能随便扩充,而方法和属性却可以无限扩展。5、 列举说明VB6.0的IDE的窗口组成(至少4个)、功能。窗口组成:窗体窗口,工具箱窗口,属性窗口,代码窗口。使用窗体编辑器可以用可视化的方式方便、直观的设计其所包含的可视控件的外观、初始显示位置和其他属性等。工具箱中提供的是一组可以添加到窗体上的控件,在设计窗体时可以把工具箱上的控件直接添加到窗体上。属性窗口用于显示和修改一个对象的属性。代码窗口是输入应用程序代码的编辑窗口。6、 什么是变量,VB中变量的命名规则是怎样的?变量:变量是指在程序运行中,其值可以发生变化的数据。变量的命名规则为255个字符以内,第一个字符必须是字母,其后可以是字母、数字和下画线的组合,最后一个字符也可以是类型说明符。通常使用具有一定含义的变量名,帮助说明功能,简化调试过程。保留字不能用做变量名。7、 说明inputbox函数和msgbox函数的格式和功能。InputBox格式:InputBox(prompt,title,default,xpos,ypos,helpfile,context)功能:产生一个对话框,这个对话框作为输入数据的界面,等待永辉输入数据,并返回所输入的内容。MsgBox:格式(msg,typetitle,helpfile,context)功能:在屏幕上显示一个消息对话框,根据用户的选择确定其后的操作。8、 简述Visual Basic语言的赋值语句,要求举例说明赋值语句的使用方法。格式:变量名=表达式 功能:将右边的表达式的值赋给左边的变量名Eg: A%=6.3 说明:A为整型变量,A中的结果为6.9、 简述计算机程序的三种基本结构。 顺序结构:按照命令编写的前后顺序依次执行分支结构:按照条件的判断结果执行不同的分支循环结构:重复执行一组操作。10、 简述图1中使用了哪几种控件?每个控件可能的作用是什么? 图1用了三种控件。标签 Label ,文本框 TextBox ,命令按钮9Commandutton)标签控件用于显示文本信息,它不允许用户编辑文本中的内容,但运行时可以用代码修改。文本框是一个文本编辑区。用户可以在程序设计阶段或程序运行阶段期间在这个区域中输入、编辑、修改和显示文本。 命令按钮通常用来在它的单击事件中完成一种特定的程序功能。11.说明基本数据类型有那些,包括其名称、存储空间及类型说明符。(至少举出常见的6种类型)数据类型占用字符/B取值范围类型符String()2065535¥Integer(整型)2-3276832767%Long(长整型)4-2147483648到2147483647&Single(单精度实型)4负数:-3.4E+38-1.4E-45正数:1.4E-453.4E+38!Double(双精度实型)8负数-1.79D+308-4.94D-324正数:4.94D-3241.79D+308#Currency(货币类型)8-922337203685477.5808到922337203685477.580712.说出以下程序执行的功能是什么;如果在输入对话框中输入36,请写出程序执行的结果是什么。Private Sub Form_Click() Dim x As Integer x = Val(InputBox("请输入一个整数:", "输入数据", "0") If x Mod 2 <> 0 Then Print x & "为:奇数" Else Print x & "为:偶数" End IfEnd Sub功能:判断输入的数据是奇数还是偶数,并在屏幕上显示。输入36,则在屏幕上显示 36为:偶数13.说出以下程序执行的功能是什么;程序执行的结果是什么。Private Sub Form_Click() Dim S As Integer S = 0 For i = 1 To 30 If i / 3 = Int(i / 3) Then Print i; End If Next iEnd Sub功能:找出1到30能被3整除的数,并在屏幕上显示。在屏幕上显示 3 6 9 12 15 18 21 24 27 30 14.执行下列程序后,s的值为 S = 6 For i=-5 to 9 step 3 S = s + 1 Next iI=10 s=1115.执行下列程序后,K的值为 k = 0 do while k<=13 k = k+1 LoopK=1416. x = 1Do X = x + 3 Print xLoop Until X>=39 要求程序运行时执行10次循环体。17.以上程序段的作用是m = x x = y y = m将X的值赋给m,将y的值赋给x,将m的值赋给y. 18.在窗体的单击事件中有如下代码Private Sub Form_Click()Dim a As Integer, b As Integer, c As Integer, d As Integera = InputBox("输入第一个数")b = InputBox("输入第二个数")c = InputBox("输入第三个数")Print "输入的三个数是:" a; "、" b; "、" cIf a < b Then d = a: a = b: b = dIf a < c Then d = a: a = c: c = dIf b < c Then d = b: b = c: c = dPrint "排序后的结果是:" a; "、" b; "、" cEnd Sub程序运行时单击窗体,分别输入17、2、6。则执行结果为屏幕上显示: 输入的三个数是:17 2 6 排序后的结果是:17 6 218.在窗体的单击事件中有如下代码:Private Sub Form_Click()Dim x As Integerx = InputBox("输入一个整数:")If x Mod 2 = 0 ThenPrint x; "是偶数"ElsePrint x; "是奇数"End IfEnd Sub程序运行时单击窗体输入2014,输出结果是: 2014是偶数四、程序题1、 使用循环语句求1n间的奇数累加和。Private Sub Form_Click()a = 0For x = 1 To n Step 2a = a + xNext xPrint aEnd Sub2、 现有人口数约为15亿,设年增长率为1.5%,编写程序,计算多少年后人口将增加到18亿。Private Sub Form_Click()x = 15y = 0Do While x >= 18y = y + 1x = x * 1.015LoopPrint yEnd Sub3、 用DoLoop循环求N!,要求通过输入对话框输入N的值,并在窗体上显示结果。Private Sub Form_Click()N = InputBox("请输入数据")x = 1Dox = N * xN = N - 1Loop Until N = 1PrintEnd Sub4、 编写一段程序,实现在单击窗体时通过键盘接收一个百分制成绩,将其转换成“优”(90分以上)、“良”(8089)、“中”(7079)、“及格”(6069)、“不及格”(59分以下),运行时,单击窗体显示结果。要求分别用if语句和select语句实现。Private Sub Form_Click() Private Sub Form_Click()X = InputBox("请输入成绩") x% = InputBox("请输入成绩")Select Case x If x > 100 Or x < 0 ThenCase Is > 100, Is < 0 Print "输入的成绩无效"Print "输入的成绩无效" ElseIf x >= 90 ThenCase Is >= 90 Print "优"Print "优" ElseIf x >= 80 ThenCase Is >= 80 Print "良"Print "良" ElseIf x >= 70 ThenCase Is >= 70 Print "中"Print "中" ElseIf x >= 60 ThenCase Is >= 60 Print "及格"Print "及格" ElseCase Else Print "不及格"Print "不及格" End IfEnd Select End Sub End Sub5、 根据用户输入的课程成绩,判断课程成绩是否合格。Private Sub Form_Click()x = InputBox("请输入成绩")If x >= 60 ThenPrint "合格"ElsePrint "不合格"End IfEnd Sub6、 计算下面分段函数的值,并输出y的值。Private Sub Form_Click()x! = InputBox("x=")If x > 0 Theny = 3 * xElsey = 5 * x + 4End IfPrint yEnd Sub7、 编程计算四个数的和及平均值,并显示计算结果。Private Sub Form_Click()X1! = InputBox("X1=")X2! = InputBox("X2=")X3! = InputBox("X3=")X4! = InputBox("X4=")y = X1 + X2 + X3 + X4Z = (X1 + X2 + X3 + X4) / 4Print y; ZEnd Sub8、 编程在窗体内显示下列图形,要求第一行在第30列开始显示,并要求使用循环语句设计程序。 * * * * *Private Sub Form_Click()For i = 1 To 5x = 31y = "*"Print Tab(x - i); yNextEnd Sub9、 编程计算: 1/2 +1/3+1/4 +1/999 Private Sub Form_Click()s = 0k = 1Do Until k >= 999k = k + 1s = s + 1 / kLoopPrint sEnd Sub10、 通过键盘输入两个整数a和b,若a>=b,求其乘积c并显示;若a<b,求其商c并显示。Private Sub Form_Click()a% = InputBox("请输入a")b% = InputBox("请输入b")If a >= b ThenPrint "c=" a * bElsePrint "c=" a / bEnd IfEnd Sub11、 计算5! Private Sub Form_Click()N = 5x = 1Dox = N * xN = N - 1Loop Until N = 1Print xEnd Sub12、 使用DO循环实现求5+55+555+5555+55555Private Sub Form_Click()x = 0y$ = 5z = 5Do Until x >= 4x = x + 1y = y & 5z = z + Val(y)LoopPrint zEnd Sub第 24 页-