- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 输入一个不多于5位的正整数,求它是几位数. main() { long a; int place; printf(Enter a integer(0~99999):); scanf(“%ld”,a); if(a9999) place=5; else if(a999) place=4; else if(a99) place=3; else if(a9) place=2; else place=1; printf(“place is %d\n”,place); } } 内嵌if if(表达式1 ) if( 表达式2) 语句1 else 语句2 else 语句3 或 if( ) if( ) 语句1 else if( ) 语句2 else 语句3 在if语句中可包含一个或多个if语句。 一般格式如下: 2 if语句的嵌套 说明: if ~ else 配对原则:缺省{ }时,else总是和离它最近的未配对的if配对(最近配对) if(……) if(……) if(……) else…... else…... else…... 例: if (a==b) if (b==c) printf(“a==b==c”); else printf(“a!=b”); 修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”); 注意: 实现if ~ else 正确配对方法:加{ } 1、已知 x (x≤1) y= 2x-1 (1x10) 3x2-11 (x≥10) 编一个程序,输入一个x的值,输出y值。 练习 main() { int x,y; printf(Enter a integer x:\n); scanf(“%d”,x); if(x=1) y=x; else if(x10) y=2*x-1; else y=3*x*x-11; printf(“y=%d\n”,y); } 练习 2、已知银行存款不同期限的月息利率为: ? 0.215% (一年) 0.230% (二年) 月利率= 0.245% (三年) 0.275% (五年) 0.320% (八年) ? 要求输入本金及期限,求到期时从银行得到多少钱? main() { float capital,time,rate,total; printf(Enter capital and time:\n); scanf(“%f%f”,capital,time); if(time=8) rate=0.320; else if(time=5) rate=0.275; else if(time=3) rate=0.245; else if(time=2) rate=0.230; else if(time=1) rate=0.215; else rate=0; total=capital+capital*rate*12*time; printf(“total=%.4f\n”,total); } 格式: switch(表达式) { case 常量表达式1:语句块1 break; case 常量表达式2:语句块2 break; … case 常量表达式m:语句块m break; default :语
文档评论(0)