- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲:Pascal语言4-5(枚举、子届、数组)
Pascal语言程序设计 寿光现代中学 王桐林 第四章 枚举类型和子界类型 第一节 Pascal中类型概念的说明 一、为什么要规定数据类型? Pascal中的数据类型 二、变量与类型: 类型的含义: 1.确定一个值域,即取值范围。 2.确定了数据的存储方式。 3.规定了相应的运算种类。 例如: type age=0..25; letter=’a’..’z’; var studentage:age; char1,char2:letter; 第二节 枚举类型 一、引入枚举类型的必要性: 使得描述的数据更直观、准确,加强了程序的可读性。 二、枚举类型的定义: 枚举类型定义的一般格式为: type 类型标识符=(标识符1,标识符2,···,标识符n); 【例1】:定义枚举类型,表示春、夏、秋、冬四季,表示一年中的每一个月,表示一星期中的每一天,表示红、黄、蓝、白、紫五种颜色。 type season=(spring,summer,autumn,winter); week=(sun,mon,tue,wed,thr,fri,sat); color=(red,yellow,blue,white,purple); var seasons:season; day1,day2:week; colors:color; 另外,还可以将类型定义和变量说明合并为: var seasons: (spring,summer,autumn,winter); day1,day2: (sun,mon,tue,wed,thr,fri,sat); colors: (red,yellow,blue,white,purple); 说明: 1.类型标识符与枚举元素的标识符要符合Pascal语言用户自定义标识符的规则,不得使用保留字和标准标识符,否则编译时将出现错误或造成混乱。 2.枚举元素只能是标识符,而不能是数值常量或字符常量。 3.同一个枚举元素不能出现在两个或两个以上的枚举类型定义中。 4.在一个程序中定义的(枚举)类型,仅在本程序中有效。 三、枚举类型数据的运算规则: 赋值运算: 【例2】:类型定义和变量说明部分为: type color1=(red,yellow,blue,white,purple); color2=(black,orange,grey,green); var c1,c2:color1; c3,c4:color2; 则下列语句是合法的:c1:=red;c2:=yellow;c3:=grey;c4:=green; 下面赋值是非法的:c1:=green;c3:=golden; 补充说明: 1、对枚举类型只能进行赋值和关系运算(比较的是枚举值的符号大小),不允许进行加、减、乘、除等算术运算,且所有的运算都仅限于同一枚举类型中进行。 2、枚举类型属于顺序类型。枚举元素从左到右各有一整数序号,且序号从0开始。 3、TP不允许直接读写枚举值,所有枚举值的读写常用case语句间接进行。 【例3】:week=(sun,mon,tue,wed,thu,fri,sat); 对于以下的关系运算: montue sunsat wed=fri 枚举类型的关系运算也可以出现在表达式中。 例如: if weeks=sun then 语句; repeat 语句1; ··· 语句n; until weeks=sun; while weeks=sun do 语句; for weeks:=mon to sat do 语句; 3.函数运算:前趋函数(pred)、后继函数(succ)、序数函数(ord) 【例4】:已知type week=(sun,mon,tue,wed,thu,fri,sat); 求下列表达式的值。 ord(sun)=0 pred(fri)= 6 ord(sat)=6 succ(wed)= thu 四、枚举类型数据的输入输出方法: 输入输出不能直接
文档评论(0)