枚举子界集合(pascal程序语言基础)

枚举子界集合(pascal程序语言基础)

ID:46787075

大小:399.00 KB

页数:46页

时间:2019-11-27

枚举子界集合(pascal程序语言基础)_第1页
枚举子界集合(pascal程序语言基础)_第2页
枚举子界集合(pascal程序语言基础)_第3页
枚举子界集合(pascal程序语言基础)_第4页
枚举子界集合(pascal程序语言基础)_第5页
资源描述:

《枚举子界集合(pascal程序语言基础)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、枚举、子界、集合pascal语言中的数据类型目前为止我们所用到的数据类型包括:整型(integerlongint……)实型(realdouble……)布尔型(boolean)字符型(char)以上数据类型是pascal规定的标准数据类型,只要用相应的关键字,pascal编译系统就能识别并按这些类型来处理pascal语言中的数据类型除以上标准数据类型之外,pascal还允许用户自定义数据类型数据类型简单类型构造类型指针类型基本类型枚举子界数组集合记录文件整型实型字符型布尔型自定义数据类型变量与类型:vari:integer;r:real;其表示的类型含义为:确定一个值域,

2、即取值范围(i变量为整型,表示i只能在整型数规定的-32768—32767这个范围内取值,超过此范围就会出错确定数据的存储方式(整型数据和实型数据在计算机中的存储方式是不同的)规定的相应运算种类(例如实型不能进行DIV,MOD运算)算法+数据结构=程序即:不同的数据类型所使用的操作方法(算法)是不同的。因此,针对具体的问题选择相应的数据类型是程序设计的关键枚举类型为什么要使用枚举类型:如性别,月份,颜色,星期几等一系列非数值问题时,我们应当怎样处理?例如:使变量sex为整型变量ifsex=1thenwriteln(‘heisaman’)elsewriteln(‘shei

3、sawomen’);缺点:不直观,可读性差ifsex=manthenwriteln(‘heisaman’)elsewriteln(‘sheisawomen’);如果写成:事先考虑到某一变量尽可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称作枚举方法,这种方法定义的类型称为枚举类型。枚举类型枚举类型的定义:type枚举类型标识符=(标识符1,标识符2…………);typecolor=(red,yellow,blue,white,black);xingbie=(man,women);例如:定义颜色的枚举类型和性别的枚举类型枚举类型枚举类型的应用举例:p

4、rogramex1;typesextype=(man,woman);varsex:sextype;beginsex:=women;ifsex=manthenwriteln(‘heisaman’)elsewriteln(‘heisawomen’);end.programex2;typecolortype=(red,yellow,blue);varcolor:colortype;begincolor=red;casecolorofred:writeln(‘thecolorisred’);yellow:writeln(‘thecolorisyellow’);blue:writ

5、eln(‘thecolorisblue’);end;end.枚举类型枚举类型的数据性质:枚举元素只能是标识符,而不能是数字常量和字符常量,例如下面的定义是错误的typecolortpye=(‘red’,‘yellow’,‘blue’);numtype=(1,2,3,4,5);类型标识符和枚举元素不得使用pascal中的保留字和关键字,否则编译时将出错误同一个枚举元素不能出现在两个或两个以上的枚举类型定义中typecolor1=(red,yellow,blue);color2=(red,black,white);是不允许的,因为red同属于了两个枚举类型。不要把作为枚举元

6、素的标识符视为变量名,它是不能被赋值的,下面的赋值是错误的Red=‘red’woman=0枚举类型枚举类型属于顺序类型。根据定义类型时个枚举元素的排列顺序确定它们的序号。(前面的序号小,从0开始)例如:typecolortype=(red,yellow,blue,white,black);则ord(red)=0succ(red)=yellowpred(black)=white枚举类型枚举型数据只能进行关系运算(=,<>,<,<=,>,>=)不能进行算术运算(+,-,*……)和逻辑运算(and,or)枚举变量的值只能用赋值语句来获得,不能对枚举变量进行读写。如下语句都是不

7、合法的:typecolortype=(red,yellow,blue,white,black);Varcolor:colortype;Beginread(color);或write(color);总之:枚举类型的数据不能用read和write语句进行读写枚举变量可以作为循环变量。枚举元素可以作为循环的初值和终值。如:forcolor:=redtoblackdo共执行5次循环(color=red->yellow->blue->white->black)枚举类型教材例6-1的分析如:forcolor:=redtoblackdo共执行5次循环(

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

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

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