版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1高级语言程序设计 南京邮电大学传媒技术学院第第4 4章章 选择结构程序设计选择结构程序设计2高级语言程序设计 南京邮电大学传媒技术学院单分支:单分支:if(表达式表达式)语句;语句;其他语句;其他语句;双分支:双分支:if(表达式表达式)语句语句1;else语句语句2;其他语句;其他语句;多分支:多分支:if(if(表达式表达式1 1) 语句语句1 1; else if(else if(表达式表达式2 2) 语句语句2 2; else if( else if(表达式表达式n n) 语句语句n n; else else 语句语句n+1n+1; 3高级语言程序设计 南京邮电大学传媒技术学院4.1
2、4.1引言引言输出两个数中的较大值?输出两个数中的较大值?#include #include intint main() main() intint a, b; a, b; scanf(“%d%dscanf(“%d%d”, &a, &b);”, &a, &b); printf(“%dprintf(“%d”, xxx);”, xxx); return 0; return 0; 4高级语言程序设计 南京邮电大学传媒技术学院4.2 关系运算符和关系表达式1、关系运算符、关系运算符 、=、 = 、!=2、关系表达式、关系表达式 用关系运算符连接起来的式子。用关系运算符连接起来的式子。 53、5=3、5
3、3、5b) printf(“the bigger is a = %dn”, a); else printf(“the bigger is b = %dn”, b); 常用常用“”表示表示“a大于大于b”这样的条件:这样的条件:条件成立时,条件成立时,ab为非零,执行受为非零,执行受if控制的语句;控制的语句;条件不成立时,条件不成立时,ab为零,执行受为零,执行受else控制的语句;控制的语句;11高级语言程序设计 南京邮电大学传媒技术学院 int a, b; scanf(“%d%d”, &a, &b); if(ab) printf(“the bigger is b = %dn”, a); e
4、lse printf(“the bigger is a = %dn”, a); 常用常用“”表示表示“a小于于小于于b”这样的条件:这样的条件:条件成立时,条件成立时,ab为非零,执行受为非零,执行受if控制的语句;控制的语句;条件不成立时,条件不成立时,a = b) if(ac) printf(“the biggest is a = %dn”, a); else printf(“the biggest is c = %dn”, c); else if(bc) printf(“the biggest is b = %dn”, b); else printf(“the biggest is c
5、= %dn”, c); ifif语句的嵌套语句的嵌套13高级语言程序设计 南京邮电大学传媒技术学院3、多分支选择多分支选择if语句语句 语句形式:语句形式:if (表达式表达式1) 语句语句1;else if (表达式表达式2)语句)语句2; else if (表达式表达式n)语句语句n; else 语句语句n+1;if-elseif-else匹配原匹配原则:就近匹配则:就近匹配14高级语言程序设计 南京邮电大学传媒技术学院例:计算分段函数。例:计算分段函数。x5x1y2x1x103x10 x10 #include void main() float x,y; printf(enter x:)
6、; scanf( %f ,&x); else if (x=1) y=x+5; else if (xb & ac) printf(“the biggest is a = %dn”, a); if(ba & bc) printf(“the biggest is b = %dn”, b); if(ca & cb) printf(“the biggest is c = %dn”, c); 16高级语言程序设计 南京邮电大学传媒技术学院 int time; scanf(“%d”, &time); if(time=100 | time = -1) printf(“you 完蛋了完蛋了!”); else p
7、rintf(“you 还有希望,努力改造!还有希望,努力改造!”); 17高级语言程序设计 南京邮电大学传媒技术学院& | !等逻辑运算符常用来表示由多个条件组!等逻辑运算符常用来表示由多个条件组合而成的大条件;合而成的大条件;原则:大条件成原则:大条件成 立,逻辑表达式的值为非零;立,逻辑表达式的值为非零; 大条件不成立,逻辑表达式的值为零;大条件不成立,逻辑表达式的值为零;(判断闰年)(判断闰年)18高级语言程序设计 南京邮电大学传媒技术学院19高级语言程序设计 南京邮电大学传媒技术学院20高级语言程序设计 南京邮电大学传媒技术学院21高级语言程序设计 南京邮电大学传媒技术学院语句一般形式
8、:语句一般形式: switch (表达式)表达式) case 常量常量1: 语句语句1; case 常量常量2: 语句语句2; case 常量常量3: 语句语句3; . case 常量常量n: 语句语句n; default : 语句语句n+1; 。整型整型或或字符型字符型常量表达式的值必须常量表达式的值必须互不相同,否则执行互不相同,否则执行时将出现矛盾,即同时将出现矛盾,即同一个开关值,将对应一个开关值,将对应多种执行方案。多种执行方案。千万不千万不能接能接(;)号号执执行行过过程程?22高级语言程序设计 南京邮电大学传媒技术学院23高级语言程序设计 南京邮电大学传媒技术学院24高级语言程序
9、设计 南京邮电大学传媒技术学院将上面的例将上面的例4-4-6 6修改如下:修改如下:#include stdio.hvoid main() int a; printf(input integer number: ); scanf(%d,&a); switch(a) case 1: printf(mondayn); break; case 2: printf(tuesdayn); break; case 3: printf(wednesdayn); break; case 4: printf(thursdayn); break; case 5: printf(fridayn); break; c
10、ase 6: printf(saturdayn); break; case 7: printf(sundayn); break; default: printf(errorn);程序运行结果:程序运行结果:55fridayfriday 25高级语言程序设计 南京邮电大学传媒技术学院26高级语言程序设计 南京邮电大学传媒技术学院程序运行结果:程序运行结果:input a score:65 your score: 65 d 1 1、多个、多个casecase语句可以语句可以共用一组执行语句。共用一组执行语句。2 2、各、各casecase子句的先后子句的先后顺序可以变动,而不会顺序可以变动,而不会
11、影响程序执行结果。影响程序执行结果。 27高级语言程序设计 南京邮电大学传媒技术学院28高级语言程序设计 南京邮电大学传媒技术学院程序运行结果:程序运行结果:input three numbers: 3 4 5 max=5min=329高级语言程序设计 南京邮电大学传媒技术学院例:企业发放的奖金根据利润提成。从键盘输入当例:企业发放的奖金根据利润提成。从键盘输入当月利润,求应发放奖金总数?月利润,求应发放奖金总数? 30高级语言程序设计 南京邮电大学传媒技术学院利润xx=1010 x2020 x4040 x6060 x100100 x (int )x/10 常量常量0,11,22,3,44,5
12、,66,7,8,9,1010以上用这种方法转换后,用这种方法转换后,n n出现了在不同区域有重复数字出现了在不同区域有重复数字的情况。解决的方法有很多,其中一种是可以采用当的情况。解决的方法有很多,其中一种是可以采用当x x为为1010的整数倍时,将计算出的的整数倍时,将计算出的n n值减值减1 1。 使用使用switchswitch解题的解题的关键,关键,通过分通过分析找到析找到表达式表达式,将问,将问题分成题分成几种情几种情况。况。31高级语言程序设计 南京邮电大学传媒技术学院# i n c l u d e stdio.hvoid main()float x,y;int n;scanf(%f,&x);n=(int)x/10;if(int)x/10=x/10) n- ;switch(n)case 0:y=x*0.1;break; case 1:y=x*0.12;break; case 2:case 3:y=x*0.14;break; case 4:case 5:y=x*0.16;break; case 6:case 7:case 8:case 9
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 照相机与辅助器材维修工岗中技术改进考核试卷含答案
- 啤酒酿造工安全行为模拟考核试卷含答案
- 2026年教师节校友祝福母校老师课件
- 2026年9月校园防灾减灾主题课件:地质灾害防治科普
- 结肠癌出血护理查房
- 2026咨询工程师继续教育试题及答案
- 桑拿池防水施工工艺
- 淋巴瘤护理查房(含健康指导)
- 市政工程细化施工工艺
- 【2026年秋】初中开学收心主题班会课件-收心教育心理健康辅导
- 企业内部培训服务合同
- 高标准农田建设项目初步设计技术规程(NYT 5490-2026 )
- CSCO非小细胞肺癌诊疗指南(2026版)
- 部编版新教材道德与法治五年级上册第一单元没有共产党就没有新中国教学设计
- 精密空调运行测试方案
- (2026年秋)外研版七年级英语上册教学计划
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 中国检验医学危急值报告指南(2024年版)
- 高速公路养护施工组织技术方案
- 2026-2030中国液体硅酸钠市场销量预测及未来发展策略分析研究报告
- 产业基金投后管理专项招聘笔试参考题库 含答案
评论
0/150
提交评论