Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt

Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt

ID:50029526

大小:172.00 KB

页数:36页

时间:2020-03-07

Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt_第1页
Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt_第2页
Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt_第3页
Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt_第4页
Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt_第5页
资源描述:

《Visual_Basic程序设计 教学课件 作者 高巍 姜楠 肖峰第5章数组.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组第5章数组5.1一维数组5.2二维数组5.3动态数组5.4控件数组5.5综合应用5.1一维数组5.1.1一维数组的声明5.1.2一维数组的使用5.1.1一维数组的声明一维数组的说明格式为:格式1:说明符数组名(下标上界)[AS数据类型]格式2:说明符数组名(下界TO上界)[AS数据类型]为保留字,可以为Dim、Public、Private、Static中的任意一个。例如:DimArr1(5)ASIntegerDimArr2(3TO5)“数组元素”的类型,是基本类型或用户定义的类型,也可以是Variant类型。若省略“As数据类型”,则数组为Variant类型。命名规则与变量名相同

2、,同一过程中,数组名不能与变量名相同。5.1.1一维数组的声明说明:(1)数组必须先定义后使用。(2)下标下界默认从0开始。也可用OptionBase下标下界语句设置下标的下界值。格式:OptionBasen(n的去值只能是0或1)。OptionBase语句只能放在模块的通用部分,不能出现在过程中。例如,OptionBase1表示下标的下界值从1开始。(3)每一维的元素个数必须是常数,而不能是变量或表达式。(4)下界必须小于上界,并且上下界不得超过Long数据的范围。一维数组的大小为:上界-下界+1。5.1.2一维数组的使用1.一维数组引用形式:数组名(下标)2.数组元素赋值3.取数组上、

3、下界函数4.ForEach…Next语句1.一维数组引用形式:数组名(下标)例如:a(1)=10。说明:(1)数组元素也称下标变量。在程序中,凡是简单变量可以出现的地方都可以引用数组元素。(2)引用数组元素时,数组名、数组的类型和维数必须与定义数组时保持一致。(3)引用数组元素时,数组元素的下标必须在建立数组时指定的范围内,否则将发生“下标越界”的错误。2.数组元素赋值(1)使用赋值语句对数组元素逐个赋值例Arr1(0)=0:Arr1(1)=1:Arr1(2)=2(2)使用循环给数组元素赋初值例Fori=1To10Arr1(i)=1Nexti(3)使用Array()函数赋值数组变量名=Ar

4、ray(数组元素值)说明:只能对变体型类型变量和动态数组赋值(4)使用InputBox函数对数值元素赋值Fori=1To5Arr1(i)=InputBox("输入元素的值:")Nexti(5)使用Split函数赋值Split(<字符串表达式>[,<分隔符>])说明:只能对变体型类型变量和动态数组赋值以某个指定符号为分隔符,从一个字符串中分离若干个子字符串,建立一个下标从0开始的一维数组3.取数组上、下界函数格式:上界函数:UBound(数组名[,d])下界函数:LBound(数组名[,d])说明:数组名是必需的,d是可选的,代表维数。省略时表示返回第一维的值。4.ForEach…Next语

5、句格式:ForEach成员In数组循环体[ExitFor]…Next[成员]说明:专门用于对数组或对象“集合”进行操作的循环语句对数组元素进行处理时,循环的次数与数组元素的个数相同变体变量,代表的是数组中的每个元素。数组名,没有括号和上下界。例5.1从键盘上输入10个人的考试成绩,输出高于平均成绩的分数。方法一:利用InputBox函数输入学生成绩。Fori=1To10score(i)=InputBox("请输入第"&i&"名学生成绩")Nexti方法二:利用随机函数输入学生成绩。Fori=1To10score(i)=Int(Rnd*101)Nexti方法三:利用Array()函数赋值。s

6、core=Array(89,86,56,78,84,96,87,77,94,66)方法四:利用Split函数赋值。s="89,86,56,78,84,96,87,77,94,66"score=Split(s,",")aver=aver+score(i)aver=aver/10Ifscore(i)>averThenPrintscore(i)5.2二维数组5.2.1二维数组的声明5.2.2二维数组的使用5.2.1二维数组的声明格式:Dim数组名([<下界>]to<上界>,[<下界>to]<上界>)[As<数据类型>]例如:Dima(2,3)AsSingle二维数组在内存的存放顺序是“先行后列”

7、,则数组a的各元素在内存中的存放顺序是:a(0,0)→a(0,1)→a(0,2)→a(0,3)→a(1,0)→a(1,1)→a(1,2)→a(1,3)→a(2,0)→(2,1)→a(2,2)→a(2,3)。5.2.2二维数组的使用例5.2二维数组的输入与输出Fori=1To3Forj=1To4Arr(i,j)=4*(i-1)+jPrintArr(i,j),NextjPrintNexti例5.3矩阵的转置Fori=1To4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。