第3章 控制结构 -1
改进后的switch语句: switch(grade){ case A: printf(85~100\n);break; case B: printf(70~84\n); break; case C: printf(60~69\n); break; case D: printf(60\n); break; default: printf(Error\n); } 若grade=C,则输出:60~69 多个case可以共用一组执行语句。如: switch(grade){ case A: case B: case C: printf(60~100\n);break; case D: printf(60\n);break; default: printf(Error\n); } 改进的switch语句 就一个表达式的判断(条件满足/条件不满足)而言,一次只能产生两条分支。 实际应用中,选择时常常有可能面临多条分支,这时就会使用嵌套的if语句或者switch语句或者两种语句嵌套组合。 x (x2) [例] y= 2x-1 (2≤x10) 3x+10 (x≥10) 任意输入x,输出y, 编写程序实现该函数。 方法一:用if语句形式编写 方法二:用if-else if语句形式编写 方法三:用switch语句编写程序 3.3.3多重选择结构(Multiple selection structure) x=3.56? 3.560000,6.120000 选择结构程序设计综合举例 方法一:用if语句形式编写 #include stdio.h #include conio.h main(){ float x, y; printf(x=); scanf(%f,x); if(x2) y=x; if(2=x x10) y=2*x-1; if(x=10) y=3*x+10; printf(%f,%f\n,x,y); getch(); } 选择结构程序设计综合举例 方法二:用if-else if语句 #include stdio.h #include conio.h main(){ float x, y; printf(x=); scanf(%f,x); if(x2) y=x; else if(2=x x10) y=2*x-1; else if(x=10) y=3*x+10; printf(%f,%f\n,x,y); getch(); } 选择结构程序设计综合举例 #include stdio.h #include conio.h main(){ float x,y; int z; printf(x=); scanf(%f,x); z=1*(x2)+2*(2=x x10)+3*(x=10); switch(z){ case 1:y=x;break; case 2:y=2*x-1;break; case 3:y=3*x+10; } printf(%f,%f\n,x,y); getch(); } 方法三:用switch语句 [例] 输入年、月,输出该月有多少天。 分析: 每年的1、3、5、7、8、10、12月有31天;4、6、9、11月有30天;2月闰年有29天,平年有28天。 年号能被4整除,但不能被100整除,或者年号能被400整除的年均是闰年。设年份为year,判断year是否闰年: if(year%4==0year%100!=0||year%400==0) 选择结构程序设计综合举例 main(){ int year,month,days; printf(输入年,月:); scanf(%d,%d,year,month); switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:days=31;break; case 4: case 6: case 9: case 11:days=30;break; case 2:if(year%4==0 year%100!=0 || year%400==0) days=29; else days=28; break; } printf(%d年%d月有%d天\n,year,month,days); } 选择结构程序设计综合举例 year=2013? month=6
您可能关注的文档
最近下载
- DB11_T 2478-2025 碘-131核素治疗病房辐射安全与防护要求.pdf VIP
- NB-T-47018.1~47018.5-2017-承压设备用焊接材料订货技术条件+编制说明_.pdf VIP
- DBJ51_T 233-2023 四川省光伏建筑一体化应用技术标准(CTP).pdf VIP
- DB11_T 2492-2025 消防通信指挥系统应用规范 (1).pdf VIP
- 大众电影封面全集1950-1991170p.doc VIP
- DB11_T 136-2025 汽车维护竣工出厂技术条件.pdf VIP
- DB11_T 783-2025 建设用地土壤修复与风险管控效果评估技术规范.pdf VIP
- DB11_T 1312-2025 预制混凝土构件质量控制标准.pdf VIP
- DB11_T 1322.81-2025 安全生产等级评定技术规范 第81部分:歌舞娱乐场所.pdf VIP
- DB11_T 1322.82-2025 安全生产等级评定技术规范 第82部分:营业性演出场所.pdf VIP
原创力文档

文档评论(0)