收藏 分享(赏)

第2章 Visual Basic语言基础.ppt

上传人:Facebook 文档编号:2234578 上传时间:2018-09-06 格式:PPT 页数:69 大小:436KB
下载 相关 举报
第2章 Visual Basic语言基础.ppt_第1页
第1页 / 共69页
第2章 Visual Basic语言基础.ppt_第2页
第2页 / 共69页
第2章 Visual Basic语言基础.ppt_第3页
第3页 / 共69页
第2章 Visual Basic语言基础.ppt_第4页
第4页 / 共69页
第2章 Visual Basic语言基础.ppt_第5页
第5页 / 共69页
点击查看更多>>
资源描述

1、Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,1,第2章 Visual Basic语言基础,2.1 Visual Basic的基本数据类型 2.2 常量与变量 2.3 Visual Basic中的运算符和运算表达式 2.4 Visual Basic程序书写规则 2.5 Visual Basic的常用内部函数 2.6 Visual Basic的基本输入输出语句 2.7 Visual Basic的基本控制结构 2.8 数组 2.9 程序举例,Made by Yin XiaoBo i

2、n 2005, Department of Computer Science & Technology of AUST. ,2,2.1 VB 的基本数据类型,数据是描述客观事物的数、字符以及所有能被输入到计算机中并被计算机程序加工处理的符号集合称。数据既是程序处理的基本对象,也是程序的必要组成部分,又是程序运算所产生的结果。 数据类型是指数据在计算机内部的表述和存储形式。不同的数据类型具有不同的存储长度、取值范围和允许的操作。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,3,

3、11种基本数据类型和用户自定义数据类型,用户自定义类型:又称“记录类型” ,由若干基本类型的数据项组成,可描述同一对象的不同属性。 可用Type语句创建自定义类型,其格式为:Type 数据类型名数据类型数据项名 As 类型名数据类型数据项名 As 类型名End Type,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,5,2.1.1 用于保存数值的数据类型,6种:整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)、字节型(Byte)和货

4、币型(Currency)。 整型数据:Integer、Long 浮点型数据:Single、Double 货币型 字节型数值型数据都有一个有效的范围值,程序中的数如果超出规定的范围,系统就会出现“溢出”(Overflow),并显示出错信息。如果小于范围的下限值,系统将按“”处理。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,6,2.1.2 日期型数据(Date),按个字节的浮点数来存储日期,日期从100年1月1日到9999年12月31日,时间从00:00:00到23:59:59

5、。日期数据前后必须加数值符号“#” 。 还可用数字序列:小数点左边表日期,右边表时间2.1.3 字符串型数据(String) 用于表示连续的字符序列,专用于存放文字信息。字符数据前后须添加半角双引号“”来界定。 字符串中每个字符占用一个字节。定长字符串的最大字符数是固定的,并可指定;而变长字符串所能包含的字符个数是可变的,占用的内存空间为10个字节加字符长度。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,7,2.1.4 逻辑型数据(Boolean),表示逻辑量,占两个字节。其

6、取值只有两个:True(真)或False(假)。当逻辑型数据转换为整型数据时,True转换为-1,False转换为0;其它类型数据转换为逻辑型数据时,非0数据被转换为True,0被转换为False。2.1.5 对象型数据(Object) 被用来引用应用程序所能识别的任何实际对象,占用4个字节。在程序中定义了对象数据变量后,就可以用Set语句将某一实际对象赋值给该对象变量,以后就可以用对象变量名来代替实际的对象名,达到引用实际对象的目的。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST

7、. ,8,2.1.6 变体型数据(Variant),一种特殊数据类型,是所有未声明变量的默认数据类型。 根据使用的情况不同,变体型数据的类型是可变的,它对数据的处理完全取决于程序的上下文需要。除了定长字符串数据和用户自定义数据外,它可以保存任何种类的数据,是一种万能的数据类型。 对变体变量赋值时不需要进行数据类型间的任何转换,VB会自动进行必要的转换处理。变体型变量的数据是根据程序运算的情况而变化的。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,9,2.1.6 变体型数据(V

8、ariant),变体型变量被定义后,如没有赋值,它的值为空(Empty Value)。不应将 Empty 与Null弄混。Null 是表示 Variant 变量确实含有一个无效数据。 一个含有空值的变体变量在参与运算时,系统会将其视为或零长度的字符串。 应该注意到,变体型数据提高了程序的适应性,却占用额外的系统资源,降低了程序的运行速度。因此,当数据类型能够具体定义时,最好就不要把它们定义为变体型数据。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,10,2.2 常量与变量,2

9、.2.1 常量程序运行过程中其值始终保持不变的量。有三种:直接常量、符号常量和系统常量。 直接常量: 根据数据类型分为:字符串常量、数值常量、日期常量和布尔常量。 符号常量:事先定义的符号代表具体常量定义: Const 常量名 As 数据类型 = 表达式 系统常量:VB提供的具有专门名称和作用的常量。系统有:颜色、窗体、绘图常量等32类近千个常量;位于VB的对象库中;使系统易于编程并增强程序的可读性。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,11,2.2.2 变量,指在程

10、序运行过程中可改变其值的量,用于存储程序运行时的临时数据,在内存中占用定的字节空间。 变量有四个特性:名字、数据类型、作用范围和生存周期。 变量有两种形式:属性变量和内存变量。系统自动为控件对象或其它对象创建一组变量,并为每个变量设置默认值,称其为属性变量。内存变量则需要依靠程序编写者根据实际需要加以创建。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,12,内存变量的建立方法,使用前一般需先声明变量名和数据类型,以决定系统为它分配的存储单元。 声明变量有两种形式:显式声明和隐

11、式声明 声明一个变量就是指明其名称、类型、有效的作用域及其生存期。变量要按规则命名,通常要先声明后使用。 最好对变量先声明再使用,要养成良好的编程习惯。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,13,1、变量命名规则,需以字母开头,其后可是下划线、字母和数字 长度不能大于255个字符(尽可能简明,不要用太长的变量名) 不允许将VB的关键字用作变量名(关键字是指系统已经定义的词,如语句、函数和运算符名等) 不允许包括标点符号和空格 不区别变量名中字母的大小写 不能与过程名或

12、符号常量名同名,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,14,2、变量的声明,如果没有声明变量而直接使用,系统会该变量默认为变体数据类型。使用变体型存储数据有两个缺点:一是浪费内存空间,二是在与某些数据处理功能同时使用时变体型数据可能无效。 显式声明 Dim| Private| Static| Public As , As 隐式声明 强制显式声明变量语句 Option Explicit或从“工具”下拉菜单中执行“选项”命令,在打开的“选项”对话框中单击“编辑器”选项卡,再

13、复选“要求变量声明”选项,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,15,2.3 运算符和运算表达式,2.3.1 算术运算符与算术表达式,5/3,5-3,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,16,2.3.2 字符串运算符和字符串表达式,字符串运算符有两个:“&”和“”,其功能都是将两个字串连接起来生成新的字符串。 “” 的运算规则:两边的运算对象应

14、都是字符型数据,如果两边都是数值型数据则按算术加法运算;若一个为数字型字符,另一个为数值型,则自动将数字字符转换为数值,然后进行算术加运算;若有一个是非数字字符型,而另一个是数值型则系统出错。 “&” 的运算规则:不论“&”两边的运算对象是否是字符型数据,系统都先将运算对象转变为字符型数据,然后再进行连接运算。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,17,2.3.3 日期表达式,日期型数据只有加“”和减“-”两个运算符,是一种特殊的数值型数据。 两个日期型数据相减#12

15、/19/1999# - #11/16/1999# 日期型数据加上表示天数的数值#11/16/1999# + 33 日期型数据减去表示天数的数值#11/16/1999# - 33,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,18,2.3.4 关系运算符与关系表达式,关系运算通常又称为比较运算,即比较两个表达式的大小关系,其运算结果为一逻辑值,True或False。关系运算符是双目运算符,功能是将两个运算对象进行关系比较。,Made by Yin XiaoBo in 2005,

16、Department of Computer Science & Technology of AUST. ,19,2.3.5 逻辑运算符与逻辑表达式,逻辑运算又称布尔运算,用逻辑运算符连接两个或多个关系表达式,构成逻辑表达式。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,20,2.3.6 表达式的类型转换及执行顺序,表达式运行结果的数据类型由数据和运算符共同决定 1)不同数据类型的转换 算术运算中,结果以精度较高的数据类型为准,即 Integer =字符运算符关系运算符逻辑运

17、算符 同级的运算都是从左到右依次进行的,括号内的运算优先进行,嵌在最里层括号内的计算最先进行,然后依次由里向外执行。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,21,2.5 VB的常用内部函数,函数:是完成某些特定运算的程序模块 调用函数:只要给出函数名并给出相应的参数(自变量),就能得到它的函数值。 两类函数:内部函数和用户定义函数 内部函数:也称标准函数,是系统已定义好,供程序编写者直接调用的程序模块。 用户定义函数:用户根据需要定义的函数,Made by Yin Xi

18、aoBo in 2005, Department of Computer Science & Technology of AUST. ,22,2.5.1 数学函数,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,23,2.5.2 数据类型转换函数,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,24,2.5.3 字符串操作函数,2.5.4 日期和时间函数,Made

19、by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,26,2.4 Visual Basic 程序书写规则,1)程序的注释 用Rem或单字节撇号开头引导注释,撇号引导的可放在语句后面。Rem引导的必需单独成行。 2)语句的断行 一行语句最多允许255个字符。用续行符“ _”(一空格紧跟一下划线)将长语句分成多行书写 续行符后面不能加注释,也不能将变量名或属性名分隔开,通常可以把续行符加在运算符的前后或逗号的后面。 3)也可以将多条语句写在同一行上,语句之间用单字节的冒号“:”隔开,Made by

20、 Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,27,2.4 Visual Basic 程序书写规则,4)使用不同进制的数默认的十进制数字以外,还允许使用十六进制、八进制或二进制数。对不同进制在表示上,系统规定: 二进制数的前面加前缀&B,如:&B1010111; 八进制数的前面加前缀&O,如:&O4231; 十六进制数前面加前缀&H,如:&HFFFFFF; 十进制数无需添加任何前缀。 5)使用行号与标号一般不需要使用行号或标号,但也可以在有关语句前面添加行号或标号。,Made by Yin

21、XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,28,2.6 VB的基本输入输出语句,2.6.1 消息框MsgBox用于在程序运行过程中显示一些提示性消息,或要求用户对某个问题作出“是”或“否”的判断等。 1) MsgBox函数的使用方式:变量 = MsgBox (, , ) 2) MsgBox语句的使用方式: MsgBox , , 参数设置见课本上 表2-10,表2-11 例题 2-1,Made by Yin XiaoBo in 2005, Department of Computer Science

22、 & Technology of AUST. ,29,2.6.2 输入框 InputBox 函数,InputBox函数显示一个能接受用户输入的对话框,并返回用户在对话框中输入的字符信息。变量 = InputBox (, , ) 程序运行时,单击“确定”,文本框中的文本字符返回到变量中;若击“取消”,函数返回零长度的字符串。 例 2-2,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,30,2.6.3 Print方法,1. 使用Print方法 可以在窗体、图片框或打印机等对象中输出

23、文本字符串或表达式的值 语法格式: . Print Spc (n)|Tab (n) ,| ; 例题 2-3 2与Print方法有关的函数 (1)Tab函数 (2) Spc函数,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,31,2.6.4 格式输出函数,格式输出函数Format可以使数值、日期或字符按指定的格式输出,常用于Print方法中。 格式:Format (表达式,格式字符串) (1) 数值的格式化 (2) 日期和时间格式化 (3) 字符串格式化 有关格式及举例见 表2-

24、12、表2-13、表2-14 例题 2-4 ,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,32,2.7 VB的基本控制结构,三种基本的流程控制结构:顺序结构、条件分支结构和循环结构。利用这三种基本控制结构。 2.7.1 顺序结构 顺序结构:是最简单的控制结构,程序语句是严格按书写顺序依次被执行的。 赋值语句:是最常用的语句,功能是先计算出赋值号右边表达式的值,再将值赋给左边的变量。变量名 表达式对象名.属性名 表达式 例题 2-5 ,Made by Yin XiaoBo in

25、 2005, Department of Computer Science & Technology of AUST. ,33,2.7.2 条件分支结构,对某个给定的条件进行判断或比较,并根据判断比较的结果采取相应的操作。这种操作通常使用条件分支结构来实现,VB支持3种条件分支结构,并提供了多种形式的条件语句来实现条件分支结构。 (1)简单分支结构(单分支) 单行结构的语法格式为: If 条件表达式 Then 语句行 块结构的语法格式是: If 条件表达式 Then 语句块 End If 例题 ,条件表达式,True,语句块,False,Made by Yin XiaoBo in 2005,

26、Department of Computer Science & Technology of AUST. ,34,2.7.2 条件分支结构,(2)选择分支语句(双分支结构)对条件表达式进行判断,若为True, 执行Then后面的语句块1,完毕后,再跳到End If后面去执行其它语句;若表达式的值为False,则执行Else之后的语句块2,然后再执行End If后面的其它语句 语法格式为: If 条件表达式 Then语句块1 Else语句块2 End If 例题 ,条件,True,语句块1,False,语句块2,End If,Made by Yin XiaoBo in 2005, Departm

27、ent of Computer Science & Technology of AUST. ,35,(3)多分支结构,可用If语句实现,也可用Select Case语句。 1. IfThenElseIf语句 语法格式是: If 条件表达式1 Then语句块1 ElseIf 条件表达式2 Then语句块2 Else语句块n+1 End If 例题 2-6 ,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,36,2. 使用Select Case语句,语法格式是: Select Cas

28、e 测试条件表达式 Case 表达式列表1语句块1Case 表达式列表2语句块2 Case Else语句块n+1 End Select 例 2-7 例 2-8 ,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,37,(4)If 语句的嵌套使用,如果在If语句的语句块1或语句块2中又包含If语句,则称为If语句的嵌套。例 2-9 (5)使用IIf函数 来执行一些简单的条件判断操作,在有些场合可以代替“If ThenElseIf”的简单应用。 IIf函数的语法格式是:变量 = IIf

29、 (条件表达式,True部分,False部分),Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,38,2.7.3 循环控制结构,两类循环结构:计数循环 和 条件循环 (1)ForNext循环 For 循环变量 = 初值 To 终值 Step 步长语句块1Exit For语句块2 Next 循环变量,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,39,例题 2-10

30、 例题 2-11 ,For循环流程图,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,40,(2)DoLoop循环,Do循环既可按照限定的次数执行循环,也可以根据循环条件的成立与否来决定是否执行循环。 Do循环有两种语法格式。 1. 前测型循环结构: Do While|Until 条件语句块1Exit Do语句块2 Loop,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUS

31、T. ,41,(2)DoLoop循环,2. 后测型循环结构 语法格式: Do 语句块1Exit Do语句块2 Loop While|Until 条件 例 2-12 例 2-13 ,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,42,(3)WhileWend循环,WhileWend循环语句的语法格式为: While 条件表达式语句块 Wend 例 2-14 (4)多重循环 循环体内又包含另外一个完整的循环结构被称为循环的嵌套或多重循环。 例 2-15 例 2-16 例 2-17

32、,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,43,2.7.4 其它辅助控制语句,(1)GoTo 语句 GoTo 标号|行号 (2)End 语句 End语句提供了一个强迫终止程序的运行的方法,它可以放在任何事件过程中,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,44,形式1:当型循环Do While|Until 语句块1Exit Do 语句块2Loop,2.

33、 DoLoop循环语句(用于控制循环次数未知),Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,45,形式2:直到循环Do 语句块1Exit Do语句块2 Loop While|Until ,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,46,说明: 1.当使用While构成循环时,当条件为“真”时反复执行循环体,当条件为“假”,则退出循环。 2.当使用Until

34、 构成循环时,当条件为“假”时反复执行循环体,直到条件成立,即为“真”时,则退出循环。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,47,例5:我国有13亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿。 分析:解此问题两种方法。 第一,可根据公式,26=13*(1+0.008)n ,直接利用标准对数函数求得; 第二,利用循环求得,程序如下:Private Sub Command1_Click()x = 13: n = 0Do While x 26x = x *

35、1.008 : n = n + 1LoopPrint n, xEnd Sub,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,48,例6:用辗转相除法求两自然数m,n的最大公约数和最小公倍数。 分析:求最大公约数的算法思想:(1)对于已知两数m,n,使得mn;(2) m除以n得余数r;(3)若r=0,则n为最大公约数结束;否则执行(4);(4)mn,nr,再重复执行(2)。,Made by Yin XiaoBo in 2005, Department of Computer Sc

36、ience & Technology of AUST. ,49,Dim n%,m%,nm%,r% m=Val(InputBox(“m=“) n=Val(InputBox(“n=“) nm=n*m If m 0) m=nn=rr= m mod n Loop Print “最大公约数=“, n Print “最小公倍数=“, nm/n,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,50,3.循环的嵌套:一个循环体内又包含了一个完整的循环结构。要注意以下事项: 1.内循环变量与外循环

37、变量不能同名; 2.外循环必须完全包含内循环,不能交叉; 3.不能从循环体外转向循环体内,反之则可以。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,51,例7:打印九九乘法表.For i = 1 To 9For j = 1 To 9se = j Next jPicture1.PrintNext i,思考:打印上三角或下三角程序如何改动?要打印下三角?,Made by Yin XiaoBo in 2005, Department of Computer Science & Te

38、chnology of AUST. ,52,例8:求100以内素数。素数是一个大于2,且不能被1和本身以外的整数整除的整数。 判别某数m是否为素数最简单的方法是:对于m 从 i=2,3,m-1判别m能否被i整除,只要有一个能整除,m不是素数,否则m是素数。For m = 2 To 100 For i = 2 To m - 1If(m Mod i)=0 Then GoTo N1Next iPrint m N1: Next m,思考: 此例用Go To语句对非素数不作判断,若不用GoTo语句,如何修改程序?,Made by Yin XiaoBo in 2005, Department of Com

39、puter Science & Technology of AUST. ,53,几种循环语句比较:,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,54,其他辅助控制语句:,1.Go To 语句形式:Go To 标号|行号作用:无条件地转移到标号或行号指定的那行语句,标号是一个字符序列,行号是一个数字序列. 2.Exit语句 形式:Exit For、Exit Do、Exit Sub、Exit Function等。 作用:退出某种控制结构的执行。,Made by Yin XiaoB

40、o in 2005, Department of Computer Science & Technology of AUST. ,55,3.End语句 形式:End 功能:结束一个程序的运行。 在Visual Basic中还有多种形式的End语句,用于结束一个程序块或过程。 其形式有: End IfEnd SelectEnd TypeEnd WithEnd SubEnd Function等 它们与对应的语句配对使用。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,56,常见错误

41、 1.不循环或死循环的问题:主要是循环条件、循环初值、循环终值、循环步长的设置有问题。 2.循环结构中缺少配对的结束语句:For缺少配对的Next。 3.循环嵌套时,内外循环交叉。 4.累加、连乘时,存放累加、连乘结果的变量赋初值问题:在一重循环中,存放累加、连乘结果的变量初值设置应在循环语句前;在多重循环中要视具体问题分别对待。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,57,2.8 数组,2.8.1 数组的基本概念 (1)数组、数组元素 数组是用一个统一的名字,不同下标

42、表示的、顺序排列的一组变量。 数组中的成员(变量)称为数组元素。数组元素通过不同的下标区分。因此,数组元素又称为下标变量。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,58,(2)数组的类型 可以声明任何基本数据类型的数组,一般数组的所有元素应是相同数据类型。 Variant数组的元素数据类型可不同。 (3)数组的维数:就是数组中的下标个数。 (4)数组的形式:静态数组和动态数组。 静态数组中的数组元素个数一旦定义好后,在程序运行过程中不再会发生变化 动态数组的元素个数则是可

43、变的。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,59,2.8.2 静态数组,1. 数组的声明 一般,数组使用前应先声明,就是指明数组名、维数、类型和数组元素的个数。数组的维数最多可以是60维。 语法格式是:Dim 数组名( ) As 指定维数和各维的范围,形式: To , To ,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,60,2.8.2 静态数组,如

44、果不指定,则数组的下界由Option Base语句控制。 Option Base语句的参数只能是0或1,必须放在数组说明语句之前,且一个模块只能出现一次该语句。如: Option Base 1 Dim B(10) As Integer 如果没有使用Option Base语句,则数据的默认下界是0。如:Dim A(10) As Integer 用关键字To来显式指明下标的下界,此时Option Base语句不再起作用。如: Dim C( 5 To 10) As Integer Dim D(-10 To 10) As Long,Made by Yin XiaoBo in 2005, Departm

45、ent of Computer Science & Technology of AUST. ,61,2.8.2 静态数组,2. 多维数组的声明: Dim F(9, 9) As Single Dim M(1 To 10, 1 To 10) Dim N(3, 1 To 10, 5 To 10) 3. 在声明数组时,下标必须是常量,不能是变量。而在引用数组元素时下标可以是常数、变量或表达式。 下一条数组说明语句是非法的:Dim s(n) as Long 程序运行时 将显示错误信息,Made by Yin XiaoBo in 2005, Department of Computer Science &

46、 Technology of AUST. ,62,2.8.2 静态数组,4. 在数组声明语句中的下标用于确定数组每一维的大小,是数组的说明符;而程序中其它语句中出现的下标是用于确定某一个具体的数组元素,请注意区别它们的不同。如:Dim x(10) Integer 下标10用于说明数组x有11个元素x(10) = 5 下标10用来指定数组x中的第11个元素 5. 静态数组在编译时,系统将根据说明语句来开辟固定的存储空间,在整个运行过程中不再改变。,Made by Yin XiaoBo in 2005, Department of Computer Science & Technology of AUST. ,63,2.8.3数组的使用,例 2-19 随机产生10个小于100的整数,找出其最大值、最小值和平均值。 例 2-20 利用冒泡法,编程将一组无序的数据按从大到小的顺序排列。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报