第5章选择结构程序设计解析.pptVIP

  • 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语言程序设计

文档评论(0)

1亿VIP精品文档

相关文档