- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 数 组 什么是数组:用于对同一类型成批数据的处理,可以缩短和简化程序,提高程序的运行效率。 5.1 数组的基本概念 1.数组、数组元素 数组:用一个统一的名字、不同下标表示并按序排列的一组变量。 数组中的成员(每个变量)称为数组元素。数组元素通过下标加以区分。故数组元素又称为下标变量(带下标的变量)。数组分为静态数组和动态数组。 2.有关数组的几个要素 (1)数组的命名与简单变量相同。 (2)数组元素: 数组元素由数组名和下标组成,例A(2)表示数组名为A中的第2个元素。 数组元素的下标必须用括号括起来,不可把数组元素A(2)写成简单变量A2。 数组元素的下标可以是常量、变量或表达式并且必须是整数值,如果出现小数则舍去小数部分。下标还可以是下标变量(数组元素),例b(a(8)),如果a(8)=8,则b(a(8))即为:b(8)。 (3)数组类型:通常数组可以声明成任何基本数据类型,但是一般一个数组的所有元素都应是相同的数据类型,但数据类型为Variant(变体型)的数组,其数组的各元素数据类型可以不同。 (4)数组维数 数组可以是一维(用一个下标就能定位元素在这个数组的位置)、二维(两个下标)或多维(多个下标),数组中下标的个数就是这个数组的维数,最多可60维。 (5)数组的形式 静态数组:一经定义,在程序执行过程中,数组元素个数不再发生变化。 动态数组:在程序执行过程中,数组元素个数可以改变的。 2.8.2静态数组 5.2一维数组 5.2.1 声明数组的格式 : dim 数组名([下标下界to]下标上界)[as 数据类型] 例:dim a(5) as single 例:dim a(1 to 3) as integer 2.说明 : (1)在声明数组时,下标必须是常量,不能是变量。引用数组元素时下标可以是常数、变量或表达式。例:dim A(n) 不合法,应为 dim A(5) [若不指定下标下界,则数组的下界由Option Base语句控制,若没有Option Base语句,则默认下界为0。 Option Base语句的参数只能是0或1。它必须放在数组声明语句之前,且一个模块只能有一个该语句。 使用“To”显式指明下标下界时,Option Base语句无效。 下标可以是负数和小数,对于小数,按四舍五入处理。 注意:下标的上、下界均不得超过Long数据类型的范围。 例: dim b(3) 下标默认从0开始 例:option Base 1 下标强制从1开始 dim b(10) 省略了类型,默认为变体(Varian)类型 5.2.2一维数组的引用 数组声明语句不仅定义数组,为数组分配存储空间,还能对数组元素赋初值。数值型初值为0,字符型数组初值为空。 引用数组元素时,下标值应在声明时所指定的范围内。 在同一过程中,数组和简单变量不能同名。 5.2.3一维数组的基本操作 1.数组元素的输入 dim n as integer n=10 dim a(n) for i=0 to n:n=1:next i 2.随机产生数组元素的值(例:产生0-100) For i=0 to n A(i)=int(rnd*101) Next i 5. 求数组元素中最大值 Max=a(0) For i=1 to n If a(i)max then max=a(i) Next I 6. 求数组中最大值元素的下标 Imax=0 For i=1 to n If a(i)max then imax=i Next I 1.统计输入10个学生的成绩,并按每行5个数据在窗体上显示,求平均成绩和高出平均成绩的人数。 例4***:随机产生10个小于100的整数,找出其中最大值、最小值和平均值 源程序代码: 5.3.1 二维数组的声明 1.声明 Dim 数组名([下标下界1 to ]下标下界1,[下标下界2 to] 下标上界2)[as 数据类型] 例:dim a(2,3) as integer 2. 说明 每一维长度是由该维下标的上界和下界确定的,下标的下界与上界必须为常量,一般为整型常量,若是实数,则系统自动按四舍五入来取整。数组的元素的个数为每一维长度的乘积。 数组声明时,可以只声明下标上界,省略下标下界,此时默认下标的下界为0,也可以使用语句“option Base 1”来指定下标从1开始。 (3)二维数组在内存的存放顺序是先行后列。例:a(2,3) a(0,0),a(0,1),a(0,2),a(0,3) a(1,0),a(1,1),a(1,2),a(1,3) a(
您可能关注的文档
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第1章VB概述.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第2章 VB语言基础.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第3章 常用控件.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第4章 程序设计基础.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第5章 VB常用算法及实例.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第6章 数组及应用.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第7章过程和参数传递.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第9章对话框和菜单.ppt
- Visual Basic程序设计 教学课件 作者 沈美莉 陈孟建 马银晓 第10章数据库程序设计.ppt
- Visual Basic程序设计 习题答案作者 黄津津 21909VisualBasic程序设计习题解答.doc
文档评论(0)