C语言程序设计4第五章选择结构.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计4第五章选择结构

第5章 选择结构程序设计 Program Design of The Selection Type Structure ;5.1 关系运算符和关系表达式 Relation Operators and Expressions;5.1 关系运算符和关系表达式 一、关系运算符及其优先次序;1. 什么是关系表达式?;5.2 逻辑运算符和逻辑表达式;5.2 逻辑运算符和逻辑表达式 一、逻辑运算符及其优先次序;1. 什么是逻辑表达式?;5.3 if语句;2. if (表达式) 语句1 else 语句2 ;如:if (grade=85) level=‘A’; else if (grade=70) level=‘B’; else if (grade=60) level=‘C’; else level=‘D’; ; if 语句说明: ;二、if 语句的嵌套 ;说明:;缩 排 ;三、用if 语句实现选择结构举例 ;例:任意输入三个不相等的数,将其按由小到大的顺序输出。 main() { float a,b,c,t; scanf(“%f%f%f”,a,b,c); if(ab) { t=a;a=b;b=t;}//结果ab if(ac) {t=a;a=c;c=t;}//结果ac if(bc) { t=b;b=c;c=t;}//结果bc printf(“%5.2f,%5.2f,%5.2f”,a,b,c);//abc };注意区别;四、条件运算符和条件表达式 ;条件运算符的优先级: ;例:把输入字符中的小写字符转换成大写并输出,如果是其他字符,则原样输出 。;main() { int a,b,c,t,max; scanf(%d%d%d,a,b,c); t=(ab) ? a : b ; max=(tc) ? t : c ; printf(max=%d\n,max); };5.4 switch 语句;执行过程:;例: char grade; …… switch(grade) { case ‘A’ : printf(“85~100 ”); case ’B’ : printf(“70~84 ”); case ’C’: printf(“60~69 ”); case ‘D’ :printf(“60 ”); default : printf(“error ”); };用break语句处理后的程序段:;完整程序 :;流程图为: ;5.5 选择结构程序举例;编程一(采用复合运算表达式): main( ) { int year, leap=0; scanf(“%d”, year); /* 输入年份值 */ if ((year%4==0year%100!=0)||(year%400==0)) leap=1; else leap=0; if(leap= =1) printf(“%d is leap ”, year); else printf(“%d is not leap ”, year); };;修改二 If (T=200) printf(“ Admitted\n”); else if(T180) printf(“ Not admitted\n”); else if(M160) //M160 printf(“ Not admitted\n”); else if(M260) //M260 printf(“ Not admitted\n”); else printf(“ Admitted\n”); //T=180,M1=60,M2=60 ;例5.7 已知基本运费、货重,以及路程(s)和折扣的关系标准如下: s250km 没有折扣 250≤s500 %2折扣 500≤s1000 5%折扣 1000≤s2000 8%折扣 2000≤s3000 10%折扣 s ≥3000 15%折扣 编程序,计算运费f。 设基本运费p、货物重量w、距离s和折扣d。则总运费的计算公式为: f=p*w*s*(1-d) 算法:先按距离的250倍数进行分类,求每类的折

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档