- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数组 本章要点: 5.1 数组的概念 1. 基本概念 数组是一组具有相同类型变量的有序集合,即数组变量实际上是一组顺序排列的同名变量。例如:A(1 To 100),表示一个包含100个数组元素的名为A的数组。 数组元素即数组中的变量。用下标表示数组中的各个元素。表示方法为: 数组名(P1,P2,…) 其中P1、P2表示元素在数组中的排列位置,称为“下标”。如:A(3,2)代表二维数组A中第3行第2列上的那个元素。 数组维数由数组元素中下标的个数决定,1个下标表示一维数组,2个下标表示二维数组。VB中有一维数组、二维数组、……最多可以有60维数组。 下标表示顺序号,每个数组有一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至又是一个数组元素。下标的取值范围是:“下界 To 上界”,缺省下界时,系统默认取0。 5.1 数组的概念 2. 数组声明 静态数组表示声明时确定了大小的数组。 动态数组在声明时没有给定数组大小(省略了括号中的下标),使用时需要用ReDim语句重新指出其大小。使用动态数组的优点是可以根据用户需要,有效地利用存储空间,它是在程序执行到ReDim语句时才分配存储单元,而静态数组是在程序编译时分配存储单元。 5.1 数组的概念 5.2.1 一维数组 一维数组定义的格式为: 定义词 数组名([下界 To ] 上界)[ As 数据类型] 5.2 静态数组及其声明 (1)“定义词”是必选项,可以是关键字Dim,Redim,Public,Static,Private。不同的定义词可以定义数组的不同性质和作用范围; (2)数组名的命名规则与简单变量相同,可以是任何合法的VB变量名; (3)数组中可以存储数据的个数是由下标的下界和上界决定的,当下界省略时,默认的下界值为0。一维数组的大小为:上界-下界+1; 例如: Dim x(10 to 20) As Integer 下标范围是10~20,可保存11个元素 Dim y(20) As String 下标范围是0~20,可保存21个元素 (4)下标可以是常量、变量或表达式,但其值必须是整数(如果是小数将四舍五入为整数); 例如下面的下标是一个表达式: x(10)=100 x(11)=150 z(1)=Visual Basic i=10 y(i+5)=30 (5)在同一数组中,数组变量的类型必须是声明时指定的数据类型。 【例5-1】 数组元素的输入和输出。 Private Sub Command1_Click() Dim m(1 To 6) As Integer, i As Integer For i = 1 To 6 m(i) = InputBox(请输入第 Str(i) 个元素) Next For i = 1 To 6 Print m (; i; )=; m(i) Next End Sub 5.2 静态数组及其声明 运行结果 a(1)=10 a(2)=20 a(3)=30 a(4)=40 a(5)=50 a(6)=60 【例5-2】 从键盘输入5个整数,输出所有输入的数据和其中的最大数。 5.2 静态数组及其声明 查看代码 5.2.2 多维数组 在Visual Basic中可以声明多维数组。多维数组的声明形式如下: 定义词 数组名([下界1 To ] 上界1,[下界2 To ] 上界2 [,… ])[ As 数据类型] 说明: (1)下标个数决定数组的维数,最多可以为60维。 (2)每一维的大小=上界-下界+1;数组的大小=每一维大小的乘积。 5.2 静态数组及其声明 例如: Dim A(-1 To 5,4) As Long 5.2 静态数组及其声明 A(-1,0) A(-1,1) A(-1,2) A(-1,3) A(-1,4) A(0,0) A(0,1) A(0,2) A(0,3) A(0,4) A(1,0) A(1,1) A(1,2) A(1,3) A(1,4) A(2,0) A(2,1) A(2,2) A(2,3) A(2,4) A(3,0) A(3,1) A(3,2) A(3,3) A(3,4) A(4,0) A(4,1) A(4,2) A(4,3) A(4,4) A(5,0) A(5,1) A(5,2) A(5,3) A(5,4) 【例5-3】 用VB实现两个矩阵相乘。 5.2 静态数组及其声明 5.2 静态数组及其声明 程序运行结果 查看代码 1. 声明动态数组 建立动态数组的方法是:利用Dim、Private、P
文档评论(0)