欢迎来到天天文库
浏览记录
ID:59268319
大小:158.50 KB
页数:52页
时间:2020-09-27
《计算机应用VB-数组ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章数组5.1数组的基本概念思考:如何处理一个班30名学生的某门课的成绩?计算机中的“数组”是一群在内存中占用连续地址的同性质的变量的集合,这些变量具有相同的名称和数据类型,我们将数组中的每一个数据称为“数组元素”,数组中的每个数组元素相当于一个变量,数组元素通过下标进行区分,下标代表数组元素在数组中的顺序(位置)。5.1数组的基本概念下面简要介绍有关数组的基本概念:(1)数组:是具有相同数据类型的变量的一个有序的集合。如,DimA(1To100)AsInteger表示一个包含100个数组元素、数组名为A、数据类
2、型为整型的数组。5.1数组的基本概念(2)数组元素:即数组中的变量,数组元素的表示方法为:数组名(下标1,下标2…)如,A(3,2)代表二维数组A中第3行第2列上的那个元素。(3)数组维数:由数组元素中下标的个数决定。一个下标表示一维数组,二个下标表示二维数组。VisualBasic中有一维数组、二维数组、……最多60维数组。5.1数组的基本概念(4)下标:下标表示顺序号,每个数组有一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至又是一个数组元素。5.1数组的基本概念
3、(5)数组的上界和下界:数组中第一个元素的下标称为下界,最后一个元素的下标称为上界。上界和下界决定了数组下标的取值范围,缺省时下界为0。若数组元素的下标取值超出下界或上界,系统将显示如图5-1所示的提示对话框,显示“下标越界”的出错信息。5.1数组的基本概念(6)数组必须遵循“先声明(定义),后使用”的原则。声明一个数组实质上就是声明数组的名称、类型、维数及大小。5.1数组的基本概念(7)在内存中,数组元素在上下界内必须是连续的。如:DimMark(1To100)AsIntegerMark数组共有100个元素,分别
4、为Mark(1),Mark(2),……,Mark(100),在内存中的分配为:5.2数组的定义数组必须遵循“先定义(声明),后使用”的原则。定义数组后,为了使用数组,必须为数组开辟所需要的存储区,根据内存区开辟时机的不同,将数组分为静态(Static)数组和动态(Dynamic)数组。(1)静态数组在应用程序编译时开辟内存区,其大小不能改变。.(2)动态数组则是在应用程序运行时开辟内存区,其大小可以改变。5.2数组的定义在VisualBasic中,声明静态数组的格式与声明变量的格式基本一致,用不同关键字(Dim,P
5、ublic,Private,Static)声明,其适用范围不同。定义静态数组的语法格式为:1.一维数组Dim数组名([下标下界To]下标上界)As类型名称5.2数组的定义2.二维数组Dim数组名([第一维下标下界To]第一维下标上界,[第二维下标下界To]第二维下标上界)As类型名称说明:(1)格式中的数组名命名与简单变量相同,可以是任意合法的变量名。(2)格式中[]部分为可选部分。(3)数组先定义后使用,未定义不能使用,下标为整型常量,下标下界默认值为05.2数组的定义(4)当用Dim语句定义数组时,该语句把数组
6、元素初始化为0或空字符串。(5)在同一过程中,数组名不能与其他数组名或变量名相同。(6)在定义数组时,下标可以是常数或常量表达式。5.2数组的定义【例5-1】定义数组实例及相关概念释义。DimA(5)AsIntegerA(1)=1A(2)=2K=A(1)+A(2)【例5-2】定义一个二维数组及概念释义。DimA(-3To1,1To5)AsInteger5.2数组的定义【例5-3】用循环方式对数组赋值。SubForm_Click()DimiasIntegerDimA(5)AsIntegerFori=0To5A(i)=
7、iNextiFori=0To5PrintA(i)NextiEndSub5.2数组的定义3.多维数组数组定义多维数组的定义方法:Dim数组名([第一维下标下界To]第一维下标上界,[第二维下标下界To]第二维下标上界,[第三维下标下界To]第三维下标上界,…)As类型名【5-4】定义一个三维数组:DimA(2,1,1)Asinteger5.2.2动态数组的声明建立动态数组包括声明和大小说明两步:(1)在模块或窗体过程使用Dim、Private或Public语句声明一个括号内为空的数组。格式:Dim
8、Private
9、P
10、ublic数组名()As数据类型例:Dima()AsInteger5.2.2动态数组的声明(2)在过程中用ReDim语句指明该数组的大小。格式:ReDim[Preserve]数组名(下标1[,下标2…])Preserve参数:保留数组中原来的数据例:RedimA(10)RedimPreserveA(20)5.2.2动态数组的声明说明:(1)ReDim语句是一
此文档下载收益归作者所有