- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 组 数组的概念:数组是一组相同类型数据的集合。用一个统一的名字(数组名)代表逻辑上相关的一批数据,每个元素用下标来区分;下标代表元素在数组中的位置。 一、一维数组 只有一个下标的数组,称为一维数组 说明: 1.数组名的命名规则与变量的命名相同。 2.数组的元素个数:上界-下界+1。 3.缺省下界为0,若希望下标从1开始,可在模块的通用部分使用Option Base语句将设为1。其使用格式是: Option Base 0|1 后面的参数只能取0或1 例如: Option Base 1 将数组声明中缺省下界下标设为1 4.下界和上界不能使用变量,必须是常量,常量可以是直接常量、符号常量,一般是整型常量。 5.如果省略As子句,则数组的类型为变体类型。 6.数组中各元素在内存占一片连续的存储空间,所需的内存容量是元素个数乘上数据类型所需的字节数, 若声明的语句为Dim a(10) As Integer,则元素个数为11,因为每个元素声明为整型变量,需2个字节,因此数组变量所需的内存容量为11*2=22个字节。 一维数组在内存中存放的顺序是下标大小的顺序,如图5-1所示: (1)数组元素的赋值 ① a(5)=“123” ② 使用InputBox函数对数组元素赋值,例如 a(5)=InputBox(“请输入一个正数”) ③ 使用随机函数Rnd对数组元素赋值,例如 a(i)=int(rnd*90)+10表示将任意两位正整数赋值于数组下标为i的元素。 int(rnd*90)+10 ’表示10~99的任意两位正整数 (2)数组元素的输出 可以用Print命令或MsgBox函数来输出数组中的元素值,例如 Print a(5) ,表示在窗体中输出数组中下标为5的元素值。 3.一维数组的基本操作 1.给数组元素赋初始值 使用For循环语句实现在数组中为n个元素赋初始值,可分成如下3种情况; (1)使用键盘给每个元素输入数据。其基本语句为: Option Base 1 Dim a(10) As Integer For i = 1 To 10 a(i) = Val(InputBox(请输入第 i 个元素)) Next i (2)给每个元素赋予随机数。 Option Base 1 Dim a(10) As Integer For i = 1 To 10 a(i) = Int(Rnd * 90) + 10 Next i 2.计算所有数组元素的和或平均值 Option Base 1 Dim a(10) As Integer Dim s As Integer, aver As Single …… For i = 1 To 10 s = s + a(i) Next i aver = s / 10 …… 3. 计算数组元素的最大值、最小值 Option Base 1 Dim a(10) As Integer Dim max As Integer, min As Integer …… max = a(1) min = a(1) For i = 2 To 10 If a(i) max Then max = a(i) End If If a(i) min Then min = a(i) End If Next i …… 4. 数组元素的输出 使用For循环结构和Print语句实现在窗体中输出数组中的n个元素值。其基本语句如下: For i = 1 To n Print a(i); Next I 上述语句是将a数组中的n个元素输出在窗体的同一行。 若将数组元素以每行10个元素进行输出,则应采用如下语句进行描述: For i = 1 To n Print a(i); If i Mod 10 = 0 Then Print Next i ■ 二维数组在计算机内存中像一维数组一样占有一串连续的存储单元,存放顺序是按行排列。即行号小的排在前面,行号大的排在后边。如,x(2,3) ,假设两维下界都从1开始,如图所示: 2. 二
您可能关注的文档
- 二值图像轮廓局部描述与检索方法.pdf
- 二组分固-液相图测绘.doc
- 第4篇 习题课-电子衍射花样标定.ppt
- 第4篇 最优资产组合选择.ppt
- 仿射型李代数g(A)某些自同构群.pdf
- 第4篇_Java面向对象高级特性.ppt
- 丰田塞纳近几年常出问题.doc
- 个性化教育在当代西方国家的实践和我国的发展选择.pdf
- 公共项目公私合作_PPP_控制权配置决策模型_胡振.pdf
- 第4篇_定位系统.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)