第四章 选择结构程序设计精品.ppt

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

2 case 后的每个常量表达式必须各不相同 说明: 1 括号内的表达式可以是 int ,char 3 case 和 default的位置是任意的 每一个case之后应有一个 以跳出 switch( ) 结构 break(间断语句) 5 每个case 之后的执行语句可多于一个,但不必加{ } 6 允许几种case情况下执行相同的语句,不必每个都写 §4.3 用switch语句设计多分支结构 §4.4 程序实例 例1、银行如何根据存入本金m和年限y计算利息? 银行计算利息的情况如下: 1、当存储年限y为1年以上时, 月息r为5‰ ; 2、当存储年限y为2年以上时, 月息r为6‰ ; 3、当存储年限y为3年以上时, 月息r为6.5‰ ; 4、当存储年限y为5年以上时, 月息r为8‰ ; 5、当存储年限y为8年以上, 月息r为10‰ ; Y==1 Y==3 Y==2 r = 5‰ r = 6‰ r = 6.5‰ r =0 . . . . 1 0 0 1 0 1 0 … … t = m + m * r *12 * y main( ) { int y; float m, r, t ; /* 本金,月利率,本利合计*/ printf(Input money and year =?); scanf(%f%d, m, Y); /* 输入本金和年限 */ if ( y == 1 ) r = 0.005; /* 根据年限定利率 */ else if ( y == 2 ) r = 0.006; else if ( y = 3 Y5 ) r = 0.0065; else if ( y=5Y8) r = 0.008; else if ( y 8 ) r = 0.010; else r = 0.0; t = m + m * r *12 * y; printf( Total = %.2f \n, t ); } §4.3 用if语句设计选择结构程序 用switch语句? 例2:输入年,月,计算该月有多少天。 输入年、月后,该年月的天数有 以下几种可能: 1. 当输入的month为“大月”时, 该月的 day为31天; 2. 当输入的month为“小月”时, 该月的day为30天; 3. 当输入的month为“二月”时, 如果该年year为润年,则该 月day为29天;否则,该月 day为28。 §4.4 程序实例 month day=31 day=30 “大月” 1、3、5 … “小月” 4、 6、9 … “2月” 2 year? 1 0 day=29 day=28 main( ) { int year,month,days; printf(“Enter yearmonth\n”); 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.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(“Enter error!\n”); days=0;} if (days!=0) printf(“%d\n”,days); } 判断是否 为闰年 开关结 构结束 /*

文档评论(0)

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

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

1亿VIP精品文档

相关文档