Pascal入门简介:第四课Pascal数组与字符串(1).docVIP

  • 1
  • 0
  • 约1.54千字
  • 约 3页
  • 2023-10-11 发布于浙江
  • 举报

Pascal入门简介:第四课Pascal数组与字符串(1).doc

Pascal入门简介:第四课Pascal数组与字符串(1) 一. 数组 迄今为止,我们已讨论了PASCAL中所有的简单数据类型,似乎我们已经完全有能力编写出能解决各种复杂问题的程序,但是请看下面一个简单问题:输入50名学生某门课程的成绩,要求把高于平均分的那些成绩打印出来,那么只使用简单数据类型显然是难以对付的,因为每一个定义在简单数据类型之上的变量只能存放一个简单类型数据,如果我们要处理的问题需要存储大量的数据,你得用大量的变量去存储这些数据.如上例要用a1 ,a2 ,a3, ……a5 0共50个整形变量,这就给变量的说明和编程带来很大的困难.要解决这个问题,需要引进新的数据类型——数组.应用数组解决上述问题,程序就会变得十分简单.程序如下: for i:=1 to 50 do read(a[i]); readln; sum:=0; for i:=1 to 50 do sum:=sum+a[i]; average:=sum/50; for i:=1 to 50 do if a[i] average then writeln (No.,i, ,a[i]); 在这里我们用带下标的变量(亦称数组元素) a[i]来代替a1 ,a2 ,a3, ……a50全体,方括号中的i 称为下标.当循环变量i=1时, a[i]就代表a[1],当i=2时, a[i]就代表a[2]……,当i= 50时, a[i]就代表a[50],输入的时候让i 从1 变化到50,循环体内输入语句中的a[i]也就分别代表a[1] ,a[2] ,a[3],…… a[50]这50个带下标的变量.上述问题所要求达到的目的,用三个简单的循环就可以实现. 1.一维数组 (1)一维数据的定义 当数组中每个元素只带有一个下标时,我们称这样的数组为一维数组,在PAS CAL中定义数组可以采用以下两种方法: ①在说明部分的TYPE 区中定义数组类型,然后再在VAR区中说明数组,形式如下: TYPE 数组类型名=ARRAY[下标类型] OF 数组元素类型. 例如:TYPE scoretype = array[1..50] of integer; VAR score:scoretype; ②直接在VAR区中定义数组,形式如下: VAR 数组名ARRAY [下标类型] OF 数组元素类型例如: VAR score: array [1..50] of integer; 在以上两种方式的定义中: ARRAY 是保留字,用于标志数组类型,元素(成员)1..50 是子界类型,它表示相应的数组是由50个元素(成员)组成的有序组,序号分别为1,2,3…50. int eger 表示该数组的各个元素(成员)的类型是整数,即该数组可存储50个整数. 左右方括号以及保留字of 都是构造数组类型时的界限符号,数组类型是一种结构类型.所谓结构类型指的是由一个或多个事先已定义过的类型按一定方法构造而成的类型.这些事先已定义过的类型称为“成分类型”或“元素类型”,它可以是简单类型,也可以是结构类型.数组类型是由固定数量的多个成分所组成的有序结构,其中各个成分的类型都必须是一致的. 方括号中的下标类型必须是有序类型,用以指出数组的大小和元素的次序,一维数组只有一个下标类型,下标类型可以是标准的BOOLEAN,CHAR,也可以是用户定义的枚举类型或子界类型.下标类型的每一个值对应着该数组的一个元素.通常下标类型表达为形如min.. max的子界.数组的大小即元素的个数为ord(max)-ord(min)+1(但ord(max)必须大于ord(mi n)).

文档评论(0)

1亿VIP精品文档

相关文档