欢迎来到天天文库
浏览记录
ID:50307145
大小:746.00 KB
页数:34页
时间:2020-03-07
《Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第6章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第6章数组及其他构造类型VisualBasic程序设计及应用6.5控件数组6.4数组的应用6.3数组的初始化与基本操作6.2静态数组和动态数组6.1数组的基本概念2021/7/25第6章数组及其他构造类型6.1数组的基本概念6.1.1使用数组的目的2021/7/256.1数组的基本概念6.1.2数组的概念及分类概念数组:是一组具有相同类型的变量的集合,由连续的存储空间组成。下标:表示顺序号,每个数组元素有一个唯一的顺序号。数组元素:数组中的变量。数组维数:由数组元素中下标的个数决定。2021/7/256.1数组的基本概念6.1.2数组的概念及分类分类按数组的大小是
2、否可以改变分为:静态数组、动态数组按元素的数据类型可分为:数值型数组、字符串数组等按数组的维数可分为:一维数组、二维数组、多维数组2021/7/256.1数组的基本概念6.1.3数组的声明数组必须先声明后使用静态数组声明时,确定了数组的维数和大小运行时,数组的维数和大小不能改变动态数组声明时,未给出数组的维数和大小运行时,重新指定数组的维数和大小2021/7/256.2静态数组和动态数组6.2.1一维数组一维数组的声明Dim<数组名>([<下标下界>To]<下标上界>)[As<数据类型>]例如:Dima(1To10)AsInteger,b(5)AsString,c
3、(5)说明:<数组名>的命名规则下标必须是常量,可以是正、零、负数,下标下界≤上界数组元素个数的计算OptionBase1语句2021/7/256.2静态数组和动态数组6.2.1一维数组一维数组的引用<数组名>(下标)说明:下标可以是常量、变量、表达式例如:a(100),b(i),c(x+y),d(a(3))下标的值为整数,实数则四舍五入a(5)表示一个数组元素,用一重循环表示整个数组循环变量和下标的关系2021/7/256.2静态数组和动态数组2021/7/25【例6-1】输入5个数,求最大、最小元素的值及它们的下标Dima(5)AsIntegerFori=1T
4、o5a(i)=Val(InputBox("输入第("&i&")个数"))Nextimax=a(1):j=1'假定第一个数a(1)既是最大的,也是最小的min=a(1):k=1'max、min元素的值,j、k元素的下标Fori=2To5Ifmaxa(i)Thenmin=a(i):k=iNextiPrint"max:a(";j;")=";max,"min:a(";k;")=";min6.2静态数组和动态数组6.2.2二维数组和多维数组二维数组的声明Dim<数组名>([<下标1下界>To]<下标1上界>,[<下标2下
5、界>To]<下标2上界>)[As<数据类型>]例如:Dima(1To3,2To6)AsSingleDimb(3,5)AsInteger二维数组的引用<数组名>(<下标1>,<下标2>)用二重循环表示整个数组,循环变量和下标的关系2021/7/256.2静态数组和动态数组2021/7/25求数组指定维数的下界和上界值的函数下界LBound(数组名[,维数])上界UBound(数组名[,维数])Dima(1To100,0To50,-3To4)Fori=LBound(a,1)ToUBound(a)Forj=LBound(a,2)ToUBound(a,2)Fork=LBo
6、und(a,3)ToUBound(a,3)……Nextk,j,i6.3动态数组动态数组的声明用Dim语句声明一个没有下标的上、下界,也没有维数的数组,但数组名后面的一对括号不能省略这时,动态数组不占用内存的存储空间Dim<数组名>()[As<数据类型>]用ReDim语句指明该数组的维数和大小ReDim[Preserve]<数组名>(<下标1>[,<下标2>…])[As<数据类型>]ReDim语句重新定义数组的维数和大小时,数组中的内容将被清除2021/7/256.3动态数组说明ReDim语句是一个可执行语句,只能出现在过程中ReDim语句中的<下标>可以是常量或有
7、确定值的变量在过程中可以多次使用ReDim语句改变数组的维数和大小,但不能改变数组的数据类型Preserve:不清除数组内容(保留数组中的原有数据)2021/7/25Dima()ReDima(5)Dima()AsIntegerReDima(n)AsIntegerDima()AsIntegerReDima(1To5)Dima()ReDima(5)AsInteger6.4数组的初始化与基本操作2021/7/256.4.1数组元素的输入利用Array函数<数组名>=Array(数组元素值1,数组元素值2,…)功能:将数组元素值1~n依次赋值给数组的从0~n-1个下标变量
8、例如:Di
此文档下载收益归作者所有