- 6
- 0
- 约 72页
- 2015-11-19 发布于广东
- 举报
第5章 数组 5.1 数组的基本概念 使用一个变量只能存储一个数据,对于只处理少量数据的问题,使用若干变量就可以很方便地处理这些数据。 在实际问题中往往会有大量的、性质相同的、有序的数据需要处理。使用数组,结合循环,在多数场合下可以很方便地表示和处理这种数据。 5.1.1 数组与数组元素 数组名:数组用于表示一组性质相同的有序的数,这一组数用一个统一的名称来表示,称为数组名。例如,100个学生的英语成绩,可以统一取名为Eng。数组名的命名规则与简单变量的命名规则相同。 数组元素:数组中的每一个元素称为数组元素。表示成:数组名(下标)。 例如,用Eng(1)表示第一个学生的英语成绩(下标为1),用Eng(100)表示第100个学生的英语成绩(下标为100)。 下标变量:每个数组元素用来保存一个数据,其使用与简单变量类似,在简单变量允许出现的多数地方也允许出现数组元素。例如,可以通过X=90给简单变量X赋值,同样也可以通过Eng(1)=90给数组元素Eng(1)赋值,所以,数组元素也称为下标变量。 注意: (1)要用圆括号把下标括起来。例如,将X(8)表示成:X[8]、X{8}、或X8都是错误的。 (2)下标可以是常量、变量或表达式,其值必须是整数,否则将被自动四舍五入为整数。 (3)下标的最小取值称为下界,下标的最大取值称为上界,下界和上界的大小在定义数组时确定。引用数组元素时,下标必须在其下界和上界之间。 5.1.2 数组的维数 数组中的元素可以用一个下标来定位,也可以用多个下标来定位。 数组的维数:下标个数 一维数组: 由一个下标组成。 如 A(2),C(6) 二维数组: 由两个下标组成。 如 B(2,3) 三维数组: 由三个下标组成。 如 G(3,4,23) 三维以上的数组称为多维数组,最多60维 一维数组示例: 例如:一班40名学生的英语成绩可以表示成Eng(1)、Eng(2)、Eng(3)、…、Eng(40),用Eng(1)表示1号学生的成绩,用Eng(2)表示2号学生的成绩……,这样处理起来很直观,需要引用第I个学生的成绩时,直接使用Eng(I)即可。 二维数组示例: 设有一个3行3列的矩阵: 5.2 数组的定义 数组在使用之前必须先定义(声明) ,定义数组的主要目的是为数组分配存储空间。 数组名:存储空间的名称; 数组元素:存储空间的每一个单元。每个单元的大小与数组的类型有关。 按数组占用存储空间的方式不同,Visual Basic有两种数组: 静态数组 动态数组 两种数组的定义方法不同,使用方法也略有不同。 5.2.1 静态数组的定义 静态数组是指数组元素的个数在程序的执行期间不能改变的数组。 说明: (3)“维数定义”形式为: [下界1 To] 上界1,[下界2 To] 上界2,… VB默认下界值为0,可以使用Option Base语句将默认下界修改为1 例1:要存储100个学生的英语成绩,可以定义一维数组Eng如下: Dim Eng(1 to 100) As Integer 或: Option Base 1 Dim Eng(100) As Integer 例2:存储一个3行3列的矩阵,定义二维数组A如下: Dim A(1 To 3, 1 To 3) As Single 数组元素的个数: 5.2.2 动态数组的定义 动态数组是指在程序执行过程中数组元素的个数可以改变的数组。 使用动态数组就可以在任何时候改变其大小,并且可以在不需要时清除动态数组所占的存储空间。 例如,定义一个动态数组Eng,用来保存学生的英语成绩。 可以用ReDim语句多次改变数组元素的数目及维数的数目。 在定义动态数组的两个步骤中,如果用步骤1定义了数组的类型,则不允许用步骤2改变类型。 每次执行ReDim语句时,如果不使用Preserve,则数组中的值全部被重新初始化;如果使用Preserve,则保留数组中原有的元素值。 使用Preserve关键字的Redim语句只能改变多维数组中最后一维的上界,且不能改变维数的数目。 【例5-1】 Dim A() As Integer Private Sub Command1_Click() N = 4 ReDim A(N) For I = 0 To N A(I) = 1: Print A(I); Next I
您可能关注的文档
- 新Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 杜秋华 第5章.ppt
- 新Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 杜秋华 第6章.ppt
- 新Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 杜秋华 第7章.ppt
- 新Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 杜秋华 第8章.ppt
- 新Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 杜秋华 第9章.ppt
- 新Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 杜秋华 第10章.ppt
- 新Visual Basic程序设计基础 第2版 教育部职业教育与成人教育司推荐教材 教学课件 杜秋华 第11章.ppt
- 新Visual Basic程序设计基础 教学课件 李群先 第01章.ppt
- 新Visual Basic程序设计基础 教学课件 李群先 第02章.ppt
- 新Visual Basic程序设计基础 教学课件 李群先 第03章.ppt
最近下载
- 2025-2026学年小学劳动人美版2024五年级下册-人美版(2024)教学设计合集.docx
- 2025年青岛酒店管理职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 海藻学-3.pdf VIP
- 东风天龙电气系统维修.ppt VIP
- 2026人教版小学语文四年级上册期末考试精选3套试卷(含答案解析).pdf
- 《出纳实务》高职财经专业全套教学课件.pptx
- 毕业论文的答辩与评价.ppt VIP
- 药品质量研究的内容与药典概况详解.ppt VIP
- 西门子通风控制器acx36介绍.pdf
- 2024年青岛酒店管理职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析.docx VIP
原创力文档

文档评论(0)