vb数组和自定义类型

vb数组和自定义类型

ID:36318246

大小:1.27 MB

页数:48页

时间:2019-05-09

vb数组和自定义类型_第1页
vb数组和自定义类型_第2页
vb数组和自定义类型_第3页
vb数组和自定义类型_第4页
vb数组和自定义类型_第5页
资源描述:

《vb数组和自定义类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组和自定义类型VisualBasic6.0程序设计高等医药院校“十二五”规划教材基本思想蚌埠医学院计算机教研室数组是VB提供的一种复合数据类型,可以有效存储和处理批量数据,同时也能缩短和简化程序。实际应用中,有些问题必须通过数组来解决。数组一般结合循环使用。25.1数组主要内容蚌埠医学院计算机教研室5.2列表框和组合框控件5.3自定义类型及其数组5.4控件数组35.1数组5.1.1基本概念引例:求100个学生的平均成绩,并统计高于平均分的人数。sum=0Fori=1To100mark=InputBox("输入学生成绩")sum=sum+markNextiaver

2、=sum/100无法统计高于平均分的人数重复输入成绩统计,可能出错定义100个变量,使用100句输入语句4数组和数组元素的概念:数组不是一种新的数据类型,而是一组相同类型的变量的集合。集合中的每一个数据称为一个数组元素。数组用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个数组元素用下标变量来区分;下标变量代表数组元素在数组中的位置。例如,定义一个班30个学生的姓名:stuName(1)表示第一个学生的姓名,stuName(2)表示第二个学生的姓名,……5.1数组55.1.2数组定义1.静态一维数组Dim数组名(下标上界)[As类型]下界默认为0,数组的大小为:下

3、标上界+1。Dima(10)AsInteger数组必须先声明后使用a(10)a(9)…a(2)a(1)a(0)Dim数组名(下界to上界)As数据类型Dima(1to10)AsInteger5.1数组61.数组名的命名规则。2.数组的元素个数:上界-下界+1。3.缺省<下界>为0,可在模块的通用部分使用OptionBase语句设定下界。例如:OptionBase1Dima(10)asinteger如果定义数组时使用to显示指明下标下界,则optionbase不起作用,如:OptionBase1Dima(-10to10)5.1数组5.1.2数组定义74.定义数组时下标必须

4、是常量。使用数组时,下标可以是常数、变量或表达式。Dima(10)asintegerdima(m)asintegerN=3a(n)=1a(7)=a(n+1)+n5.下标必须用()括起来。Arr(10)与arr10。6.同一过程中,数组和简单变量不能同名。Dima(10)asinteger,aasinteger5.1.2数组定义5.1数组8产生30个50~80之间的随机数存入数组a中,并输出。Dima(1To30)AsIntegerFori=1To30a(i)=Int(Rnd*50+30)NextIFori=1To30Printa(i)IfiMod5=0ThenPrint

5、Nexti5.1.2数组定义5.1数组9例5.1计算并输出斐波那契数列的前20项。斐波那契数列的各项分别是:1,1,2,3,5,8,……若用数组a存放数列,则有a(1)=1,a(2)=1,从第三项开始,即当i≥3时,a(i)=a(i-2)+a(i-1)。注意:其下标值应在声明数组时所指定的范围内,否则运行时将出现“下标越界”错误。5.1.2数组定义5.1数组10Dim数组名(下标1,下标2…)[As类型]例Dimx(2,4)AsLongx(1,4)x(1,3)x(1,2)x(1,1)x(1,0)x(2,4)x(2,3)x(2,2)x(2,1)x(2,0)x(0,4)x(

6、0,3)x(0,2)x(0,1)x(0,0)5.1数组5.1.2数组定义——多维数组11二维数组的声明基本上与一维数组相似,比如40个学生的5门科目的成绩采用数组记录,应该这样声明该数组:Dimscore(1To40,1To5)AsInteger访问某个元素需要指定两个索引下标:Printscore(10,2)5.1数组5.1.2数组定义——多维数组12实际编程时有时数组的大小无法确定,希望能够在运行时改变数组的大小——动态数组。建立动态数组分两步:用Dim语句声明数组,但不能指定数组大小。Dim数组名()As数据类型用ReDim语句动态地分配元素个数。ReDim[Pr

7、eserve]数组名(下标[,下标2…])例如:dima()aslongredima(10)5.1数组5.1.2数组定义——动态数组13Dim是说明语句,可出现在程序的任何地方,而ReDim是执行语句,只能在过程中。在过程中可多次使用ReDim语句来改变数组的大小,但不能改变数组的维数和类型。在ReDim后加Preserve参数可保留数组中的数据,若使用Preserve参数后,只能改变最后一维的大小。5.1数组5.1.2数组定义——动态数组14例5.3编程,显示有n个数的非波那契数序列。5.1数组5.1.2数组定义——动态数组15确定数组

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

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

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