- 1
- 0
- 约1.54千字
- 约 3页
- 2023-10-11 发布于浙江
- 举报
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)).
您可能关注的文档
- 钻前设备运行管理程序.doc
- 化粪池清理必要性.doc
- 交楼土建常见质量问题处理方法.doc
- 环境与设备工程系趣味运动会.doc
- 数字信号处理实验.doc
- 静设备安装方案.doc
- 数字信号处理部分上机实验.doc
- 原始的农耕生活.doc
- 什么是一次设备什么是二次设备.doc
- 增值税计算及会计处理习题.doc
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
最近下载
- 世界多极化课件-2026届高考政治一轮复习.pptx VIP
- 情感纠纷和解协议书.docx VIP
- 《合同变更与解除》课件 —— 深入解析合同法律风险与管控策略.ppt VIP
- 《现代物流学》说课.ppt VIP
- 2024年苏教版五年级(上)期末考试数学试卷(附答案).pdf VIP
- 浙江省杭州市下沙区杭四下沙2024-2025学年高二上学期期末考物理试卷(原卷版+解析版).docx VIP
- 第六课+走进经济全球化课件-2026届高考政治一轮复习统编版选择性必修一当代国际政治与经济.pptx VIP
- 新解读(2025)《HJ_T 400-2007车内挥发性有机物和醛酮类物质采样测定方法》.pptx VIP
- 《深圳市高质量幼儿园过程性质量提升指导手册》知识检测题测试卷附答案.docx
- 物流公司安全管理制度范本.docx VIP
原创力文档

文档评论(0)