- 27
- 0
- 约1.1万字
- 约 36页
- 2016-10-29 发布于湖北
- 举报
第五章 选择结构程序设计 例如 a=3,b=2,c=1,则: 关系表达式ab的值为真,表达式的值为1; 关系表达式(ab)==c的值为真,表达式的值为1; 关系表达式b+ca的值为假,表达式的值为0; d=ab,则d的值为: f=abc,则f的值为: 5. case后面必须是常量表达式,表达式中不能包含变量。 void main() { int a,b=-1; scanf(%d,a); switch (a) { case b:printf(”a==b\n);break; case 1:printf(”a==1\n); break; case 2:printf(”a==2\n);break; default:break; } } 例 编写程序根据输入的学生成绩给出相应的等级90 分以上为A 等,60 分以下为E 等,其余每10 分为一个等级 main() { int s; scanf(%d,s); if(s=90) printf(A\n); else if(s=80) printf(B\n); else if(s=70) printf(C\n); else if(s=60) printf(D\n); else printf(E\n); } 例 编写程序根据输入的学生成绩给出相应的等级90 分以上为A 等 main() { int s; scanf(%d,s); switch(s/10) { case 10: case 9: printf(A\n);break; case 8: printf(B\n); break; case 7: printf(C\n); break; case 6: printf(D\n); break; default: printf(E\n); break; } } 例 编程来完成四则运算 main() { float m1,m2; char c; scanf(%f%c%f,m1,c,m2); switch(c) { case +: printf(=%f,m1+m2);break; case -: printf(=%f,m1-m2);break; case *: printf(=%f,m1*m2);break; case /: if(m2==0){printf( Not devided by zero!); break;} else printf(=%f,m1/m2);break; default: printf(Unknown operator); } } 5.5 程序举例 补充例题:计算器程序。用户输入运算数和四则运算符, 输出计算结果。 void main() { float a,b,s; char c; printf(input expression: a+(-,*,/)b \n); scanf(%f%c%f,a,c,b); switch(c) { case +: printf(%f\n,a+b);break; case -: printf(%f\n,a-b);break; case *: printf(%f\n,a*b);break; case /: printf(%f\n,a/b);break; default: printf(input error\n); } } 本章小结: 1.关系表达式和逻辑表达式是两种重要的表达式, 主要用于条件执行的判断和循环执行的判断。 2.C语言提供了多种形式的条件语句以构成分支结构。 (1)if语句主要用于单向选择。 (2)if-else语句主要用于双向选择。 (3)if-else-if语和switch语句用于多向选择。 这几种形式的条件语句一般来说是可以互相替代的。 * C语言程序设计 第五章 选择结构程序设计 * C语言程序设计
您可能关注的文档
最近下载
- 租房合同范本,租房租房合同范本.docx VIP
- 2024-2025学年八年级数学上册:全等三角形的判定(ASA与AAS) 知识梳理与讲解.pdf VIP
- 2026-2030中国沼气产业深度解析及发展前景对策建议研究报告.docx
- 2023年广西南宁市中考数学一模试卷.pdf VIP
- 场地设计真题06-09年.pdf VIP
- 广东省2025年初中学业水平考试地理真题(含答案).pdf VIP
- 广东省高考:2025年-2023年《生物》考试真题与参考答案.pdf
- 2025年烟叶评级技能竞赛理论参考试题库-上(单选题汇总).docx
- 《心脑血管类》课件.pptx VIP
- 化工单机设备试车方案与操作流程.docx VIP
原创力文档

文档评论(0)