- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic程序设计基础教程(第2版)下ppt285
第七章 数组 主要内容: 数组的概念:数组与数组元素,数组的维数 数组的定义:静态数组的定义,动态数组的定义 数组的基本操作:数组元素的输入与输出,数组元素的复制 控件数组:控件数组的概念,控件数组的建立,控件数组的使用 用户自定义数据类型的数组 数组应用实例 7.1 数组的概念 7.1.1引例 例7.1 统计某班60名学生的平均年龄及高出平均年龄的人数。 计算平均年龄可以用简单变量来实现,程序如下: dim aver_age As Single dim age As Integer,i As Integer,sum As Integer for i=1 to 60 age=cint(inputbox(“输入学生年龄”)) sum=sum+age next i aver_age=sum/(i-1) 但是要统计高出平均年龄的人数,就必须再次输入一遍全班学生的年龄,显然这样做太麻烦了,有没有更加有效的办法解决这个问题呢?有,数组能帮助我们很好地解决类似的问题。什么是数组呢? 7.1.2 数组与数组元素 数组是一种数据结构,用它来存放具有相同数据类型的一组数据。每一个数组有唯一的一个名字,称为数组名,数组中的每一个元素具有唯一的索引号,称为下标。数组名加上其对应下标用来表示数组元素。 7.1.3数组的维数 具有一个下标的数组称为一维数组,具有二个下标的数组称为二维数组,具有三个及三个以上下标的数组称为多维数组。 7.2 数组的定义 7.2.1静态数组的定义 1. 一维数组 格式:Dim 数组名(下标) [As 数据类型] 上式声明了一个一维的静态数组,同时确定了数组的容量及该数组存放数据的类型。静态数组一经声明,则在内存中分配了相应一片连续的存储区域。数组名的取名规则与简单变量相同。 在声明数组时,下标只能是常量,但在使用数组时下标可以是常量,也可以是已赋值的变量。 例如: Dim a(10) As Integer 声明了a数组为整型,下标范围为0-10,共11个数组元素,即a(0),a(1),…,a(10)。 Dim b(1 to 20) As Variant 声明了b数组为一维变体类型,下标范围为1-20,共20个数组元素,即b(1),b(2),…,b(20)。 Dim c(-1 to 10) 声明了c数组为变体类型,下标范围为-1-10,共12个数组元素,即c(-1),c(0),…,c(10)。 Dim s(-2 t0 6) As String*10 声明了s数组为一维字符串类型,下标范围为-2-6,共9个数组元素,即s(-2),s(-1),…,s(6),并且每个数组元素最多存放10个字符。 2. 多维数组 格式:Dim 数组名(下标1[,下标2…]) [As 数据类型] 上式声明了一个多维的静态数组,同时确定了数组的维数、容量及该数组存放数据的类型。其中下标的个数决定了数组的维数,在VB中数组最多允许60维。数组的容量为每一维的容量的乘积。 例如: Dim dd(2,3) As Single 声明了一个二维数组dd,数据类型为单精度类型,第1个下标取值范围为0-2,第2个下标取值范围为0-3,共3*4即12个数组元素。它在内存中的存储形式如下: dd(0,0) dd(0,1) dd(0,2) dd(0,3) dd(1,0) dd(1,1) dd(1,2) dd(1,3) dd(2,0) dd(2,1) dd(2,2) dd(2,3) 7.2.2 动态数组的定义 有时我们事先无法确定数组的容量,数组的容量是随着实际需要而变化的。这时可以利用动态数组满足我们的这一需要。动态数组的定义分为如下两步: Dim 数组名( ) [as 数据类型] ‘声明动态数组名及数组类型,不确定数组容量 ReDim [Preserve] 数组名(下标1[,下标2…]) [as 数据类型] ‘确定数组维数及容量 由此可见,声明动态数组时是不给出数组的容量(或大小)及维数的,当要使用它时,才由ReDim语句重新指出其容量及维数。 例如: Dim k1() As Single Dim n As Integer n=InputBox(“请输入n的值”) ReDim k1(n) … 该例声明了一个动态数组k1,然后根据需要,利用ReDim指定了k1为一维数组,容量为n+1。 例7.2 以班级为单位编程统计高出每门课程平均成绩的人数。 分析:因为不同班级的人数各不相同并且课程数也不确定,所以程序使用一个二维动态
您可能关注的文档
- C语言程序设计案例教程(一)ppt160.ppt
- 全国市场营销经理资格认证 专业知识测试试卷(B) 测试须知: 1、本.doc
- C语言程序设计案例教程(三)ppt131.ppt
- 全国性学会、协会、研究会2000年重点学术活动计划表.doc
- 全国幼儿园园长、教师教育策略研修班系列之二――.doc
- 全国摩托车越野超级越野比赛通则.pdf
- 全国政协副主席、全国工商联主席黄孟复在开幕式上的致辞.pdf
- C语言程序设计(第2版)上ppt169.ppt
- C语言高级程序设计(下)ppt175.ppt
- 全国房地产市场供给情况分析.doc
- 专题04 天气与气候(期末真题汇编,广东专用)(解析版).docx
- 专题04 中国的经济发展(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(原卷版).docx
- 专题05 建设美丽中国(专项训练)(解析版).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(解析版).docx
- 2024年下半年教师资格考试中学《教育知识与能力》真题(含答案和解析).docx
- 专题05 居民与文化 发展与合作(百题精选)(期末真题汇编)(原卷版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(解析版).docx
- 专题05 居民与文化 发展与合作(期末真题汇编,广东专用)(原卷版).docx
- 统编版七年级语文上册课件《雨的四季》.pptx
原创力文档


文档评论(0)