- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言程序设计第五章课件
5.3 if语句 if语句的三种形式 ③ if (表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; ┇ else 语句n; if(score==100) printf(“A”); else if(score=90) printf(“B”); else if(score=80) printf(“C”); else if(score=70) printf(“D”); else if(score=60) printf(“E”); else printf(“F”); if(score==100) { printf(“A”); } else if(score=90) { printf(“B”); } else if(score=80) { printf(“C”); } else if(score=70) { printf(“D”); } else if(score=60) { printf(“E”); } else { printf(“F”); } 如何通过程序计算下式的值? 一般用: if(x!=0) y=1/x; else y=10000; 也可用: y=10000; if(x!=0) y=1/x; ? y=1/x; if(x==0) y=10000 如何通过程序计算下式的值? 一般用: if(x!=0 a!=0) y=1/x+1/a; else y=10000; 判断下列程序的运行结果____ #include stdio.h void main() { int m = 5; if (m++==5) printf(m = %d\n, m); else printf(m = %d\n, m--); } A: 4 B: 5 C: 6 D: 7 C 5.3 if语句 说明: 语句中的表达式可以是任意表达式 if(x) y=1/x; else y=10000; 一个if结构不可分割 if(x) y=1/x; z=10; /* 错误 */ else y=10000; 一个分支中包含多个语句时, 要用{ } if(a0) {x=1; y=2;} else {x=10; y=20;} 对于if, else if, else 后的语句都用{ }括起来 已知int x=10,y=20,z=30; 以下语句执行后, x,y,z的结果是____ #include stdio.h void main() { int x=10, y=20, z=30; if (x y) z = x; x = y; y = z; printf(“%d,%d,%d\n”, x, y, z); } if (x y) { z = x; } x = y; y = z; 20,30,30 分支程序设计举例 ——基本技巧和算法 例1:从键盘输入三个整数到变量a,b,c,输出其中最大的数。 两种典型算法: 枚举法(将各种可能性枚举出来) 选择法(先假设,再判断,后更新) 分支程序设计举例 ——基本技巧和算法 /* 从键盘输入三个整数,并输出最大的一个数(选择法) */ #include stdio.h void main() { int a, b, c, max; scanf(%d,%d,%d,a,b,c); /* 从键盘输入三个整数 */ max = a; if ( bmax ) { max = b; } if ( cmax ) { max = c; } printf(\n max=%d, max); } 分支程序设计举例 ——基本技巧和算法 例2:从键盘输入三个整数到变量a,b,c,要求按从大到小的顺序输出。 两种典型算法: 枚举法(将各种可能的排列枚举出来) 换位法(将a,b,c中的数据换位) 分支程序设计举例 ——基本技巧和算法 /* 从键盘输入三个整数,按从大到小进行排序(换位法) */ #include stdio.h void main() { int a,b,c; int t; scanf(%d,%d,%d,a,b,c); /*从键盘输入三个整数*/ if (ab) { t = a; a = b; b = t; } if (ac) {t = a; a = c; c = t;} if (bc) {t = b; b = c; c = t;} printf(\n %d,%d,%d,a,b,c); } 3
您可能关注的文档
- [工学]51单片机基础MCS-51单片机汇编语言程序设计.ppt
- [工学]5楼层与地层.ppt
- [工学]6 腔肠动物.ppt
- [工学]62噪声检测.ppt
- [工学]65 若干典型的时序逻辑集成电路.ppt
- [工学]6MCS-51定时器和计数器及其应用.ppt
- [工学]4金属材料——钢铁材料_553701408.ppt
- [工学]6注射机.ppt
- [工学]8-课件IPTV-2011.pdf
- [工学]7辅助装置.ppt
- 浙江省丽水发展共同体高二下学期4月期中英语试题(原卷版).doc
- 英文外贸函电(第三版)PPTUnit+1_教学课件.pptx
- 超越英语专业篇综合教程2-Unit 1-LearningPPT课件.pptx
- 超越英语专业篇综合教程2-Unit 2-OrganizationsPPT课件.pptx
- 英文外贸函电(第三版)PPTUnit+5_教学课件.pptx
- 英文外贸函电(第三版)PPTUnit+6_教学课件.pptx
- 致用英语(第三版)听力教程2教学课件Unit 9-PPT课件.pptx
- 致用英语(第三版)听力教程2教学课件Unit 1-PPT课件.pptx
- 《会展英语》(高职商务英语专业金课系列教材)Unit 4 Booth Design and Installation.pptx
- 《国际贸易实务》(高职商务英语专业金课系列教材)Unit+8_教学PPT课件.pptx
文档评论(0)