VB程序设计-总复习

合集下载

VB程序设计期末复习要点

VB程序设计期末复习要点

《VB程序设计》期末复习要点一、重点复习内容:通过本课程的学习,要求重点掌握:1. VB窗体的属性、事件和方法,常用的控件的公用属性和常用标准控件。

2. VB常用的数据类型,常量的定义,变量的命名,变量的声明及作用域。

3. 常用的表达式。

4. For…Next循环,Do…Loop循环,If…Then…Else条件判断语句,Select Case语句。

5. 一维数组、二维数组的声明与存取。

6. 过程的声明与调用。

7. 菜单编辑器、输入对话框、消息输出对话框及系统对话框的使用。

二、考试题型及分值:1. 判断题共10题(每题1分,共10分)2. 单项选择题10题(每题2分,共30分)3. 填空题10空(每空2分,共20分)4. 阅读程序,写出程序运行结果 2题(每题10分,共20分)5. 程序填空 ( 共20分)三、例题精解●判断题(正确的打√,错误的打×)()1.VB对象就是窗体和控件。

()2.事件是VB对象可以响应的用户操作。

()3.文本框和标签框通过同一属性在窗体上显示文字。

()4.For…Next循环结构的默认步长为1。

()5.要实现同样的循环控制,在Do While…Loop和DO…Loop While循环结构中给定的循环条件是一样的。

()6.对象的属性都可以在程序中通过语句设置。

()7.能够改变多项选择框中背景颜色的属性是BackColor。

()8.将焦点主动设置到指定的控件或窗体上,应采用Setfocus方法。

()9.当图片框Picturebox控件的Autosize属性为true时,超过图片框尺寸的图片其超过部分会被图片框截去。

()10.使用Open语句可以创建新的顺序文件。

()11.要在窗体上添加控件,从工具箱中将控件拖到窗体上即可。

()12.可以把属性看作是一个对象的性质。

()13.TextBox与Label有许多共同的特点,它们都能显示和输入文字。

()14.所有对象的属性都可以在属性窗口中设定。

《VB程序设计》总复习

《VB程序设计》总复习

《VB程序设计》总复习第一章:概述1、V B的特点:面向对象、可视化、事件驱动等。

2、V B的几个基本概念和术语✉对象:属性、方法、事件✉设计时间与运行时间✉事件驱动程序设计3、V B开发环境:✉窗体设计器✉代码编辑器对象列表、过程列表✉属性窗口✉工程浏览窗口✉工具箱✉菜单栏和工具栏4、用VB开发应用程序的步骤✉创建用户界面。

✉设置界面上对象的属性。

✉为事件编写代码。

✉保存工程。

✉运行工程。

✉测试与调试应用。

✉生成可执行文件。

第二章:VB程序设计基础1、数据类型:Integer、Long、String、Date、Single、Boolean等。

2、变量和常量(Const语句)变量的命名规则3、表达式(表达式求值)✉算数表达式✉字符串表达式✉关系表达式✉布尔表达式4、数组✉动态数组:Dim A( ) As StringReDim A(10)✉定长数组:Dim B(9) As String …下标从0~9D im B(1 To 10) As String …下界to 上界与数据类型概念相结合✉二维数组:Dim C(9,9) As IntegerDim D(1 To 10,1 To 10) As Integer5、用户自定义数据类型✉创建类型:用T ype……End Type语句✉声明:Dim✉使用:变量名.成员6、语句结构(1)选择结构:✉If …Then…✉If … Then …Else…End If✉If … Then …ElseIf……End If✉Select Case……End Select(2)循环结构✉Do … LoopDo While …LoopDo Until…LoopDo …Loop Wh ileDo …Loop Until✉For …Next7、E xit语句:Exit Do、Exit For、Exit Sub。

8、G oto语句:9、V B的程序结构✉窗体模块✉标准模块✉类模块10、VB过程✉事件过程✉通用过程✉ Sub过程✉ Function函数11、变量的作用范围和生命期✉局部变量✉静态变量✉模块级变量✉全局变量第三章:窗体和常用控件使用基础一、窗体1、用途:2、常用属性:CaptionBorderStyle 描述外观BackColor和ForeColorPictureLeft和Top(位置)Width和Height(大小)描述位置MoveableEnabled 描述行为VisibleFont 描述字体名称(Name)ControlBoxIcon 其它WindowStateMaxButton和MinButtonShowInTaskbar3、常用方法:Hide方法Show方法Cls方法Print方法4、常用事件:Load和UnLoad事件Click事件DblClick事件Resize事件二、V B常用控件1、标签控件(Label)(1)用途:仅用于显示文本,不能编辑标签中的文本。

VB程序设计总复习

VB程序设计总复习

-2 2 1 2 2 3 4 3 2 3 1 2 -3 -2
19
总 复 习
5. 如何编写循环程序 确定用哪种循环结构 总结累加、累乘算法的规律
使用For循环求累加: 使用For循环求累乘: 输入 Sum=0 For i=1 to n Sum=Sum+…… Next I 输出 输入 F=1 For i=1 to n F=F*…… Next I 输出
5
总 复 习
5. 运算符: 注意: Mod \ / ^ Not And Or & 6. 表达式书写及求值 注意布尔表达式求值 例:设x=1, y=2, z=3 求以下布尔表达式 的值:
x > y And y <z Or y<>x And Not x > z
值:True 7. 编码基础: 如何一行写多条语句:使用冒号 如何多行写一条语句:使用续行符号
23
3. 数组的输出 例1:一维数组
总 复 习
Dim a(1 to 100) As Integer …… For i = 1 To 100 Text1.Text = Text1.Text & Str(a(i)) Next I
例2:二维数组
Dim a(1 To 10, 1 To 10) As Integer For i = 1 To 10 For j = 1 To 10 Print a(i, j); Next j Print Next i
24
第8章 过程
总 复 习
1. Function过程与Sub过程的定义和调用的 区别 例:
Text1 Text2 Command1 Text3
25
1. 用 Function过程定义: Function Fact(N As Integer) As Double

VB复习提纲

VB复习提纲

Visual Basic程序设计复习提纲一、重点复习内容1. VB常用的数据类型,常量的定义,变量的命名,变量的声明及作用域。

2. 常用的函数、表达式。

3. 顺序结构、选择及结构和循环结构,重点掌握选择结构、循环结构的语法格式,并会设计简单的应用程序。

4. 数组及其应用,重点掌握数组的概念、定义和一维数组的应用(如:排序、求极值)。

5. VB窗体的属性、事件和方法6. 常用的控件的的基本属性、事件和方法,重点掌握:文本框、命令按钮、标签、组合框、列表框、单选按钮、复选按钮和框架等控件,并会设计简单的用户界面。

7. 菜单编辑器、输入对话框、消息输出对话框及通用对话框的使用。

二、考试题型及分值1、基本操作题,1题。

(界面设计,不涉及编程)2、选择结构程序设计题,1题。

(多分支结构,三个及以上的条件)3、循环和数组应用设计题1题。

(产生随机数、排序、求极值)一、Visual Basic程序开发环境1. 用Visual Basic 6.0设计应用程序的过程,实际上是与进行交互的过程。

A. 控件对象B. 自定义对象C. 标准对象D. 窗体2. 面向对象的程序设计指满足。

A. 可视化、结构化、动态化B. 封装性、继承性、多态性C. 对象的链接、动态链接、动态数据交换D. ODBC,DDE,OLE3. Visual Basic的编程机制是。

A. 可视化B. 面向对象C. 面向图形D. 事件驱动4. Visual Basic 6.0 对面向对象程序设计的支持与其他面向对象程序设计语言的主要区别是。

A. Visual Basic 6.0支持继承和多态性B. Visual Basic 6.0支持代码重用C. Visual Basic 6.0支持对象更具体D. Visual Basic 6.0支持代码和过程的封装5. 下列操作不能打开【属性】窗口的操作是。

A. 执行【视图】菜单中的【属性窗口】命令B. 右击窗体或控件,弹出菜单中选择【属性窗口】C. 按【F1】键D. 单击工具栏上的【属性窗口】按钮6. 下述的说法中是Windows的程序设计方法的是。

VB程序设计复习资料

VB程序设计复习资料

VB程序设计复习资料一、判断题(每题 1 分,共10 分)()1.由Visual Basic语言编写的应用程序有解释和编译两种执行方式。

()2.文本框控件的MaxLength属性值为0时,在文本框内不可以输入任何字符。

()3. 要使输入文本框的字符始终显示“#”,则应修改其PasswordChar属性为“#”。

()4.在一个窗体中不能使用Unload来卸载本窗体,即一个窗体只能由其它窗体卸载。

()5. VB 的Double类型数据,可以精确表示其数值范围内的所有实数。

()6.在图片框中添加的控件,其Top和Left属性值是相对图片框而言的,与窗体无关。

()7. 命令按钮不但能响应单击事件,而且还能响应双击事件。

()8. 在自定义函数过程中,函数名必须被赋值。

()9. 文本框控件只能响应KeyPress、KeyDown、KeyUp、Change 事件。

()10.如果一个菜单项的Visible属性为False,则它的子菜单也会显示。

二、单选题(每题 2 分,共20 分)()11. 要改变控件的高度,应修改控件的___ 属性。

A、TopB、LeftC、HeightD、Width ()12. VB 算术运算符乘或除、整除、求余的优先级,从高到低依次为。

A、乘或除、求余、整除C、整除、求余、乘或除B、乘或除、整除、求余D、整除、乘或除、求余C、LeftD、NameD、m\\n*n=m()13.下列哪个属性用来表示标签(Label)的内容和窗体(Form)的标题。

A、Caption B、Text()14.判断整型变量m能否被n整除的VB表达式为。

A、n Mod m=0B、m/n*n=mC、m Mod n()15.选中复选框控件时,Value属性的值为。

A、TrueB、FalseC、0D、1()16.在窗体Forml的一个事件过程中,使用来清除窗体上所绘制的图形的方法是不正确的。

A、Form1.Cls B、Form.Cls C、Me.CLS D、Cls ( )17. 设计动画时通常用时钟控件____________ 属性来控制动画速度。

vb程序设计复习资料

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程序设计复习资料

VB程序设计复习资料

一、填空1、VB集成环境的工作状态主要有三种不同的模式_ ____,___ ___和__ ____。

2 创建一个新的工程可以用"文件"菜单中的__ ____命令或_ _____命令。

3 在面向对象程序设计中,__ ____是基本构成单元,并从相同类型的对象中抽出分类,对象只是类的实例。

4 面向对象程序设计中的__ ___是对一类对象进行分析.概括,得到一类对象的公共性质,并加以描述的过程。

5 __ ____是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控制的接口,内容大部分的实现细节对外隐蔽。

6 __ __描述了类之间的关系,这种关系使得一类可以继续另一类的属性和行为,从而,提供了通过现有的类创建新类的方法,也提高了软件复用的程度。

7函数Str$(256.36)的值是8逻辑型(布尔型)数据其值只有和两种。

9Mid(“什么是ASCII编码”,5,6)的结果。

10在VB中123456&,,1.2346E+5,1.2346D+5这3个常数分别表示,,类型。

11 VB的数组常见有三种类型:定长数组、变长数组和___。

12 根据是否有返回值可将VB中的过程分为两类和。

13 处理窗体事件的过程是。

14 操作控件时会产生相应的控件事件,处理该事件的过程是。

15 可以用提前结束过程,并返回到调用该过程语句的下一条语句。

16 参数定义时若有限定词ByV al,则参数传递。

17 定义时没有修饰词或带关键字ByRef,则参数传递。

18 形参数组只能按地址传递参数,对应的实参也必须是。

19 过程的是指在一个函数中直接或间接地调用自己。

20 在vb中设置大部分属性的方法有两种,这两种方法是和。

21 caption属性用来设置控件对象的。

22 菜单分为和菜单,设计菜单需要在中设计。

23 数据项由若干个组成,用来表示一项数据,即一个对象的某个属性。

24 记录是文件中存取的,由一组相关的数据项组成,用来描述一个对象,相当于登记表表格中的一行。

VB程序设计-总复习共49页

VB程序设计-总复习共49页
Print “最大值是”;max;”最小值是”min
2021/8/21
7
© SCS-- (VB)
对数组a进行查找
Option Base 1
Dim a(1 to 10) As Integer
For i=1 to 10
a(i)=int(rnd*91+10) ‘产生 [10, 100]的随机整数
Next i
print n;“不是素数” End if
2021/8/21
9
© SCS-- (VB)
求最大公约数、最小公倍数
m = Val(Text1) : n = Val(Text1) If m<n then t=m : m=n : n=t m1=m : n1=n
r = m mod n Do while r<>0
m=n n=r r = m mod n Loop Print n;”是最大公约数” Print m1*n1/n;”是最小公倍数”
2021/8/21
10
© SCS-- (VB)
控制结构
❖选 择
IIf(条件,当条件为True时的值,当条件为False时的值)
Max = IIf(x > y,x,y)
❖循 环
冒泡法
a(j+1)=t
‘交换
End if
Next j
Next i
For i=1 to 10 ‘输出排序后的结果
print a(i);
Next i
2021/8/21
5
© SCS-- (VB)
对数组a进行递增排序
Dim a(1 To 10) As Integer For i = 1 To 10
a(i) = Int(Rnd * 91 + 10) Next i For i = 1 To 9

VB程序设计期末复习资料

VB程序设计期末复习资料

VB 程序设计期末复习题一、填空题1.在VB 6.0中,变量名最长可达个字符.答案:255解析:规定2.男性(sex),年龄(age)在18—20岁之间,身高(size)在 1.65米以上,列出逻辑表达式。

答案:sex and age>=18 and age<=20 and size>=1.65解析:规定3.要使一个按钮设为默认按钮,应把此按钮的属性的值设为True.答案:Default解析:规定4.一个工程可以包括多种类型的文件,其中,扩展名为.vbp的文件表示文件. 答案:工程解析:规定5.VB表达式9^2 MOD 45 \2 *3 的值 .答案:4解析:表达式的计算,优先级6.如果要使用命令按钮表面显示文字"退出(X)"(在字符X之下加下划线),则其Caption属性设置为 .答案:退出(&X)解析:规定7.拖动滚动条中的滚动块将会产生Scroll和事件.答案:Change解析:规定8.在利用Visual Basic设计应用程序时,一般会遇到三类错误:语法错误、执行错误和。

答案:逻辑错误解析:规定9.Option Base 1的作用是确定数组的下界为 .答案:1解析:规定10.在VB中,若要使一个文本框(Text)中的内容在超过文本框的宽度时能够自动换行显示,应当将这个文本框的属性的值设置为True.答案:MultiLine解析:规定11.表达式81\7 MOD 2^2 的值是 .答案:3解析:规定12.由For k=35 to 0 step 3:next k循环语句控制的循环次数是 .答案:0解析:规定13.把条件1<=X<12写成VB关系表达式为 .答案: x>=1 and x<12 或 x<12 and x>=1解析:规定15.如果要在单击按钮时执行一段代码,则应将这段代码写在事件过程中.答案:click解析:规定16.写出清除标签Label1的显示信息的语句为 .答案:Label1.caption="" 或 Label1="" 或 Label1.Caption=""解析:规定17.如果要指明mystring为固定15个字长的全局变量,应该在标准模块中用以下说明语句定义 .答案: public mystring as string*15解析:规定18.将焦点定位于命令按钮Command1之上的语句为 .答案:Command1.SetFocus 或 SetFocus解析:规定19.滚动条控件有水平滚动条和滚动条.答案:1). 垂直解析:规定20.把整型数1赋给一个逻辑型变量,则逻辑变量的值为 .答案:True解析:规定21.写出清除标签Label1的显示信息的语句为 .答案:Label1.caption="" 或 Label1="" 或 Label1.Caption=""解析:规定22.设置计时器对象触发事件的时间间隔用属性.答案:interval解析:规定23.VB中,变量的声明可分为两种方法: 数组和动态数组.答案:静态解析:规定24.大于X 的最小整数的VB表示形式为 .答案:Int(x)+1 或 Int(x) + 1解析:规定25.文本框中所显示的内容是它的属性的值.答案:Text解析:规定26.设a=2,b=3,c=4,d=5,则NOT a<=c OR 4*c=b^2 AND b<> a+c 的值为 . 答案:False解析:规定27.设置计时器控件只能触发事件.答案:timer解析:规定28.文件按照存取方式及其组成结构可以分为顺序文件和 .答案:随机文件解析:规定28.声明单精度常量g(重力加速度)代表9.8可写成 .答案:const g=9.8 或 const g as single =9.8解析:规定29.在一条Dim语句中可以声明多个变量,如Dim strVar,intVar,sngVar As Integer,则strVar、intVar与sngVar的数据类型分别是Variant、Variant和 .答案:Integer解析:规定30.如果在模块的声明段中有Option Base 0语句,则在该模块中使用Dim a(6, 3 To 5)声明的数组有个元素.答案:21解析:规定31.由For k=35 to 0 step 3:next k循环语句控制的循环次数是 .答案:0解析:初值超过终值32.表达式 1 and 0的值 .答案:False解析:规定33.一元两次方程ax2+bx+c=0有实根的条件为a≠0,并且b2-4ac≥0,列出逻辑表达式 .答案:a<>0 and b^2-4*a*c>=0解析:逻辑表达式的书写34.变量min@表示类型的变量.答案:货币型解析:数据类型35.想拥有"快捷键"这项功能,必须在"菜单编辑器"中增加一些特殊的设置,也就是在字母之前加上 .答案:&解析:规定二、程序填空1.以下程序段利用随机函数生成15个10-100之间的整数,然后用选择法将其从小到大排序。

《VB程序设计》综合复习资料习题

《VB程序设计》综合复习资料习题

《VB程序设计》综合复习资料第一章Visual Basic程序设计概述一、填空题1、Visual Basic是一种面向___对象_______的可视化程序设计语言,采取了____事件驱动______的编程机制。

2、在VB中工程文件的扩展名是___vbp_________,窗体文件的扩展名是_____frm_______,标准模块文件的扩展名是_____bas_______。

3、执行“工程”菜单下的____部件______命令,可选择并添加ActiveX控件。

控件。

4、Visual Basic 6.0用于开发___windows______环境下的应用程序。

环境下的应用程序。

二、选择题1、下面不是VB工作模式的是(C )A.设计模式.汇编模式 D.中断模式.中断模式.运行模式 C.汇编模式.设计模式 B.运行模式2、可视化编程的最大优点是(C )A.具有标准工具箱.具有标准工具箱B.一个工程文件由若干个窗体文件组成.一个工程文件由若干个窗体文件组成C.不需要编写大量代码来描述图形对象.不需要编写大量代码来描述图形对象D.所见即所得.所见即所得3、下列不能打开属性窗口的操作是(C )A.执行“视图”菜单中的“属性窗口”命令.执行“视图”菜单中的“属性窗口”命令B.按F4键C.按Ctrl+T D.单击工具栏上的“属性窗口”按钮.单击工具栏上的“属性窗口”按钮4、下列可以打开立即窗口的操作是(D )A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G 5、Visual Basic的编程机制是(D )A.可视化.面向图形 D.事件驱动.事件驱动.面向对象 C.面向图形.可视化 B.面向对象三、简答题1、代码窗口主要包括哪几部分?2、在工程资源管理器窗口中,主要列出了哪三类文件?3、窗体布局窗口的主要用途是什么?4、VB的基本特点是什么?5、怎样理解可视化设计?6、怎要理解事件驱动编程?、怎要理解事件驱动编程?第二章简单的VB程序设计一、填空题1、设置是否可以用Tab键来选取命令按钮,应该用___tabstop___________属性。

VB程序设计总复习.doc

VB程序设计总复习.doc

VB程序设计总复习第一、二1.VB应用程序(工程文件)的组织结构VB应用程序由三种模块组成:窗体模块(Form) (文件扩展名.frm)标准模块(Module) (文件扩展名.bas)类模块(Class) (文件扩展名.cls)2.VB集成开发环境菜单栏工具栏工具箱窗口窗体窗口工程资源管理器窗口属性窗口代码窗口3.VB是一种面向对象的可视化程序设计语言,采取了事件驱动的编程1.3 创建应用程序的过程1、建立用户界面的对象。

2、对象属性的1设置。

3、对象事件过程编程。

4、运行与调试程序。

5、保存程序。

5.Vb的工作状态(三种模式:设计、运行和break))(P8)6.程序的运行及调试(P16)7.保存一个Visual Basic的应用程序,应当保存工程文件以及与工程有关的窗体或标准模块等文件。

(P16)8.生成可执行文件VB程序的执行方式有两种: 解释方式和编译方式(P17)2.1 VB对象的概念2.1.1 对象和类对象指现实世界中的实体。

每个对象有自己的特征(属性)、行为(方法)和发生在该对象上的活动(事件)。

类是对同一种对象的集合与抽象。

类是创建对象实例的模板,对象则是类的一个实例。

类包含所创建对象的属性数据,以及对这些数据进行操作的方法。

封装和隐藏是类的重要特性,将数据结构和对数据的操作封装在一起,类的内部实现细节对用户来说是透明的。

VB工具箱中的可视图标是VB系统设计好的标准控件类。

通过将控件类实例化,得到真正的控件对象。

实例化方法:在窗体上画一个控件,就将类转换为对象,即创建了一个控件对象。

2.1.2 对象的属性、事件和方法属性、事件和方法构成对象的三要素.a属性:存放对象的数据(决定对象外观及功能)。

对象属性的设置方法:设计阶段:利用属性窗口直接设置属性值程序运行时通过语句:对象名.属性名=属性值例如:Command1.Caption = "确定"注意:若属性只能在设计阶段设置,在程序运行阶段不能改变,称为只读属性。

vb总复习要点

vb总复习要点

例: X = 123456.78 Print Format(x,”00000000.0000”) Print Format(x,”###,###,###.#”) 00123456.7800 123,456.8
第四章 VB语言基础

InputBox函数
v = InputBox (<Prompt>[,<Title>][,<Default>][,<x,y>])
第五章 算法基础及VB的基本语句
“当(while)型”循环——条件成立时,执行循环体:
False
条件?
True
循环体
False
循环体
条件?
True
Do While <条件> <循环体>
Do <循环体>
Loop
Loop While <条件>

第五章 算法基础及VB的基本语句
“直到(Until)型”循环——条件成立时,结束循环:


注释语句:[格式一]:Rem <注释语句> [格式二]:’ <注释语句>
第四章 VB语言基础

程序运行中取值始终保持不变的数据称为“常量”

数值常量:
整型数
整型
长整型 单精度数
浮点型数 双精度数

八进制数(数字前加&O) ; 十六进制(数字前加&H) <底数>E<指数>或<底数>D<指数>,其中以E分隔的数为单精 度数,以D分隔的数为双精度数
第四章 VB语言基础

以符号形式出现在程序中,且取值可以发生变化的 数据称为“变量”,变量名的命名规则如下:

VB程序设计期末复习总结[范文模版]

VB程序设计期末复习总结[范文模版]

VB程序设计期末复习总结[范文模版]第一篇:VB程序设计期末复习总结[范文模版]1.timer_Tick事件在指定的时间里调用此事件,比如设置timer1.interval=10,则表示在一秒内执行10次timer_Tick事件。

bel3.Text = Format(x, “00000”),设置x是一个五位数,不足左侧用零来补。

3.TextBox1.Text = UCase(TextBox1.Text),将输入的字母转换成大写,用textchanged事件bel1.Font = New Font(“隶书”, 12, FontStyle.Bold)设置字体名: = “微软雅黑”。

设置字号:Textbox1.T ext.Font.Size = 14。

设置粗体:Textbox1.Text.Font.Bold = True。

设置斜体:Textbox1.Text.Font.Italic = True。

设置下划线:Textbox1.Text.Font.Underline = True。

设置删除线:Textbox1.Text.Font.Strikethrough = True。

Label1.Font = New Font(, 12, FontStyle.Italic)也可如此5.将Button1控件的左上角定位于距窗体左边框60、距顶部40的位置。

Button1.Location = New Point(60,40)等价于:Button1.Left = 60 Button1.T op = 406.例如,将Button1控件设置为宽度为80、高度为30。

Button1.Size = New Size(80,30)等价于:Button1.Width = 80Button1.Height = 30 7.Size与clientsize。

前者是整个窗体的大小,后者是不含边框的窗体的大小。

8.Cursor属性决定运行时鼠标移动到对象上时,显示出的鼠标指针的图像。

VB程序设计

VB程序设计

《VB程序设计》综合复习资料一、填空题1.在VB中工程文件的扩展名是____________,窗体文件的扩展名是____________,标准模块文件的扩展名是____________。

2.一个控件在窗体的位置由______和________属性决定,其大小由__________和_________属性决定。

3.变量的声明分为两种方法:__________和____________。

4.使用____________方法可在窗体中进行文本的输出,用____________方法可画圆,用____________方法可画直线。

5.类是具有相同性质的对象的_________.6.利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能接受焦点.7.文件按存取方式及其组成结构可分为________________文件、__________文件和______________文件。

8.在VB中,用___________________语句设定数组的下界,用_____________和__________________语句分别返回数组的上、下界。

9.在窗体上画一个名称为“Command1”、标题为“计算”的命令按钮,再画7个标签,其中5个标签组成名称为Label1的控件数组;名称为Label2的标签用于显示计算结果,其Caption属性的初始值为空;标签Label3的标题为“计算结果”.运行程序时会自动生成5个随机数,分别显示在标签控件数组的各个标签中。

单击“计算”按钮,则将标签数组各元素的值累加,然后计算结果显示在Label2中。

请填空。

Private Sub Command1_Click()Sum = 0For i=0 To 4Sum=Sum+____Next i_____=SumEnd Sub10.在窗体上画两个名称分别为Command1和Command2、标题分别为“初始化”和“求和”的命令按钮。

VB程序设计期末复习资料

VB程序设计期末复习资料

VB程序设计期末复习资料VB 程序设计期末复习题一、填空题1.在VB 6.0中,变量名最长可达个字符.答案:255解析:规定2.男性(sex),年龄(age)在18—20岁之间,身高(size)在1.65米以上,列出逻辑表达式。

答案:sex and age>=18 and age<=20 and size>=1.65解析:规定3.要使一个按钮设为默认按钮,应把此按钮的属性的值设为True.答案:Default解析:规定4.一个工程可以包括多种类型的文件,其中,扩展名为.vbp的文件表示文件. 答案:工程解析:规定5.VB表达式9^2 MOD 45 \2 *3 的值 .答案:4解析:表达式的计算,优先级6.如果要使用命令按钮表面显示文字"退出(X)"(在字符X之下加下划线),则其Caption属性设置为 .答案:退出(&X)解析:规定7.拖动滚动条中的滚动块将会产生Scroll和事件.答案:Change解析:规定8.在利用Visual Basic设计应用程序时,一般会遇到三类错误:语法错误、执行错误和。

答案:逻辑错误9.Option Base 1的作用是确定数组的下界为 .答案:1解析:规定10.在VB中,若要使一个文本框(Text)中的内容在超过文本框的宽度时能够自动换行显示,应当将这个文本框的属性的值设置为True.答案:MultiLine解析:规定11.表达式81\7 MOD 2^2 的值是 .答案:3解析:规定12.由For k=35 to 0 step 3:next k循环语句控制的循环次数是 .答案:0解析:规定13.把条件1<=X<12写成VB关系表达式为 .答案: x>=1 and x<12 或 x<12 and x>=1解析:规定15.如果要在单击按钮时执行一段代码,则应将这段代码写在事件过程中.答案:click解析:规定16.写出清除标签Label1的显示信息的语句为 .答案:Label1.caption="" 或 Label1="" 或 Label1.Caption=""解析:规定17.如果要指明mystring为固定15个字长的全局变量,应该在标准模块中用以下说明语句定义 .答案: public mystring as string*15解析:规定18.将焦点定位于命令按钮Command1之上的语句为 .答案:Command1.SetFocus 或 SetFocus19.滚动条控件有水平滚动条和滚动条.答案:1). 垂直解析:规定20.把整型数1赋给一个逻辑型变量,则逻辑变量的值为 .答案:True解析:规定21.写出清除标签Label1的显示信息的语句为 .答案:Label1.caption="" 或 Label1="" 或 Label1.Caption=""解析:规定22.设置计时器对象触发事件的时间间隔用属性.答案:interval解析:规定23.VB中,变量的声明可分为两种方法: 数组和动态数组.答案:静态解析:规定24.大于X 的最小整数的VB表示形式为 .答案:Int(x)+1 或 Int(x) + 1解析:规定25.文本框中所显示的内容是它的属性的值.答案:Text解析:规定26.设a=2,b=3,c=4,d=5,则NOT a<=c OR 4*c=b^2 AND b<> a+c 的值为 . 答案:False解析:规定27.设置计时器控件只能触发事件.答案:timer解析:规定28.文件按照存取方式及其组成结构可以分为顺序文件和 .答案:随机文件解析:规定28.声明单精度常量g(重力加速度)代表9.8可写成 .答案:const g=9.8 或 const g as single =9.8解析:规定29.在一条Dim语句中可以声明多个变量,如Dim strVar,intVar,sngVar As Integer,则strVar、intVar与sngVar的数据类型分别是Variant、Variant和 .答案:Integer解析:规定30.如果在模块的声明段中有Option Base 0语句,则在该模块中使用Dim a(6, 3 To 5)声明的数组有个元素.答案:21解析:规定31.由For k=35 to 0 step 3:next k循环语句控制的循环次数是 .答案:0解析:初值超过终值32.表达式 1 and 0的值 .答案:False解析:规定33.一元两次方程ax2+bx+c=0有实根的条件为a≠0,并且b2-4ac≥0,列出逻辑表达式 .答案:a<>0 and b^2-4*a*c>=0解析:逻辑表达式的书写34.变量min@表示类型的变量.答案:货币型解析:数据类型35.想拥有"快捷键"这项功能,必须在"菜单编辑器"中增加一些特殊的设置,也就是在字母之前加上 .解析:规定二、程序填空1.以下程序段利用随机函数生成15个10-100之间的整数,然后用选择法将其从小到大排序。

VB语言程序设计复习要点

VB语言程序设计复习要点

《VB语言程序设计》课程复习要点第1章:1.1.2 VB程序设计步骤1.1.3 面向对象程序设计的概念:对象、容器对象、对象的属性、事件和方法,事件过程和事件驱动1.2 窗体窗体的基本属性表1-1,窗体的常用事件表1-2,窗体的常用方法表1-3习题1一、单项选择题二、填空题三、填空题第2章:基本数据类型(integer,long,single,double,string,boolen,variant),各种类型数据的书写形式标识符的意义和写法常量的意义和写法(符号常量、一般常量)变量(意义和定义方法)运算符和表达式(算术、字符串、日期)函数:算术函数(abs,sqr,exp,log,sin,cos,int,fix,round,rnd),用rnd产生指定范围的数,randomize 字符串函数(asc,chr,str,val,len,ucase,lcase,string,left,right,mid,), 能利用mid获得指定字符日期函数(date,time,now,year,month,day)VB程序代码书写规则习题2一、单项选择题二、多项选择题三、填空题第3章数据输出的方法(窗体和图片框的print,消息框,用标签和文本框)数据输入的方法(赋值、inputbox函数、用文本框)常用语句(rem,load,unload,end)标准控件:命令按钮(caption,style属性,click事件,setfocus方法)标签(caption,autosize属性,)文本框(text,multiline,passwordchar,lock属性,change事件,setfocus,move 方法)滚动条(min,max,value,smallchange,largechange 属性,scroll,change事件)重点复习例题:3-2、3-3,3-7,3-8,3-9,3-10、3-11、习题3:一、单项选择题三、填空题实验3重点复习的内容:P74(二)程序设计题的2、4、5、6、7、8第4章条件表达式(关系、逻辑)的意义和书写方法,运算符的优先顺序条件语句:行if结构,块if结构,情况选择语句,iif函数基本控件:框架(frame属性)单选按钮(value,caption属性,click事件)复选框(value,caption属性, click事件)计时器(Interval, Enabled属性,Timer事件)重点复习例题:4-2、4-3、4-4、4-5、4-6、4-7、4-8、4-9、4-10、4-11、4-12、4-13、4-14习题4:一、单项选择题二、多项选择题三、填空题实验4重点复习的内容:实例1、实例2、实例3P105 (二)程序设计与调试的1、2、3、4、5、6、7、8、9、10第5章设计循环结构的基本原理用循环语句书写循环程序(While…Wend、Do While…Loop、Do…Loop While、Do until…Loop、Do…Loop until、for…next语句的功能)列表框和组合框(AddItem,RemoveItem,Clear方法)重点复习例题:5-2、5-3、5-4、5-5、5-6、5-7、5-8、5-9、5-10、5-11习题5:一、单项选择题二、多项选择题三、分析程序题实验5重点复习的内容:P140的实例1、实例2、实例3、实例4、实例5P146的(二)看图写程序、(三)阅读分析程序题、(四)程序填空、(五)程序改错、(六)程序设计(第17题除外)第6章数组与数组元素、数组的下标与维数、数组的说明与应用、array函数、lbound\ubound函数动态数组的概念及建立、应用,保留动态数组的内容、数组刷新、控件数组的意义及建立、应用重点复习的例题:6-1、6-2、6-3、6-4、6-5、6-6、6-9习题6一、单项选择题二、多项选择题三、填空题实验6重点复习的内容:P180的实例1、实例2、实例3P181的(二)分析阅读程序、(三)程序填空、(四)程序改错、(五)程序设计的1、2、3、4、5、6、7题第7章通用过程的意义及形式(sub,function),过程调用方法,参数传递(地址传递和值传递),嵌套和递归的概念,变量的作用域重点复习例题:7-1、7-2、7-3、7-4习题7一、单项选择题二、填空题实验7重点复习的内容:P205的实例1、实例2、实例3、实例4、实例5、实例6P208的(二)程序设计题1、2、3第8章3个键盘事件,参数的意义。

VISUALBASIC程序设计期末复习一

VISUALBASIC程序设计期末复习一

VISUALBASIC程序设计期末复习一VISUALBASIC程序设计期末复习一Visual Basic(VB)是一种面向事件的编程语言,用于Windows操作系统中的应用程序开发。

本文将对Visual Basic程序设计进行综合复习。

1. VB语法基础:VB程序是由一系列指令(语句)组成的,语句之间通过回车或者冒号分隔。

VB语句通常以关键字作为开头,比如Sub、If、For等。

VB语句的结束使用End语句。

3. 事件:控件可以响应用户的操作,如点击按钮、输入文本等。

当用户触发一个事件时,VB程序会执行相应的代码,例如按钮的Click事件、文本框的TextChanged事件等。

4. 变量:在VB中,变量用于存储数据。

变量的类型可以是数字、文本、日期等。

声明变量时需要指定变量的类型,例如Dim age As Integer,其中age是整数类型的变量。

5.运算符和表达式:在VB中,可以使用各种运算符进行数学和逻辑运算,比如加减乘除、等于和不等于等。

运算符可以用于表达式,表达式由变量、常量和运算符组成。

6. 控制结构:VB提供了各种控制结构,用于控制程序的执行流程。

常用的控制结构包括条件语句(如If-Then、If-Then-Else)、循环语句(如For-Next、While)和选择语句(如Select Case)。

7. 函数和过程:函数是一段可重复使用的代码,可以接受参数并返回值。

过程是一段无返回值的代码。

VB提供了许多内置函数和过程,如MsgBox函数用于显示消息框,InputBox函数用于获取用户输入等。

8.数组:数组是一种用于存储一系列相同类型的数据的数据结构。

VB中的数组可以是一维、二维或多维的。

可以使用索引来访问数组中的元素。

9. 文件和输入输出:VB提供了许多用于文件读写和输入输出的函数和对象。

例如,FileOpen函数用于打开文件,Print函数用于输出文本到文件,Input函数用于从文件中读取数据等。

VB程序设计期末复习资料各章重点

VB程序设计期末复习资料各章重点

VB程序设计期末复习资料各章重点第一章基础知识Visual Basic的特点:(1)可视化的设计平台,(2)面向对象的设计方法,(3)事件驱动的编程机制,(4)结构化的设计语言,(5)充分利用windows资源,(6)开放的数据库功能与网络支持对象:封装好的数据和代码。

对象具有各种属性、事件和方法。

VB中的典型对象有窗体、控件、打印机等。

属性:描述对象的性质和特征。

事件:能被对象识别并响应的动作。

事件过程:对象在识别到某事件发生后将执行相应的过程。

方法:对象可执行的动作和功能。

类:对象的模版,通过类可以产生各种同类对象。

第二章VB语言基础2.1标准数据类型:(1)数值型数据Integer 整型 2 -32768-32767十六进制&H 八进制&OLong 长整型4 同上Single 单精度 4有效数位最多为7位Double 双精度8有效数位最多为15位Currency货币8小数点后最多保留4位Byte 字节10-255的整数,无符号(2)字符串型数据(String):字符数据用ASCII码即美国信息交换标准码表示。

(3)布尔型数据(Boolean):占2个字节,只有2个值(真true和假false)(4)日期型数据(Date)日期型数据占8个字节,表示范围从100.1.1-9999.12.31。

日期型常数应用一对# #把日期和时间值括起来。

例:#09/10/2000# 或#2000-09-12##08:30:00 AM# #09/10/2000 08:30:00 AM#(5)对象型数据(Object):占4个字节,用于引用任何对象。

对象型变量应用SET语句赋值。

(6)变体型数据(Variant):在程序未经声明就直接使用的变量称为变体型变量。

变体型变量可用于存放任何类型的数据。

2.2变量变量代表内存中某指定的存储单元,变量的值在程序运行过程中可以随时变化的。

变量具有名字和数据类型两种属性。

VB程序设计复习提纲

VB程序设计复习提纲

《VB程序设计》复习提纲一、重点复习内容:1. VB常用的数据类型,常量的定义,变量的命名,变量的声明及作用域。

2. 常用的函数、表达式。

3. 条件判断,循环结构,过程。

4. 常规数组。

5. VB窗体的属性、事件和方法6. 常用的控件的公用属性。

7. 一般类控件,选择类控件。

8. 菜单编辑器、输入对话框、消息输出对话框及通用对话框的使用。

二、考试题型及分值:1. 填空题25空(每空2分,共50分)2. 判断题共10题(每题2分,共20分)3. 写出程序运行结果 2题(每题10分,共20分)4. 编程题 ( 共10分)三、复习题:●填空题1.Visual Basic的程序模块有3种:________________ 、标准模块和 _________________。

2.在 Visual Basic语言中,注释符为__________________、分行符为__________________、并行符为__________________。

3.通过_____________模块我们可以根据需要建立自己的控件。

4.Visual Basic中数据类型可分为 __________________和用户自定义数据类型两大类,前者根据其取值的不同,可分为__________________、 __________________、布尔型和_____________。

5.Visual Basic程序,按其语句代码执行的先后顺序,可以分为_____________结构、__________________结构和 _____________ 结构。

6.窗体本身是一种对象,可以通过_____________ 定义窗体的外观,通过_____________定义窗体的行为,通过 _____________ 定义窗体与程序使用者之间的交互。

7.对于某一对象能否接受焦点,取决于该对象的_____________ 和Visible属性的取值。

VB程序设计复习资料

VB程序设计复习资料

VB程序设计复习资料VB程序设计复习资料一、判断题(每题1分,共20小题)1、VB代码中的所有符号,都必须是英文半角字符表示,不能使用汉字或全角字符。

(√)2、Enabled属性用于激活或禁用对象。

(√)3、当进入vb的集成开发环境,若发现不显示“工具箱”时,可以使用“视图” 中的“工具箱”打开。

(√)4、在Visual Basic中所有对象都具有Click事件。

(×)5、若要对窗体上的控件调整大小,先要保证该控件是活动控件,标签中的文本是可编辑文本。

(√)6、在多窗体应用程序中,若不设置启动窗体,则默认将第一个窗体作为启动窗体。

(×)7、在多窗体应用程序中,Hide方法和Unload语句的功能是相同的,都是卸载窗体。

(×)8、命令按钮只能显示文字不能加载图片。

(×)9、文本框所显示的内容用Caption属性设置,在程序设计和运行期间,可以对它的内容进行编辑。

(×)10、给变量起名时,可以以数字字符开头。

(×)11、VB中对于数值型数据,根据是否带小数部分,分为整型数和浮点数两类。

(√)12、"23"+"56"的运算结果是79。

(×)13、Print方法除了可以在窗体上显示信息外,还可以用于在图片框中显示信息。

(√)14、表达式(2*3)>=5 and 12/3 <= 4 的值为false。

(×)15、逻辑型数据只有True和False两个值。

(√)16、计时器控件只可以触发一个事件,即Timer事件。

(√)17、在VB中默认数组下标的下限是1。

(×)18、在代码中要关闭应用程序的功能可以用End语句实现。

(√)19、删除列表的项目所用方法为DeleteItem。

(×)20、组合框是列表框和文本框的集成,具有列表框和文本框的功能。

(√)二、单项选择题(每题2分,共30小题)1、VB项目文件即工程文件的扩展名是:(A )A、VBPB、FRMC、VBWD、FRX2、若窗体上有一个文本框txt_Show,如果想要在程序运行后,在文本框中便会出现“Hello!”字样,应在(A)事件过程中写如下代码:txt_Show.T ext=”hello!”A 、Form_Load B、Command1_Click C 、Form_Click D、Form_Dbclick3、下面哪个窗口用来浏览和设置窗体和控件的属性:(D )A、窗体窗口B、工程资源管理器C、工具箱D、属性窗口4、下面说法正确的是:(B )A、窗体文件的扩展名.vbpB、一个窗体对应一个窗体文件C、VB中一个工程只包含一个窗体D、VB中一个工程最多可以包含256个窗体5、以下说法错误的是:(D )A、方法是对象的一部分B、方法是一种特殊的过程和函数C、方法的调用方式是对象名称.方法名称D、在调用方法时,对象名时不可缺少的6、在代码编辑器中,若一条语句过长,可以用什么续行符来换行书写语句:(B )A、一个下划线“_”B、一个空格加一个下划线“_”C、一个连字符“-”D、一个空格加一个连字符“-”7、下列选项中,更改哪个属性,可以对窗体的标题内容进行修改:(D )A、T extB、NameC、FontD、Caption8、在VB集成环境中创建应用程序时,除了工具箱、窗体窗口、属性窗口外,必不可少的窗口是:(C )A、窗体布局窗口B、立即窗口C、代码窗口D、监视窗口9、VB预先设置好的,能够被对象识别的动作是(C )A、属性B、方法C、事件D、过程10、为了使标签框的大小根据里面显示的内容的长度进行扩展或缩小,应对(C )属性进行设置A、AlignmentB、BackstyleC、AutosizeD、Backcolor11、VB的工程资源管理器可管理多种类型的文件,下面叙述不正确的是(C )A.窗体文件的扩展名为.frm,每个窗体对应一个窗体文件B.标准模块是一个纯代码性质的文件,它不属于任何一个窗体C.用户通过类模块来定义自已的类,每个类都用一个文件来保存,其扩展名为.basD.资源文件是一种纯文本文件,可以用简单的文字编辑器来编辑12、在窗体中添加一个命令按钮,名称为Command1,两个文本框名称分别为T ext1、Text2,然后编写如下程序:Private Sub Command1_Click( )a=Text1.textb=Text2.textC=Lcase(a)D=Ucase(b)PrintC;DEnd Sub程序运行后,在文本框Text1、Text2中分别输入AbC和Efg,结果是(A)A.abcEFG B.abcefg C.ABCefg D.ABCEFG13、以下关于窗体描述正确的是(B )A.只有用于启动的窗体可以有菜单B.窗体事件和其中所有控件事件的代码都放在窗体文件中C.窗体的名字和存盘的窗体文件名必须相同D.开始运行时窗体的位置只能是设计阶段时显示的位置14、有关列表框的属性和方法的正确描述是(D)A.列表框的内容由属性Item Data来确定B.当多选属性(MultiSelect)为True时,可通过Text属性获得所有内容C.选中的内容应通过List属性来访问D.选中的内容应通过Text属性来访问,并且每次只能获得一条内容15、如果变量a、b、c均为整型,下列程序段的输出结果为(C )a=2c=a*bPrint a & “*” & b & “=”& cA.c=6 B.a*b=c C.2*3=6 D.a*b=616、在窗体中添加一个名称为Command1的命令按钮,然后编写如下程序:Private Sub Command1_Click()Print Tab(1); "第一",Print Tab(6); "第二";End Sub程序运行后,如果单击命令按钮,在窗体上显示的内容是(□表示空格)(C )A.第一□□第二B.第一第二□□C.第一□□□第二D.第一□第二17、如果希望一个窗体在显示的时候没有边框,应该设置的属性是(C )A.将窗体的标题(Caption)设成空字符B.将窗体的Enabled属性置成FalseC.将窗体的BorderStyle属性置成NoneD.将窗体的ContalBox置成False18、设有如下程序:Option Base 1Private Sub Form_Click()Dim a(10), P(3) As Integerk = 5For i = 1 To 10a(i) = iNext iFor i = 1 To 3P(i) = a(i * i)Next iFor i = 1 To 3k = k + P(i) * 2Print kEnd Sub程序运行后,单击窗体,则在窗体上显示的是(A )A.33 B.35 C.37 D.3819、以下不属于键盘事件的是(C)A、KeyDownB、KeyUpC、UnloadD、KeyPress20、当用户在窗体上单击鼠标时,不会触发的事件是(D)A、ClickB、MouseDownC、MouseUpD、DblClick21、下列逻辑表达式中,能正确表示条件“x,y都是奇数”的是(C )A.x Mod 2 =1 Or y Mod 2 =1 B.x Mod 2 =0 Or y Mod 2=0 C.x Mod 2 =1 And y Mod 2 =1 D.x Mod 2 =0 And y Mod 2=022、在窗体中添加两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Command1),然后编写如下事件过程:Private Sub Command1_Click()x = 0Do While x < 10x = (x - 2) * (x + 3)n = n + 1LoopText1.Text = Str(n)Text2.Text = Str(x)End Sub程序运行后,单击命令按钮,在两个文本框中显示的值分别为(B )A.1和0 B.2和24 C.3和50 D.4和6823、在窗体上添加标签Label1后,标签控件默认的名称Name为:(A )A、Label1B、LabelC、TextD、Text124、在Visual Basic中,建立一个文本编辑区域,可采用下列哪个控件:(C )A、命令按钮B、标签控件C、文本框控件D、定时器控件25、在VB中的每个对象都具有自己的属性、(C )和方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

……
2014-3-4 © SCS-- (VB)
18
求100—200之间的所有素数
Private Function s(n) For i = 2 To n - 1 If n Mod i = 0 Then Exit for Next i if i>n-1 then s=True else Private Sub Form_Click() s=False For i = 100 To 200 End if If s(i)=True Then End Function Print i End If Next i End Sub
© SCS-- (VB)
计算组合数—Function嵌套
【思路】组合数是求如Cnm的数,计算的方法是分别求n!,m!. 组合数的大小为n!/(m!*(n-m)!)。 Function f (n) t=1 For i = 1 To n t=t*i Next i f=t End Function Function c(n, m) c = f (n) / (f(m) * f (n - m)) End Function
2014-3-4 © SCS-- (VB)
13
求水仙花数
13+53+33=153,求满足水仙花数的所有三位数。
For i =1 to 9 „百位的数字范围 For j=0 to 9 „十位的数字范围 For k=0 to 9 „个位的数字范围 n = i*100+j*10+k „构成三位数ijk „判断是否满足水仙花要求 if n = i^3+j^3+k^3 Then Print n Next k Next j Next i
2014-3-4
x = Val(InputBox("x")) Select Case x Case Is < 0 y=x Case 0 To 100 y = (4 * x + 1) ^ 2 + Cos(x) Case Is >= 100 y = Sqr(Abs(100 - x)) End Select Print x, y
2014-3-4 © SCS-- (VB)
14
求e的近似值
已知e的计算公式为 e 1 1 / 1 !1/ 2! 1/ n! 编写程序计算e的值,要求精确到10-6 Dim e As Single, t As Single , n As Single t = 1: n = 0 : e = 1 Do While t > 0.000001 n=n+1 t=t/n e = e +t Loop
2014-3-4 © SCS-- (VB)
4
求最值
Dim a(1 to 10) As Integer, max%, min% For i=1 to 10
a(i)=int(rnd*91+10) „产生 [10, 100]的随机整数
Next i max=a(1) : min=a(1) For i=1 To 10 if a(i)>max Then max = a(i) if a(i)<min Then min = a(i) Next i
© SCS-- (VB)
调用n!的函数过程计算近似值
e 1 1/ 1!1/ 2! 1/ n!
Function f(n) t=1 For i = 1 To n t=t*i Next i f=t End Function e=1 n=0 Do n=n+1 t = 1 / f(n) e=e+t Loop Until t <= 0.00001 Print e
Print e
© SCS-- (VB)

Function过程 Sub过程
过程定义 过程调用 参数传递

2014-3-4
© SCS-- (VB)
16
Function过程
n! Function f (n) t=1 For i = 1 To n 求S = A! + B! + C! t=t*i Next i f=t End Function …… S = f(A) + f(B) + f(C) ‘调用过程 ……
Dim a(10) as integer
For i=1 To 10
For j=1 to 3
a(i, j) = 3*(i-1)+j Print a(i, j); Next j Print
静态变量 模块变量
© SCS-- (VB)

一维数组
பைடு நூலகம்

For赋值、输出(一重循环) Array函数(用于对变体型变量赋值) Option Base语句
Lbound、Ubound函数
For each ……next
2014-3-4 © SCS-- (VB)
26

二维数组

© SCS-- (VB)
递归调用
编写程序计算 n!
n0 1 n! n * (n 1)! n 0
Function fac(n) If n = 0 Then fac = 1 Else fac = n * fac(n - 1) End If End Function
Sub Command1_Click() Print “3!=”;fac(3) End Sub 结果: 3!=6
总复习
Visual Basic 程序设计
复习提纲
VB基础知识 程序控制结构 数组 过程
顺序文件
控件
2014-3-4 © SCS-- (VB)
2
重要算法
排序 查找 求最值 判断素数
求最大公约数、最小公倍数
2014-3-4
© SCS-- (VB)
3
对数组a进行递增排序
Dim a(1 to 10) As Integer For i=1 to 10 a(i)=int(rnd*91+10) „产生 [10, 100]的随机整数 Next i For i=1 to 9 for j=1 to 10-i if a(j)>a(j+1) then „排序成递增序 t=a(j) a(j)=a(j+1) a(j+1)=t „交换 End if Next j Next i For i=1 to 10 „输出排序后的结果 print a(i); Next i
© SCS-- (VB)
11
循环结构
For
累加
阶乘
二重循环、三重循环
条件型循环
Do … Loop
While … Wend
12
2014-3-4
© SCS-- (VB)
图案输出
For i = 1 To 5 Print Tab(10 - i); For j = 1 To 2 * i - 1 Print "*"; Next j Print Next i For i = 4 To 1 Step -1 Print Tab(10 - i); For j = 1 To 2 * i - 1 Print "*"; Next j Print Next i
Call fs(n - m, d)
h = a /(b* d) End Sub
© SCS-- (VB)
编写求最大公约数(gcd)的子过程。
Public Sub gcd( ByVal m%, ByVal n%, ByRef k%)
r = m Mod n
Do While r <> 0 m=n Private Sub Command1_Click()
n=r
r = m Mod n Loop k=n End Sub
Dim x%, y%, k% x = Val(InputBox("请输入x:")) y = Val(InputBox("请输入y:")) If x < y Then t = x: x = y: y = t Call gcd(x, y, k) Print “最大公约数:”; k Print “最小公倍数:”; x*y/k End Sub
2014-3-4 © SCS-- (VB)
8
控制结构
选 择
IIf(条件,当条件为True时的值,当条件为False时的值)
Max = IIf(x > y,x,y)
循 环
2014-3-4
© SCS-- (VB)
9
选择结构
多分支选择-编写程序实现
x 2 y (4 x 1) cos x 100 x
2014-3-4 © SCS-- (VB)
17
Sub过程
求阶乘 Sub fs(n,k) t=1 for i=1 to n t=t*i next i k=t End Sub
求S = A! + B! + C!
……
‘调用过程
fs a, a1 : fs b, b1 : fs c, c1
S = a1 + b1 + c1
2014-3-4 © SCS-- (VB)
6
判断数据a是否为素数 n=val(Text1.text) „在文本框1中输入a的值 For i=2 to n-1 „其中n-1可改为int(sqr(n)) if n mod i = 0 Then Exit for Next i If i>n-1 then „其中n-1可改为int(sqr(n)) print n;“是素数” Else print n;“不是素数” End if
For赋值、输出(二重循环)
动态数组
Preserve 参数
ReDim Preserve data(n+1, m) × ReDim Preserve data(n, m+1) √
相关文档
最新文档