枚举子界记录集合.ppt

枚举子界记录集合.ppt

ID:49198118

大小:117.50 KB

页数:28页

时间:2020-02-01

枚举子界记录集合.ppt_第1页
枚举子界记录集合.ppt_第2页
枚举子界记录集合.ppt_第3页
枚举子界记录集合.ppt_第4页
枚举子界记录集合.ppt_第5页
资源描述:

《枚举子界记录集合.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、整型,实型,字符型,布尔型枚举,子界集合,记录,数组,文件动态简单自定义类型构造指针数据类型江苏省锡山高级中学信息技术教研组一、枚举类型在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解。也就是说,事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型。例如,typedays=(sun,mon,tue,wed,thu,fri,sat);colors=(red,yellow,blue,white,black

2、,green);typecolortype=('red','yellow','blue','white');numbers=(1,3,5,7,9);ty=(for,do,while);①括号中的每一个标识符都称为枚举元素或枚举常量。②定义枚举类型时列出的所有枚举元素构成了这种枚举类型的值域(取值范围)。枚举类型的一般格式:type枚举类型标识符=(标识符1,标识符2,…,标识符n)性别、月份、星期几、颜色、单位名、学历、职业等江苏省锡山高级中学信息技术教研组枚举类型变量定义了枚举类型,就可以把某些变量说明成

3、该类型。varholiday,workday:day;incolor:colors;也可以把变量的说明与类型的定义合并在一起,如:varholiday,workday:(sun,mon,tue,wed,thu,fri,sat);incolor:(red,yellow,blue,white,black,green);江苏省锡山高级中学信息技术教研组枚举类型的性质⒈枚举类型属于顺序类型根据定义类型时各枚举元素的排列顺序确定它们的序号,第一个枚举元素的序号为0。例如:设有定义:typedays=(sun,mon,

4、tue,wed,thu,fri,sat);则:ord(sun)=0,ord(mon)=1,ord(sat)=6;succ(sun)=mon,succ(mon)=tue,succ(fri)=sat;pred(mon)=sun,pred(tue)=mon,pred(sat)=fri。注意:枚举类型中的第一个元素无前趋,最后一个元素无后继。江苏省锡山高级中学信息技术教研组⒉对枚举类型只能进行赋值运算和关系运算枚举类型不能进行算术运算和逻辑运算。在枚举元素比较时,实际上是对其序号的比较。赋值或比较时,应注意类型一致

5、。例如,设程序有如下说明:typedays=(sun,mon,tue,wed,thu,fri,sat);colors=(red,yellow,blue,white,black,green);varcolor:colors;weekday:days;则下列语句是合法的:weekday:=mon;ifweekday=sunthenwrite('rest');weekday<>sun下面语句是不合法的:mon:=weekday;mon:=1;ifweekday=sunorsatthenwrite('rest');

6、sun>redweekday<>color江苏省锡山高级中学信息技术教研组⒊枚举变量的值只能用赋值语句来获得不能用read(或readln)读一个枚举型的值。不能用write(或writeln)输出一个枚举型的值。如write(red)是非法的,会发生编译错误。⒋同一个枚举元素不能出现在两个或两个以上的枚举类型定义中。如:typecolor1=(red,yellow,white);color2=(blue,red,black);是不允许的,因为red属于两个枚举类型。对枚举数据的输入与输出可通过间接方式进行

7、。输入时,一般可输入一个代码,通过程序进行转换,输出时,也只是打印出与枚举元素相对应的字符串。江苏省锡山高级中学信息技术教研组1以下正确的枚举定义是:(A)typevowel=('a','e','i','o','u');  (B)typenum=(1..3,8..10);  (C)typecolor=(red,blue,green);  (D)typerealtype=(1.5,2.5,3.5,4.5);  2若要用枚举类型表识符来表示加、减、乘、除运算,则以下正确的定义形式是:(A)typeop=(+,

8、-,*,/);    (B)typeop=('+','-','*','/');   (C)rypeop=(A+,B-,C*,D/);(D)typeop=(add,sub,mult,divi); 3设有如下类型定义和变量说明:type      colors=(red,yellow,blue,white);varcolor1,color2:colors;判断下列语句是否正确,为什么?(1)colors:=red;

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

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

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