数组与过程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组与过程

第5章 数组和过程 本章涉及两个问题:(1)当需要处理的数据具有同一性质而且数据量大时,如果用变量存储数据是不合适的,这时只有用数组来实现比较方便。(2)Visual Basic应用程序是由过程组成的。过程设计和调试使程序设计简单化、模块化和功能化。可以这样说,在用Visual Basic设计应用程序时,除了定义常量、变量、控件外,全部工作就是编写过程。 5.1 数组 处理少量的数据,可以为每一个数据设计一个变量,一个变量存储一个数据。但如果数据量很大,就要用数组来存储数据了。例如:要记录一个班的30个同学的成绩时,总不能分别定义c1,c2,…,c30等30个变量来分别存储30项成绩。如果使用数组存储这30个同学的成绩,我们只需要定义一个数组名,30个同学的成绩之间的区分靠数组的下标来表达。 5.1.1 数组的概念 1. 基本概念 (1)数组:是同类型变量的一个有序的集合。这些同类型变量共用同一个名字——数组名,它们之间的区别是以数组名后面跟上下标来表达的。 (2)数组元素: 即数组中的变量。从形式上讲,数组名后面跟上下标就是数组元素,或者说带下标的数组名不再表示数组,而是表示数组中的一个变量——数组元素。 数组元素的表示形式:数组名(n1,n2,…)。 其中n1、n2表示元素在数组中的排列位置,称为“下标”。例如:A(3,2)表示二维数组A中第3行第2列上的那个元素。 (3)数组维数: 由数组元素中下标的个数决定,一个下标表示一维数组,二个下标表示二维数组,……。VB中有一维数组、二维数组、……最多60维数组。 (4)下标:下标表示顺序号,每个数组元素有一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至还可以是一个数组元素。 特别说明:这里所说的“下标”仅是用于数组元素的下标,在数组声明时,如果省略下界,数组声明的形式与数组元素的书写形式一样,但在数组声明时,写在数组名后园括号内的单个常量叫范围。 2.数组声明 数组必须先声明后使用。声明数组就是让系统在内存中分配一个连续的区域,也就是表明同时定义相应的数组元素,为存储数据做准备。 声明的内容:数组名、类型、维数、数组大小。 一般情况下,数组中各元素类型必须相同,但若数组为Variant时,可包含不同类型的数据。 5.1.2?静态数组 静态数组的声明形式: 语法: Dim|Private|Static|Public?数组名(范围[,范围,…]) [As? 类型] 范围 = [下界常量 TO ] 上界常量 说明: (1)范围的写法是:下界常量 TO 上界常量,也可以只写上界常量,这时表示省略了下界常量,其默认值为0,多数都是这种写法。 (2)下界常量、上界常量必须是常数,不可以为表达式或变量。 (3)下界常量最小为-32768,上界常量最大为32767;一维数组的大小(数组元素的个数)Preserve] 数组名(范围[,范围,…]) [As? 类型] 范围 = [下界常量 TO ] 上界常量 说明: (1)语法形式只描述了声明一个数组的简单情况,实际上可在一行中声明多个数组。 (2)范围可以是常量,也可以是有了确定值的变量。 (3)数组名必须与Dim中的声明语句保持一致。 (4)类型可以省略,若不省略,必须与Dim中的声明语句保持一致。 (5)如果使用了 Preserve 使用 Preserve ReDim 语句时定义了动态数组A,第二次使用带“Preserve” 关键字的ReDim语句时改变了数组A的大小,但保留了原来的数据。图5.1给出的输出结果证明了这一点。 Dim A() As Integer Private Sub Form_Click() ReDim A(10) As Integer For i = 0 To 10 A(i) = i Next i ReDim Preserve A(15) For i = 0 To 15 Print ; A(i); Next i End Sub 图5.1 例5.1输出结果 (6) 多次使用不带“Preserve” 关键字的ReDim语句不断可以改变数组的大小,还可以改变数组的维数。但每次使用ReDim语句都会使原来数组中的数据丢失。 【例5.2】下面的代码段第二次使用ReDim语句时改变了数组A的大小及维数,但丢失原来数组中的数据。图5.2给出本例代码运行的输出结果。 Dim A() As Integer Private Sub Form_Click() ReDim A(10) As Integer For i = 0 To 10 A(i) = 2 * i Next i For i = 0 To 10 Print ; A(i); Next i

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档