haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 小学教育 > 学科竞赛学科竞赛

一维数组

发布时间:2014-07-11 11:42:23  

一维数组

输入5个同学的数学成绩,倒序输出他们的成绩。 输入: 88 99 95 87 100 输出: 100 87 95 99 88

var a1,a2,a3,a4,a5 :integer; {成绩} begin read(a1,a2,a3,a4,a5); write(a5,a4,a3,a2,a1); End.
思考:如果是输入50个同学,还可以用 这种方法吗?

数组列车
编号 1 88 2 99 3 95 4 87 5 100 6 89 7 97 8 85 9 92 10 78

数组列车
编号 1 88 2 99 3 95 4 87 5 100 6 89 7 97 8 85 9 92 10 78

数组下标

1 88

2 99

3 95

4 87

5 100

6 89

7 97

8 85

9 92

10 78

数组a
数组元素

数组元素表示a[1],a[2],a[3],a[4],a[5]…..a[10]

格式: var 数组名表:array[下标1..下标2] of 元素类型; 全校1800名学生的成绩: 如:var a: array [1..1800] of integer; 1)a是数组名, 代表的并不是一个变量,而是一批变量: a[1],a[2],a[3]……a[1800]共1800个变量。 2)array、of是定义数组的保留字; 3)[1..1800]是数据编号的下界和上界,说明了数据的个数 (上界-下界+1),; 4)最后一个是数据的基类型 :每个数据元素的数据类型。

想一想:下列数组这定义对不对,如不对,为什么? Var a:array[1..n] of char; b:array[10..1] of integer; c:array[1.0..3.0] of real;

说明:a数组中n为变量; b数组中,下标的上下界应从小到大; c数组下标为实型,不是有序类型。

一维数组定义练习
1到7的整型tall数组 var tall:array[1..7] of integer; -8到-5的字符ch数组 var ch:array[-8..-5] of char; ‘a’到‘z’的长整型b数组 var b:array[’a’..’z’] of longint;

【应当牢记】
在数组定义时元素的类型个选择比较简单,但 是在选择下标时会出现问题,正确的选择事半功 倍。在定义数组时应当以够用为标准,数组定义 的越大,占用计算机的内存就越多,运算就越慢, 也越容易出错。

? 一维数组元素的赋值操作
数组元素的引用形式为:数组名[下标表达式]。 数组一经定义后, 数组元素就具有简单变量一样的性质,使用时必须写出 下标。 对于一维数组变量的赋值有两种形式:一是对各数组元素赋值,二是对 数组所有元素整体赋值。 例如:设有下列变量定义 var a1, a2 : array[1..20] of integer; i : integer; 执行下列语句: for i := 1 to 20 do a1[i] := 1; //数组元素赋值 a2 := a1; //两个数组只要结构 (元素个数和类型) 相 同,就可以整体赋值 这个程序片段的功能是将一维整型数组变量a1、a2的所有数组元素都初 始化赋值为1,前面的循环语句是逐个赋值,最后一个赋值语句是两个一维 数组间的整体赋值,其作用相当于把数组a1中每一个数组元素的值分别赋给 数组a2中相应的元素,这要求两个数组具有相同类型和一样的下标范围。

? 一维数组的引用
一维数组元素的输入 不能整个数组输入,只能逐个元素输入 read(a[i]); 一般用FO

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com