9.6 使用枚举类型 workday=mon; 正确 weekend=sun; 正确 weekday=monday; 不正确 说明: (1) C编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为它们是标识符(有名字)而把它们看作变量,不能对它们赋值。例如: sun=0; mon=1; 错误 说明: (2) 每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5… 在上面定义中,sun的值为0,mon的值为1,…sat的值为6 如果有赋值语句: workday=mon; 相当于workday=1; 说明: (2) 每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5… 也可以人为地指定枚举元素的数值,例如: enum Weekday{sun=7,mon=1,tue, wed,thu,fri,sat}workday,week_end; 指定枚举常量sun的值为7,mon为1,以后顺序加1,sat为6。 说明: (3) 枚举元素可以用来作判断比较。例如: if(workday==mon)… if(workdaysun)… 枚举元素的比较规则是按其在初始化时指定的整数来进行比较的。 如果定义时未人为指定,则按上面的默认规则处理,即第一个枚举元素的值为0,故monsun,satfri 例9.12 口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出3个球,问得到3种不同颜色的球的可能取法,输出每种排列的情况。 解题思路: 解题思路: #include stdio.h int main() {enum Color{red,yellow,blue,white,black}; enum Color i,j,k,pri; int n,loop; n=0; for (i=red;i=black;i++) for (j=red;j=black;j++) if (i!=j) { for (k=red;k=black;k++) if ((k!=i) (k!=j)) { n=n+1; printf(“%-4d”,n); for (loop=1;loop=3;loop++) {switch (loop) { case 1: pri=i;break; case 2: pri=j;break; case 3: pri=k;break; default:break; } switch (pri) {case red: printf(“%-10s”,“red”); break; case yellow:printf(%-10s,yellow); break; case blue: printf(“%-10s”,“blue”); break; case white: printf(“%-10s”,“white”); break; case black: printf(%-10s,black); break; } } printf(\n); } } printf(\ntotal:%5d\n,n); return 0; } 9.7 用typedef声明新类型名(自学) 1.简单地用一个新的类型名代替原有的类型名 typedef int Integer; typedef float Real; int i,j; float a,b; 与 Integer i,j; Real a,b; 等价 9.7 用typedef声明新类型名 2.命名一个简单的类型名代替复杂的类型表示方法 (1)命名一个新的类型名代表结构体类型: typedef struct { int month; int day; in
您可能关注的文档
- 硬笔书法第一课重点.ppt
- 测尘工复习资料重点.doc
- 测风测尘DA重点.doc
- 配合物的磁性-宋友剖析.ppt
- 第一节活塞、连杆的运动及其作用力重点.ppt
- 硬笔书法教学1重点.ppt
- 追求内心强大,强化自我管理剖析.ppt
- 第一节减数分裂中的染色体行为(第3课时)重点.ppt
- 新生儿护理2重点.ppt
- 第三章图书信息的检索重点.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 兰科植物促生菌筛选与人工栽培技术研究.pdf
- 氢氧化钠(片碱)MSDS安全技术说明书.docx
- 国家开放大学电大《成本会计》试题及答案.pdf
- 数学分析第四版下册课后习题答案.pdf
- 数学分析第四版下册课后习题答案.docx
- 2025年秋国家开放大学《商务英语3》形考任务参考答案.pdf
- Unit 2 Know your body Speed up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 2026年春季开学教师收心会校长发言:骏驰启新程,笃行育新人;凝心再聚力,实干谱新篇.docx VIP
- Unit 2 Know your body Start up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 空客A320飞行手册教程.doc VIP
原创力文档

文档评论(0)