- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
枚举类型 Pascal程序不仅用于数值处理,还更广泛地用于处理非数值的数据。例如,性别、月份、星期几、颜色、单位名、学历、职业等。? 1、枚举类型的定义?? 格式: type 枚举类型标识符=(标识符1,标识符2,…,标识符n)
2、枚举类型数据特点
枚举元素只能是标识符;
例如,下列类型定义是合法的: ??? type? days=(sun,mon,tue,wed,thu,fri,sat); ??????? colors=(red,yellow,blue,white,black,green); ???? 而下列类型定义是错误的: ?? type colortype=(red,yellow,blue,white); ????????? numbers=(1,3,5,7,9);
定义枚举类型时列出的所有枚举元素构成了这种枚举类型的值域(取值范围)。?
枚举类型属于顺序类型 ? 根据定义类型时各枚举元素的排列顺序确定它们的序号,且序号从0开始。
例如,定义type days=(sun,mon,tue,wed,thu,fri,sat);
则, ord(sun)=0,ord(mon)=1,……,以此类推。
枚举类型中的第一个元素无前趋,最后一个元素无后继。 ?????? pred(sat)=fri; succ(sun)=mon; ord(sat)=6;??
同一个枚举元素不能出现在两个或两个以上的枚举类型定义中。如下列定义是错误的: type color1=(red,yellow,white); ? color2=(blue,red,black);
?因为red属于枚举类型color1和 color2? 枚举类型变量只能进行赋值运算和关系运算,不能进行算术运算和逻辑运算。 在枚举元素比较时,实际上是对其序号的比较。
例如定义如下: ? type days=(sun,mon,tue,wed,thu,fri,sat); ? colors=(red,yellow,blue,white,black,green); ? var color:colors; ? weekday:days; 则下面语句是合法的:? weekday:=mon; ?????????????????? if weekday=sun then write(rest); 而下面语句是不合法的:
mon:=1;?????????? 错把枚举值当成变量名;
weekday:=blue;?? 枚举值blue不属于枚举变量weekday的值域;
read(color);????? 枚举类型变量 不能用读语句进行赋值;
write(weekday); writeln(blue);不能通过写语句输出枚举类型的变量值和枚举值。?
可以把变量的说明与类型的定义合并在一起,如: var holiday,workday:(sun,mon,tue,wed,thu,fri,sat); ? color:(red,yellow,blue,white,black,green);
对枚举数据的输入与输出可通过间接方式进行。输入时,一般可输入一个代码,通过程序进行转换,输出时,也只是打印出与枚举元素相对应的字符串。这在后面的例题中将有使用示例。? 二、枚举类型的应用例1、输入今天是星期几的序号,输出明天是星期几的英文单词(星期天序号为0)。 type weekday=(sun,mon,tue,wed,thu,fri,sat); var i : integer; today,tomorrow : weekday; begin writeln(What date is it); readln(i); case i of????????????????????????????? { 根据输入转换成枚举型 } 0:today:=sun; 1:today:=mon; 2:today:=tue; 3:today:=wed; 4:today:=thu; 5:today:=fri; 6:today:=sat; end;??????????????????????????
if (today=sat) then tomorrow:=sun? else tomorrow:=succ(today); ? write(The tomorrow is );??? case tomorrow of sun:writeln(sunday); mon:write
您可能关注的文档
- 材料员工作述职汇报.doc
- 材料设备招标文件模板.doc
- 村卫生室绩效考核文档.doc
- 村支部书记述职述廉材料.doc
- 村干部《勤廉双述》制度.doc
- 村级体育俱乐部申报材料.doc
- 村软弱涣散基层党组织集中整顿工作汇报材料.doc
- 村级安全生产制度职责.doc
- 杜甫诗歌历史背景探究.doc
- 杜建:中国文学中水文化蕴涵.doc
- 2025年入团团员考试预测试题及答案详解(夺冠).docx
- 上海市杨浦区复旦大学附属中学2024-2025学年高一下学期4月期中地理试题(含答案).pdf
- 幼儿园防拐骗安全教案.pptx
- 幼儿园语言标准教案《会响的小路》精选.pptx
- 四川省成都市第二十中学校2024-2025学年高二下学期期末考试政治试卷(含解析).pdf
- 托管班员工考核流程.docx
- 彩泥课程教案完整版.pptx
- 2024年煤矿防突知识培训题库及答案.pdf
- 四川省成都市第七中学2024-2025学年高二下学期2026届零诊模拟考试数学试卷(含答案).pdf
- 四川省成都市第七中学2024-2025学年高二下学期2026届零诊模拟考试政治试卷(含答案).pdf
最近下载
- 数智技术推动公共文化空间升级转型.docx VIP
- 教育硕士专业学位授权点 自评报告.PDF VIP
- 银发消费市场养老服务需求报告:2025年老年人心理健康与精神关爱分析.docx
- 暑假安全家长会课件 27张幻灯片.pptx VIP
- 《智慧养老模式在养老服务中的消费者需求与满意度分析》教学研究课题报告.docx
- 老龄化背景下养老金融产品创新与老年人金融服务需求研究报告.docx
- 2025养老金融产品创新与老年人金融服务需求调研报告.docx VIP
- 《智慧养老模式在养老服务中的老年人需求满足与满意度提升策略与路径创新探索》教学研究课题报告.docx
- 社区智慧养老服务平台用户需求与满意度调研报告.docx
- 中国老年人对养老服务需求与满意度调研分析报告.docx
文档评论(0)