- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二次课-C语言
if语句格式 if ( 表达式 ) 语句1; else 语句2; if语句的执行流程 例:求 a 和 b 两数中较大的一个。 #include stdio.h main( ) /* 求a和b的最大值 */ { int a,b,max; printf(Input a and b=); scanf(%d%d,a, b); /* 输入 a 、 b */ if ( ab ) /* 如果ab,将a存入max */ max = a; else /* 否则, 将b存入max */ max = b; printf(The max of a and b : %d\n, max); } 例:求 a 和 b 两数中较大的一个。 #include stdio.h main( ) /* 求a和b的最大值 */ { int a,b,max; printf(Input a and b=); scanf(%d%d,a, b); max = a; if ( max b ) max = b; printf(The max of a and b : %d\n, max); } if语句格式中的表达式2可以省略。 if(表达式) 语句1; 例:从键盘输入被除数a和除数b,求商。 main( ) { int a,b; printf(Enter two numbers: ); scanf(%d%d, a, b); if (b!=0) printf(%d\n, a/b); else printf(cannot divide by zero.\n); } if语句的嵌套 在if语句的“语句1”或“语句2”中又包含if语句。 例如程序:比较两个整数的大小 #include stdio.h main( ) { int x, y; printf (Enter integer X and Y:); scanf (%d%d, x, y); if ( x != y ) if ( x y ) printf (XY\n); else printf (XY\n); else printf (X=Y\n); } 嵌套if语句的配对关系 例:if(ab) /* 1 */ if(ac) /* 2 */ if(ad) flag=1; /* 3 */ else flag=2; /* 4 */ else flag=3; /* 5 */ 问题:第四行和第五行的else语句和那一个if语句相匹配呢? 分析:匹配方案可以有很多种:(2-4,1-5)、 (3-4,2-5)、(1-4,2-5)、…… 嵌套if语句匹配规则: 在嵌套的if-else语句中,else子句总是与上面的、离它最近的、且在同一复合语句中还没有配对的if子语配对。 书写程序时采用缩进格式,表示配对关系。 if( ab ) if( ac ) if( ad ) flag=1; else flag=2; else flag=3; 注意:缩进格式不改变执行顺序。 if( a==b ) if( b==c ) printf(a=b=c\n); else printf(”a!=b\n”); 尽管书写格式如此,真实的正确的含义是: if( a==b ) if( b==c ) printf(a=b=c\n); else printf(“a!=b\n”); 通过加{ },可以改变配对关系: if( a==b ) { if( b==c ) printf(a=b=c\n); } else printf(”a!=b\n”); 例:已知银行整存整取存款月息利率分别为: 0.315% 期限一年 0.330% 期限二年
文档评论(0)