




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、LOGOLOGOTeacher teaching designCONTENTS 目 录枚举体的定义自定义数据类型知识点测试枚举体的定义PART 01也可以把枚举类型的定义和枚举变量的定义分开,在定义了枚举类型之后,以如下的格式定义枚举变量:enum ;enum = , = ;定义枚举类型的格式enum是定义枚举类型的关键字;enum 枚举名是用户定义的枚举类型名;枚举元素表是一个由逗号分隔的一系列标识符,它列出了一个枚举类型变量可以具有的值。注意枚举类型的定义enum days Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;举
2、例感知类比学习 触类旁通定义枚举变量可以仿照结构体变量定义方法,先定义枚举类型,再定义枚举变量;在定义枚举类型的同时定义枚举变量;或直接定义枚举变量。枚举类型的定义enum Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday workday;上面定义的变量workday枚举类型变量,它的取值只能是Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday中的一个。提示说明enum days workday;举例感知enum days Sunday,Monday,Tuesday,W
3、ednesday,Thursday,Friday,Saturday workday;枚举类型的定义定义五种颜色的枚举类型enum color red, yellow, blue, white, black;enum color col1, col2;两条语句完成了两个属于enum color类型的枚举变量col1,col2的定义。思考参考提示枚举类型的定义枚举元素表中每一个标识符都表示一个整数,从花括号中的第一个标识符开始,如果没有对枚举类型的成员赋值,从0开始递增。3在枚举类型定义的“枚举常量表”中的值是该类型的常量,故所定义的变量的取值完全由变量的类型确定。1如果对其中的一个元素单独赋值,
4、除了该元素值为所赋值之外,它后面的元素值也在该值的基础上依次增加,依次类推。4与其它类型的变量初始化一样,在定义枚举变量时可以进行初始化。2定义枚举体变量的说明枚举类型变量的使用PART 02 = ;对枚举变量赋值格式:如果要用整数赋值,必须在整数之前加上类型转换符进行强制的类型转换特别提示 = (enum );格式如下枚举类型变量的使用printf(%d,day); /*输出day的值为0*/2printf(%d,day); /*输出day的值为6*/4day = (enum week)6; /*类型转换后把元素值为6的元素sat赋值给day*/3enum week sun,mon,tue,
5、wed,thu,fri,sat,sun day;day = sun; /*把第一个元素sun赋值给day*/1枚举类型变量的使用自定义类型数据C语言还允许用户定义自己命名的数据类型,这就是用户定义类型。PART 03是用户定义类型的保留字;typedef就是用户定义的类型名。原类型typedef 原类型名 新类型名;一般形式是系统提供的标准类型名或是已经定义过的其它类型名;新类型名自定义类型数据将新类型名定义为与原类型名相同的类型用户定义类型的功能基本类型、结构体类型、指针类型、数组类型等。用户自定义类型的种类例如,有一用户定义类型如下:typedef int INTEGER;即表示完成将IN
6、TEGER定义成整数类型int,定义后int和INTEGER等价,在程序中就可以用INTEGER作为整数类型来定义变量了。INTEGERx, y, z; 相当于int x, y, z;添加标题内容添加标题内容typedef int INTEGER例如: INTEGER a,b;它等效于: int a,b;定义基本类型typedef struct stu char name20; int age; char sex; STU;定义STU表示stu的结构类型,然后可用STU来说明结构变量:STU body1,body2;定义结构体类型typedef char NAME20; 表示NAME是字符数组
7、类型,数组长度为20。然后可用NAME 说明变量,如: NAME a1,a2,s1,s2;完全等效于: char a120,a220,s120,s220定义数组用户自定义类型typedef struct int a; int b;Stu;案例感知Stu * getStu(int x, int y) Stu *pStu = malloc(sizeof(Stu); pStu-a = x; pStu-b = y; return pStu;int main() int x = 2, y = 3; Stu *pStu = getStu(x, y); printf(%d %dn, pStu-a, pStu
8、-b); free(pStu);自定义数据类型案例分析 交流提升PART 04输出枚举符号main()enum days Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday workday;char day710=Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday ; for(workday=Sunday; workday= Saturday; workday+) printf(%sn,dayworkday);案例分析 交流提升运行结果SundayMondayTuesda
9、yWednesdayThursdayFridaySaturday箱子中装有红、黄、蓝、白、黑五种颜色的球若干个。每次从箱子中取出3个球,问得到三种不同颜色的球的可能取法,并打印出每种组合的三种颜色。球有5种颜色,每个球的颜色只能是5种中的一种,要判断各球是否同色,使用枚举变量完成本题。分析设取出的三个球分别用a、b、c表示为枚举变量,它们的可能取值是:Red、Yellow、Blue、White、Black。当a!=b!=c时,表示取出了三个不同颜色的球。案例分析 交流提升main()enum color Red,Yellow,Blue,White,Blacka,b,c; char *name
10、=Red,Yellow,Blue,White,Black ;int num=0; for(a=Red;a=Black;a+) for(b=Red;b=Black;b+) if(a!=b) for(c=Red;c=Black;c+) if(c!=a&c!=b) num+; printf(n%-5d,num); printf(%-9s%-9s%-9s,namea,nameb,namec); 程序实现仿真演练 体验探索PART 04A)1和8 B)0和8 C) 1和2 D)7和8答案选项设有定义语句:enum t1 a1, a2 = 7, a3, a4 = 15 time;则枚举常量a1和a3的值分别为 ()。问题仿真演练共用体的内存计算提示A)32 B)16 C)8 D)24#includetypedef union long x2; int y4; char z8; MYTYPE; MYTYPE them; main() printf(”%dn”,sizeof(them); 以下程序的输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幕墙与外部环境适应性方案
- 历年武汉中考数学试卷
- 历年高职高考数学试卷
- 祁阳六年级数学试卷
- 智能化建筑物联接方案
- 彭杜中学九年级数学试卷
- 辽宁省中考二模数学试卷
- 化妆品培训入门知识课件
- 全国各地学校的数学试卷
- 七下期末考数学试卷
- 2025年秋季新学期教学工作会议上校长讲话:扎根课堂、走近学生、做实教学-每一节课都值得全力以赴
- 2025年度船舶抵押贷款合同范本:航运融资与风险规避手册
- 2025年党建知识应知应会测试题库(附答案)
- 2025年海南省公安厅招聘警务辅助人员考试试题(含答案)
- 2025年河北中考生物真题含答案
- 中华诗词大赛1-3年级题库(含答案)
- 2025年山东高考化学试卷真题及答案详解解读(精校打印)
- 医院检验科制度汇编
- 2022年版 义务教育《数学》课程标准
- HG/T 6312-2024 化工园区竞争力评价导则(正式版)
- JTG∕T F30-2014 公路水泥混凝土路面施工技术细则
评论
0/150
提交评论