资源描述:
《计算机二级VB 第5章 数组课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章数组计算机科学学院ZYCS第五章数组数组的概念1静态数组2动态数组3数组的基本操作4控件数组5自定义数据类型6常用算法(2)7ZYCS引例:求一个班100个学生的平均成绩,统计高于平均分的人数(1)求一个班100个学生的平均成绩mark=val(InputBox("输入"+str(i)+"位学生的成绩"))Fori=1to100Nextiaver=0aver=aver+markaver=aver/100Dimi,mark,averDimi%,mark!,aver!按以前简单变量的使用和循环结构相结合,求平均
2、成绩程序段如下:ZYCS(2)统计高于平均分的人数Fori=1to100mark=val(InputBox("输入"+str(i)+"位学生的成绩"))NextiDimovern%Ifmark>averThenovern=overn+1不足:需重新输入100个数据,输入数据的工作量成倍增加;容易出错,若本次输入的成绩与上次不同,则统计的结果不正确。ZYCS第五章数组数组的概念1静态数组2动态数组3数组的基本操作4控件数组5自定义数据类型6常用算法(2)7ZYCS6.1数组的概念【重点】数组是一组相同类型的变量
3、的集合,不是数据类型数组名代表一批数据,用下标表示该数组中的各个元素注意:数组必须先声明后使用数组分为两类:静态数组、动态数组(声明时确定了大小的数组)(声明时没有确定大小的数组)intintintintintintintintintintZYCS第五章数组数组的概念1静态数组2动态数组3数组的基本操作4控件数组5自定义数据类型6常用算法(2)7ZYCS6.2静态数组一个下标表示一维数组Dim数组名(下标)[As类型]下标:必须为常数,不可以为变量或含变量的表达式该数组的大小为100(可存放100个不同的整型数据
4、)数组名下标Dimmark(1To100)AsIntegerMark(100)……Mark(i)……Mark(2)Mark(1)数组元素ZYCS多个下标表示多维数组Dim数组名(下标1,下标2[,下标3,…])[As类型]Dima(0To3,0To4)AsLong第一维第二维a(3,4)a(3,3)a(3,2)a(3,1)a(3,0)a(2,4)a(2,3)a(2,2)a(2,1)a(2,0)a(1,4)a(1,3)a(1,2)a(1,1)a(1,0)a(0,4)a(0,3)a(0,2)a(0,1)a(0,0)二
5、维数组a的所有数组元素a(0,j)a(i,0)6.2静态数组静态数组DimA(2)AsDouble一维数组A,共有三个双精度元素,分别为A(0)、A(1)、A(2)。DimB(-2To2)AsSingle一维数组B,共有5个单精度元素,分别为B(-2)、B(-1)、B(0)、B(1)、B(2)DimC(2,1To2)AsInteger二维数组C,共有6个整型元素,分别为C(0,1)、C(0,2)、C(1,1)、C(1,2)、C(2,1)、C(2,2)。DimD(1,1)AsDouble二维数组D,共有4个双精度元
6、素,分别为D(0,0)、D(0,1)、D(1,0)、D(1,1)。ZYCS格式:Dim数组名(下标1[,下标2…])[As类型]声明了数组的名称、维数、大小、类型维数:下标个数决定了数组的维数,最多60维。下标:[下界To]上界省略下界为0,必须为常数。每一维的大小:上界-下界+1数组大小:每一维大小的乘积静态数组静态数组dima(3)asinteger静态数组a有多少个元素?dimb(2,3)asinteger静态数组b有多少个元素?例如:Orange(1to5)表示一维数组共有5个元素。Apple(1to3,
7、2to5)表示二维数组,大小为3×4,元素总数为二个维数的乘积12,该数组在数学上可表示为3行4列的矩阵。Pear(1to2,1to3,2to4)表示三维数组,大小为2×3×3,元素总数为三个维数的乘积18,该数组在数学上可以用立体图形来表示。注意:在增加数组的维数时,数组所占的存储空间会大幅度增加,由于对每一个下标变量都分配空间,所以声明数组的大小要合适。静态数组ZYCS数组的下标Dima(10)AsIntegerDimst(-3To5)AsString*3数组a是____维整型数组,有___个元素,下标范围为
8、______,若使用a(11),系统提示________数组st是____维字符串型数组,有___个元素,下标范围为-3~5,每个数组元素最多存放3个字符Dima%(10)“下标越界”一110~10一9注意:下标越界数组元素的使用规则与同类型的简单变量相同数组类型用Variant时,可包含不同类型的数据数组的下标生成10个随机数,放到大小为10的数组中,并交换前10个和后