C语言程序设计教学课件:第4章 选择结构.ppt

C语言程序设计教学课件:第4章 选择结构.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共 34 页 第 * 页 main() { int year,mouth,days=0; printf(“ Input year and mouth:”); scanf(“%d,%d”,&year,&mouth); switch( mouth) { case 1: case 3: case 5: case 7: case 8: case10: case 12: days=31; break; 例4:键盘输入 年 和月号,计算 该年该月有几天? 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; default : printf(“ data error”); } printf(“ %d , % d have %d days!” , year ,mouth ,days); } 共 34 页 第 * 页 小 结 if语句实现单分支 if-else语句实现两个分支 if( ) else if() else if() else switch-break语句实现多分支 嵌套if语句可以实现复杂的分支结构(注意else与哪个if 结合) ,用以解决多分支选择的问题。C语言规定else总是与它前面最近的if匹配。 共 34 页 第 * 页 #include <stdio.h> main( ) { int a,b,max; printf("Input a and b="); scanf("%d%d",&a, &b); /* input number a and b*/ if ( a>b ) max=a; /*如果a>b,则将a=>max */ else max=b; /* 否则, b=>max */ printf("The max of a and b is : %d\n", max); } a>b? max=b max=a Y N 求a和 b两数中较大的一个 例2 共 34 页 第 * 页 例2:有黑和蓝两个墨水瓶,但却错把黑墨水装在了蓝墨水瓶子里,而蓝墨水错装在了黑墨水瓶子里,要求将其互换。 算法分析:这是一个非数值运算问题。因为两个瓶子的墨水不能直接交换,所以,解决这一问题的关键是需要引入第三个墨水瓶。设第三个墨水瓶为白色,其交换步骤如下: 共 34 页 第 * 页 ①将蓝瓶中的黑墨水装入白瓶中 ②将黑瓶中的蓝墨水装入蓝瓶中 ③将白瓶中的黑墨水装入黑瓶中 ④交换结束 共 34 页 第 * 页 #include <stdio.h> main( ) { int a=15,c=10, t ; if ( a>c ) { t=a; a=c; c=t;} /*如果a>c ,交换 */ printf(“a=%d, c=%d", a,c ); } 如果a>c,交换内容 例3 a c t a c a c t t a c 共 34 页 第 * 页 说出下列程序的输出结果: main() { int a; scanf("%d",&a); if (a>50) printf("%d",a); if (a>40) printf("%d",a); if (a>30) printf("%d",a); } 程序运行: 输入58, 输出? 输入30, 输出? 例3 共 34 页 第 * 页 #include "stdio.h" main() { int a,b,c=25; a=10>c; b=a==a; printf("a=%d,b=%d, ",a,b); if(c) printf("c=%d",c); } 运行结果:a=0,b=1,c=25 例4 共 34 页 第 * 页 有关if语句的说明 条件后面不加分号 语句之后有分号 else不是语句,不能单独使用 当if后有多个执行语句时,必

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档