- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 网站规划与设计
VB程序设计教程;第八章;第一节 数组的概念
一、数组的定义
数组是用一个统一的名称表示的、顺序排列的一组数据。数组中的每一个数据称为数组的元素,用数字(下标)来标识它们,因此数组元素又称为下标变量。
下标的个数就是数组的维数,如果一个数组的元素只有一个下标,则称这个数组为一维数组,其它依次类推。;1、数组的定义
定义格式:
Dim 数组名(下标1,下标2,…) As 〈元素类型〉
下标的指定方式: 下标最大值
或者 下标最小值 to 下标的最大值;如:Dim s(9) as integer
定义了一个一维数组s,共有10个元素,下标从0到9。
又如:Dim a(3,4) as integer
定义了一个二维数组a,第一个下标从0到3共有4个不同取值,第二个下标从0到4共有5个不同取值,两个下标的不同组合共有4*5=20个,该数组有20个元素。 ;往往称为4行5列的数组,用于构造两维表格式的数据结构:;另外,省略下标的最小值时,原始的起始值为0;还可以定义其默认的起始值。
Option base 1
在模块的首部,执行上述的语句后,数组的默认下标从1开始。;2、下标上下界函数
格式:Lbound(数组,[维])
Ubound(数组,[维])
功能:分别用于返回数组某一维下标的下界和上界。
如前定义的数组a,求出其第一个下标的范围可用:
Lbound(a,1),Ubound(a,1);二、默认数组
数据类型为Variant时,各元素能包含不同类型的数据(对象、字符串、数值等)。
这样的数组,称为默认数组。定义如:
Dim a(9)
则该数组的元素可以是各种不同类型的数据。;第二节 静态数组与动态数组
在VB中有两种形式的数组:静态数组和动态数组。
静态数组是指数组元素的个数固定不变。如前面所述的数组,一经定义,元素的个数不能改变。
动态数组的大小(其元素的个数)在运行时可以改变。
一、动态数组的定义;创建动态数组的步骤如下:
(1) 声明一个未指明大小及维数的数组。
格式: Public | Private| Dim | Static 数组名() As 类型
小括号内是空的。
如:Dim a() as integer
;(2) 用ReDim语句分配实际的元素个数。
格式: ReDim [ Preserve] 数组名(〈维数定义〉) [ As〈类型〉]
功能:重新定义数组元素的个数。(可以多次使用)
关键字Preserve用于再定义元素个数时,保留原数组的内容。;有时希望改变数组大小而又不丢失数组中的数据,这时可以使用具有Preserve关键字的ReDim语句。例如:
Redim a(4)
. . .
Redim Preserve a(4)
ReDim a(2,4)
. . .
ReDim Preserve a(2,6)
使用Preserve关键字,只能改变多维数组中最后一维的上界,而不能改变维数的数目。;二、数组的清除和重定义
格式:Erase 数组名1,数组名2,……
功能:用于对数组重新进行初始化。
对于静态数组,对元素进行初始化,数值型元素初始化为0,字符型元素初始化为空串,依次类推。
对于动态数组,则删除其所有元素,并收回其所占用的存贮空间。再使用时,需要再定义。;第三节 数组的基本操作
一、数组元素的输入、输出和复制
1、数组元素的引用
格式:数组名(下标1,下标2,…)
如:print a(1,2),a(1,3)
使用数组最重要的目的在于可以用循环用相同的方法处理批量的数据,此时可以用变量来表示下标,变量的值有规律地发生变化。;例:从键盘上输入10个数,用冒泡法按从小到大的顺序对其进行排序。
用:8,4,6,9,3,5等6个数演示排序的过程。
Private sub form_click()
Dim I as integer,J as integer,t as integer
static s(1 to 10 ) as integer
for i=1 to 10
s(i)=inputbox(“请输入一个数”,”排序演示”)
next i
;for i=1 to 9
for j=1 to 10-i
if s(j)s(j+1) then
t=s(j)
s(j)=s(j+1)
s(j+1)=t
endif
next j
next i; for i=1 to 10
print s(i);”,”;
next i
End sub
;例:从键盘上输入10数,求出其中最大的元素。
Private sub form
您可能关注的文档
最近下载
- 江西财经大学西方经济学复习重点.docx VIP
- 刑事被害人心理损害的范围 (1).pptx VIP
- 某集团2021年人才盘点项目方案(项目建议书).pptx VIP
- 党委书记讲党课+讲稿—深入学习贯彻党的二十届三中全会精神-聚焦四个持之以恒,驱动企业高质量发展.pptx VIP
- 分裂型人格障碍的案例分析.doc VIP
- GB51445-2021 锑冶炼厂工艺设计标准.pdf VIP
- DL T 868-2014 焊接工艺评定规程 .docx VIP
- 第十届全国走美杯三年级初赛竞赛数学试卷答案.docx VIP
- 学校膳食监督家长委员会成立大会上,校长发言:从餐桌开始,家校合力为孩子成长食堂 “加营养”.docx VIP
- 《拍手歌》优秀课件.ppt VIP
文档评论(0)