VB程序设计中的数组(PPT).ppt
《VB程序设计中的数组(PPT).ppt》由会员分享,可在线阅读,更多相关《VB程序设计中的数组(PPT).ppt(30页珍藏版)》请在三一办公上搜索。
1、第7章 数组,7.1 数组的概念7.2 静态和动态数组7.3数组的基本操作7.4 控件数组7.5 数据应用举例,界面设计复习,7.1 数组的概念1.问题引入若要求一个班30个学生的平均成绩,然后统计高于平均分的人数。按以前简单变量的使用和循环结构相结合,求平均成绩程序段如下:aver=0 For i=1 To 100 mark=InputBox(输入+i+位学生的成绩)aver=aver+mark Next i aver=aver/100,7.1 数组的概念,但若要统计高于平均分的人数,则无法实现。mark是一个简单变量,存放的是最后一个学生的成绩。已有知识解决方法:再重复输入成绩,带来两个问
2、题:(1)输入数据的工作量成倍增加;(2)若本次输入的成绩与上次不同,则统计的结果不正确。解决此问题的根本方法,引入数组,始终保持输入的数据,一次输入,多次使用。,(1)数组:是具有相同数据类型的变量的一个有序的集合。例如,Dim A(1 To 100)As Integer表示一个包含100个数组元素、数组名为A、数据类型为整型的数组。(2)数组元素:即数组中的变量,数组元素的表示方法为:数组名(下标1,下标2)如,A(3,2)代表二维数组A中第3行第2列上的那个元素。(3)数组维数:由数组元素中下标的个数决定。一个下标表示一维数组,两个下标表示二维数组。(4)下标:下标表示顺序号,每个数组有
3、一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至可以又是一个数组元素。,(5)数组的上界和下界:数组中第一个元素的下标称为下界,最后一个元素的下标称为上界。上界和下界决定了数组下标的取值范围,缺省时下界为0。若数组元素的下标取值超出下界或上界,系统将显示“下标越界”的出错信息。(6)数组必须遵循“先声明(定义),后使用”的原则。声明一个数组实质上就是声明数组的名称、类型、维数及大小。(7)在内存中,数组元素在上下界内必须是连续的。例如,Dim Mark(1 To 100)As Integer,7.2 静态数组和动态数组 数组不是一种数据类型,而是
4、一组相同类型的变量的集合,数组必须先声明后使用。两类数组:静态(定长)数组、动态(可变长)数组 1.静态数组的声明 Public|Private|Dim|Static 数组名(下标1,下标2)As 类型 维数:几个下标为几维数组,最多60维。下标:下界 To 上界 省略下界为0,必须为常数。每一维大小:上界下界+1 数组大小:每一维大小的乘积 例:Dim mark(1 to 100)As Integer,Dim lArray(0 To 3,0 To 4)As Long 共有 47个元素等价于:Dim lArray(3,4)As Long,注意:(1)下界缺省为0,也可在重新定义数组的下界。例如
5、:Option Base 1(2)错误的声明,下标是变量 n=Inputbox(“输入n”):Dim x(n)As Single,(3)在数组声明中的下标说明了数组的整体,即每维的大小,而在程序其他地方出现的下标表示数组中的一个元素。两者写法形式相同,但意义不同。例如:Dim x(10)As Integer 声明了x数组有11个元素x(10)=100 对x(10)这个数组元素赋值(4)关键字Public、Dim、Static、Private表示数组变量的作用范围,具体内容将在过程与函数一章进行讲解。(5)在数组定义后未赋值前,对于数值型数组各元素的初始值为0;字符型数组初始值为空字符串;逻辑型
6、数组初始值为False。例7-1,7.2 动态数组及声明 动态数组指在声明数组时未给出数组的大小(省略括号中的下标),当要使用它时,随时用ReDim语句重新指出数组大小。形式如下:Dim|Private|Public 数组名()As 数据类型 ReDim Preserve 数组名(下标,下标2)As 类型说明:Dim、Private、Public变量声明语句是说明性语句,可出现在过程内或通用声明段;ReDim语句是执行语句,只能出现在过程内。,在过程中可多次使用ReDim来改变数组的大小和维数。使用ReDim语句会使原来数组中的值丢失,可以在ReDim语句后加Preserve参数来保留数组中的
7、数据。使用Preserve只能改变最后一维的大小,前面几维大小不能改变。ReDim中的下标可以是常量,也可以是有了确定值的变量。静态数组在程序编译时分配存储单元,动态数组在运行时分配存储单元。需要清除数组内容或对数组进行重新定义,可以使用Erase语句实现Erase 数组名,数组名在Erase语句种只能出现数组名,不能带括号和下标。例7-2,7.3 数组的基本操作1.数组元素的赋初值(1)用循环 For i=1 To 10iA(i)=0 Next i,注意:利用Array对数组各元素赋值,声明的数组是可调数组或连圆括号都可省,并且其类型只能是Variant。数组的下阶为零,上界由Array函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 中的 数组 PPT

链接地址:https://www.31ppt.com/p-5451930.html