当前位置:

2010年结构工程师基础辅导之(计算机应用基础)复习讲义六

发表时间:2010/8/6 16:53:06 来源:互联网 点击关注微信:关注中大网校微信
关注公众号

(四)数组

1.数组的定义
有些互相关联的数据,作为单个变量处理并不方便。程序设计语言通常把这种相互关 联的数据按一定的顺序关系组成一个集合,该集合称为数组;组成数组的基本单元称为数 组元素,每一个数组元素对应一个数据。

在FORTRAN中,使用数组前必须对数组进行定义,包括对数组命名;确定数组的类型;确定数组的维数及大小;指出数组各维下标的下限与上限。数组的命名规则与变量的命名规则相同。

确定数组类型、维数及其大小的方法有以下两种。

(1)用类型说明语句定义数组。例如:

INTEGER X (-2:30), XYZ (1 :20, 0: 15)

定义了两个整型数组。其中X称为一维数组,下标的下限与上限分别为-2与30,即这 个一维数组共有30-(-2) + 1 = 33个元素,它们分别为: X (- 2), X (-1), X (0), X (1),…, X (30); XYZ称为二维数组,第一个下标的下限与上限分别为1与20,第 二个下标的下限与上限分别为0与15,即这个二维数组共有(20-1 + 1) x (15-0 + 1)=20×16=320个整型元素,它们分别为:

XYZ (1, 0), XYZ (1, 1),…, XYZ (1, 15)

XYZ ( 20, 0), XYZ ( 20, 1),…, XYZ (20, 15 )

字符型数组必须用类型说明语句定义。例如:

CHARACTER*8 OUT (10)中华考试网

数组OUT每个元素的长度都是8,即每个元素都可以存放8个字符。

(2)用DIMENSION语句定义数组。这时,数组的类型按隐含规则确定,或者可以用类型说明语句再次说明其类型。例如:

DIMENSION IM[ (-1:10), IA (0:100 , - 2:0), X (1:5 )]

REAL IA

INTEGER X

其中,IM为一维整型数组, IA为2维实型数组,X为一维整型数组。

当数组的下标下限为1时,可以省略说明下标下限。例如,下列数组说明

DIMENSION A (100), B (5,5)

等价于

DIMENSION A (1:100), B (1:5, 1:5)

目前在许多微机上使用的FORTRAN 77子集中,数组的下标下限只允许为1,并且也只允许用省略下限的数组说明。

数组说明语句必须放在所有可执行语句与DATA 语句之前。

2.数组在内存中的存储形式

在FORTRAN中,数组的各元素是按顺序存储在计算机内存单元中的。(特别需要注意的是, 2维和2维以上的多维数组中,各元素是以列为主存储的。)

例如,有一个二维数组1(1:2,1:3),该数组可以写成数表的形式

I (1, 1) I (1, 2) I (1, 3)

I (2, 1) I (2, 2) I (2, 3)

各元素的值为I (1, 1)=1, 1(1,2) =2, 1(1,3)=-1, I ( 2 , 1) = 20 , I ( 2 , 2) = 40 , I ( 2, 3)=50,在内存中存放的顺序是1(1, 1), 1(2, 1), 1(1,2), I (2, 2), I (1, 3) I (2, 3),如果按内存存放顺序将这个数组的元素打印出来,数据的顺序将是:

1,20,2,40,-1,50

其他多维数组中的元素也是按同样规则存储的,即先存储第1列,再存储第2列,以 此类推,最后存储数组中的最后一列。

2010年一级专业考试冲刺光盘热销中...

2010年结构工程师考试网络辅导火爆招生,现报全科九折优惠!

(责任编辑:中大编辑)

2页,当前第1页  第一页  前一页  下一页
最近更新 考试动态 更多>

近期直播

免费章节课

课程推荐

      • 勘察设计工程师

        [VIP班]

        3大模块 准题库自主资料 校方服务

        1580

        了解课程

        496人正在学习

      • 勘察设计工程师

        [精品班]

        2大模块 准题库自主资料 校方服务

        980

        了解课程

        615人正在学习

      各地资讯

      考试科目