1 / 47
文档名称:

VB数组课件-王留洋.ppt

格式:ppt   页数:47页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VB数组课件-王留洋.ppt

上传人:zhangbing32159 2015/3/16 文件大小:0 KB

下载得到文件列表

VB数组课件-王留洋.ppt

文档介绍

文档介绍:第5章数组
Visual Basic程序设计
第5章数组
数组相关的常用算法
动态数组
静态数组
数组的概念
数组引入
控件数组
数组的基本操作
数组引例
编程求班级40个学生英语成绩的平均分,并统计高于平均分成绩的学生人数。
例5-1
问题:
本题需要保存40个学生成绩,采用简单变量存储工作量很大,不能满足需要
数组
在科学计算和数据处理中,要用到成批数据,这些数据类型相同,且彼此间存在一定的顺序关系,可考虑用数组进行存储。
例如存储5个学生的成绩:80 78 90 67 85
简单变量 80 78 90 67 85
a1 a2 a3 a4 a5
数组 80 78 90 67 85
位置编号 0 1 2 3 4
数组元素 a(0) a(1) a(2) a(3) a(4)
好处?
初识数组
数据没有顺序
变量名互不相同
变量相互独立
a
一组有序数据,
有共同的名称,
每个元素通过
数组名(下标)
方式访问
数组处理的优势
数组a: 80 78 90 67 85
数组元素:a(0) a(1) a(2) a(3) a(4)
a(i)
i=0,1,2,3,4
如何访问数
组每个元素?
For i = 0 To 4
Print a(i);
Next i
成批数据用
循环处理更
方便
数组概念
数组是一组具有相同类型的数据集合
数组中的每个元素拥有相同的名称(数组名)
数组元素是带有下标的变量,其一般形式为:
数组名(下标1 [,下标2,……])
如: A(2)

B(4,2)
C(2,3,2)
数组定义
用一个下标可以唯一确定一个数组元素,称为一维数组
二维数组
三维数组
数组下标的个数
称为数组的维数
数组概念
数组在使用之前必须先定义后使用
数组分类:
静态数组(固定大小的数组)
在定义时就确定了数组大小和维数,并且在程序运行过程中,它总是保持同样的大小和维数;
动态数组
在定义时不指明其大小和维数,并且在运行时其大小和维数可以改变。
声明静态数组应包含的信息:
数组名数组的维数
数组的大小数组的类型
静态数组
定义格式: Dim 数组名([维界定义]) [As 数据类型]
功能:定义一个数组,并初始化所有数组元素
说明:
数组的维界定义必须为常量或符号常量,不能是变量或变量组成表达式。
维界的形式是:[下界 To ]上界,下界≤上界。
下界缺省时,默认值为0。
Option Base 语句——模块通用声明段
默认为Option Base 0,缺省下标下界为0
希望数组下标下界默认为1,可以在通用声明段加语句: Option Base 1
一维数组的定义
Dim a(10) As Integer
说明:
定义一个名称为a的整型数组,
有11个元素,分别为:
a(0)、a(1)、……、a(10)
(下标默认从0开始)
每个元素默认值为0 (整型)
a(0)
a(1)
a(2)
a(10)
0
0
0
0
普通变量存储是连续空间吗?
数组元素默认值都是0吗?
二维数组的定义
Dim a(1 To 4,1 To 5) As Integer
学期
第一学期
第二学期
第三学期
第四学期
数学
物理
化学
生物
外语
85
65
90
70
80
77
80
89
80
78
90
96
92
75
83
80
78
81
86
81
a(1,1)
a(1,2)
a(1,3)
a(1,4)
a(1,5)
a(2,1)
a(2,2)
a(2,3)
a(2,4)
a(2,5)
a(3,1)
a(3,2)
a(3,3)
a(3,4)
a(3,5)
a(4,1)
a(4,2)
a(4,3)
a(4,4)
a(4,5)
一个学生4学期5门课成绩
二维数组:
有多少个
数组元素?
若在通用声明段中加Option Base 1 ,数组定义语句可以怎么写?