pascal第5章数组

pascal第5章数组

ID:36316515

大小:258.50 KB

页数:49页

时间:2019-05-09

pascal第5章数组_第1页
pascal第5章数组_第2页
pascal第5章数组_第3页
pascal第5章数组_第4页
pascal第5章数组_第5页
资源描述:

《pascal第5章数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章数组第一节一维数组第二节二维数组第三节字符数组和字符串类型第一节一维数组为什么要使用数组通过前面几章的学习,我们已经可以编写程序来解决各种相当复杂的问题了,但是当需要处理的数据比较多时,仅依靠前面的知识是不够的,即使简单的问题也可能需要比较复杂的程序来处理。请看下面的例子:例题输入50个学生的某门课程的成绩,打印出低于平均分的学生序号与成绩。【分析】在解决这个问题时,虽然可以通过一个变量来累加读入的50个成绩求出学生的总分,进而求出平均分。但因为只有读入最后一个学生的分数后才能求得平均分,并且要求打印出低于平均分

2、的学生序号和成绩,故必须把50个学生的成绩都保留起来,然后逐个和平均分比较,把低于平均分的成绩打印出来。如果,用简单变量a1,a2,…,a50存储这些数据,要用50个变量保存输入的数据,程序片断如下:readln(a1,a2…,a10);…readln(a41,a42,…,a50)注意,如果真正要像上面这样编写程序,则上面的所有省略号必须用完整的语句写出来。可以看出,这样的程序是多么繁琐。如果说处理的数据规模达到成千上万,上面的例子单单读入就会异常复杂,电脑的特点没有得到体现。从以上的讨论可以看出,如果只使用简单变量处

3、理大量数据,就必须使用大量只能单独处理的变量,即使是简单问题也需要编写冗长的程序。选手们可能已经看出,我们需要把一大批具有相同性质的数据组合成一个新类型的变量,可以用简单的程序(比如循环50次)对这个新变量的各个分量进行相同的处理,每个分量仍然保留单个变量的所有性质(在上面的例子中,各分量是整型变量或实型变量的性质)。如果能象数学中使用下标变量ai形式表示这50个数,则问题就容易实现。在Pascal语言中,具有下标性质的数据类型是数组。如果使用数组,上面的问题就变得十分简单、清晰。例如,读入50个学生的成绩,只需写如下

4、语句即可:fori:=1to50doreadln(a[i]);在这里引用了带下标的变量(分量变量称为数组元素)a[i]来代替a1,a2…,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]也就分别代表了a1,a2…,a50这50个带下标的变量。这样上述问题的程序可写为:tot:=0;//tot存储50个学生的总分fori:=1to50do//循环读入每一个学生的成绩,并

5、把它累加到总分中beginread(a[i]);tot:=tot+a[i];end;ave:=tot/50;//计算平均分fori:=1to50doifa[i]

6、(1)类型定义类型定义一般格式为:type<标识符>=<类型>;其中type是Pascal保留字,表示开始一个类型定义段。在其后可以定义若干个自定义的数据类型。<标识符>是为定义的类型取的名字,称它为类型标识符。类型定义后,也就确定了该类型数据取值的范围,以及数据所能执行的运算。和Pascal提供的标准类型如integer、real等没什么区别。(2)一维数组类型的定义一维数组类型的一般格式:var数组名:array[下标1..下标2]of<基类型>;对于上例:a:array[1..50]ofinteger;说明:其中

7、array和of是Pascal保留字。下标1和下标2是同一顺序类型,且下标2的序号大于下标1的序号。它给出了数组中每个元素(下标变量)允许使用的下标类型,也决定了数组中元素的个数。基类型是指数组元素的类型,它可以是任何类型,同一个数组中的元素全部具有相同类型。因此我们可以说,数组是由固定数量的相同类型的元素组成的。再次提醒注意:类型和变量是两个不同概念,不能混淆。就数组而言,程序的执行部分使用的不是数组类型而是数组变量。数组的另一种定义形式,先定义数组的类型标识符,再定义数组,如:typearray1=array[1.

8、.8]ofinteger;vara1,a2:array1;其中array1为一个类型标识符,表示一个下标值从1到8,数组元素类型为整型的一维数组;而a1,a2则是这种类型的数组变量,代表二个数组。我们平时更多的是将二者全并起来,直接定义:vara1,a2:array[1..8]ofinteger;当在说明部分定义了一个数组变量之后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。