下载此文档

第四章 数组.doc


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
第4章 数组
 
引言
在程序中处理数据时,对于输入的数据、参加运算的数据、运行结果等临时数据,通常使用变量来保存,由于变量在一个时刻只能存放一个值,因此当数据不太多时,使用简单变量即可解决问题。
但是,有些复杂问题,利用简单变量进行处理很不方便,甚至是不可能的。例如:
(1)输入50个数,按逆序打印出来。
(2)输入100名学生某门课程的成绩,要求把高于平均分的那些成绩打印出来。
(3)统计高考中各分数段的人数。
(4)某公司有近万名职工,搞一个工资报表。
(5)窗体上的几个同类型控件,有着某种关系。
这就需要我们构造新的数据结构——数组。
数组的概念
数组的定义
数组是一组具有相同类型的有序变量的集合,可用于存储成组的有序数据。
根据数组的定义,我们必须明确以下几点:
(1)数组的命名与简单变量的命名规则相同。
(2)数组中的元素是有序排列的。
(3)数组的元素个数是有限的,数学中的无限数组不能表示。
(4)数组的类型也就是该数组的下标变量的数据类型。
VB中,可以说明任何基本数据类型的数组(包括用户自定义类型),但是一个数组中的所有元素应该具有相同的数据类型,只有当数据类型为Variant型时,各个元素的数据类型可以不同。
数组的概念
1.数组的声明
数组必须先声明后使用,声明的格式为:
Dim | Private | Public | static 数组名(<维数说明>) [As 类型]
对数组进行声明应该包括:数组名、维数、大小、类型以及作用域。数组的命名规则和变量的命名规则一致。
Dim:用于在过程(Procedure)、窗体模块(Form)或标准模块(Module)中声明数组变量。在过程中使用Dim时,所声明的数组变量的作用域为过程级(作用范围为数组声明所在过程)、在窗体模块或标准模块的通用声明段中使用Dim时,所声明的数组变量的作用域为模块级(作用范围为数组声明所在模块)。
Private:用于在窗体模块、标准模块的通用声明段中声明一个模块级的私有数组变量,其作用域为模块级。在窗体模块或标准模块的通用声明段使用Private和使用Dim其作用效果相同。
Public:用于在标准模块中声明公用数组变量,所声明的数组变量的作用域为整个应用程序。在VB中,允许在窗体模块中使用Public声明公用简单变量,但是不允许在窗体模块中使用Public声明公用数组变量。
Static:用于在过程中声明静态数组变量,所声明的静态数组变量的作用域为该过程。
2.数组元素和下标
数组声明后,仅仅表示在内存分配了一段连续的存储空间。在对数组进行操作时,一般是针对某个元素进行操作。数组元素是带有下标的变量,是数组的一个成员,其一般形式为:
数组名(下标1 [,下标2,……])
如: A(2) B(2+2,1) C(1*2,3,1) D(i)
下标表示顺序号,每个数组元素有一个唯一的顺序号。下标可以是常数、数值变量、算术表达式甚至可以是一个数组元素。下标中如含有变量,使用前该变量应提前赋值。多个下标之间应该由逗号分隔。
下标值应该为整数,否则计算机将对下标自动取整。比如a()将被视为a(3) ,a(-)将被视为a(-4)。
3.数组的维数和维界
标志一个数组元素所需的下标个数称为数组的维数。所以有一维数组、二维数组以及两个以上下标的多维数组。在VB中,理论上数组的维数最多可以达到60维。
下标的取值范围称为数组在这一维的界。在VB中,维界不得超过Long数据类型的范围(-2,147,483,648~2,147,483,647)。我们把下标所取的最大值称为上界,最小值称为下界(默认为0)。数组的下标在上下界内是连续的。对某一维而言,其下标不能超出维界的范围,否则会出现“下标越界”错误。
在数组声明语句中的维数说明中,如果明确指出维界,则声明的是固定大小数组;否则声明的是动态数组。
4.数组的数据类型和大小
数组的数据类型由数组声明语句中的“As 类型”决定,可以是整形、长整形、单精度、双精度、货币型、字节型、字符串型、布尔型、日期型、对象型,如果声明时省略“As 类型”则数组的数据类型默认为Variant类型。
数组中元素的个数称为数组的大小,数组的大小与它的数据类型无关。数组的大小为每一维大小的乘积,而某一维的大小为:下界-上界+1。
5.数组的引用
数组的引用通常是指对数组元素的引用。在引用数组元素时,数组名、数据类型和维数必须和定义时一致。另外还要注意区分数组的声明和数组元素,例如下面的程序片段:
Dim x(8) As Integer
Dim Temp As Inte

第四章 数组 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mkjafow
  • 文件大小405 KB
  • 时间2021-02-28
最近更新