C语言分支结构程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言分支结构程序

第四章 分支结构程序 if语句 功能:判断合法表达式的值,值为非0,执行语句。 if的三种形式 if 的第一种形式 if(表达式) 语句; 解释:如果表达式为真,则执行语句,否则不执行语句 if(ab) printf(“%d\n”,a); if的第二种形式 if(表达式) 语句1; else 语句2; 解释:如果表达式为真,则执行语句1,否则执行语句2 if(ab) printf(“%d”,a); else printf(“%d”,b); 功能是求a和b的最大值 注意:不要误认为上面是两个语句(if语句和else语句)。它们都属于同一个if语句。else子句不能作为语句单独使用,它必须是if语句的一部分,与if配对使用。 例: #include stdio.h main() { int a = 0 , b = 0 , c = 0 , d = 0; if(a = 1) b = 1; c = 2; else d = 3; printf(“%d,%d,%d,%d\n”,a,b,c,d); } 程序输出【 】 A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译有错 #include stdio.h main() { int a,b,k; scanf(%d,%d,a,b); k=a; if(ab) k=a%b; else k=b%a; printf(%d\n,k); } /*运行时输入5,2,问:输出的结果为?*/ #include stdio.h main() { int a=1,b=2,c=3,d; if(a==b) d=1; else d=c; printf(%d\n,d); } #include stdio.h main() { int a,b; a = 3; b = 5; if(a b) a++; else b++; } 输出的结果,a不变,b变。 if的第三种形式 if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; ….. else 语句n; if (score=90) a++; else if(score=80) b++; else if(score=70) c++; else if(score=60) d++; else e++; #include stdio.h main() { int x=2,y; if(x0) y=0; else if(x10) y=1/x; else y=1; printf(%d\n,y); } /*程序的输出结果为: */ 注意事项 if后的表达式必须用小括号括起来,表达式可以是关系表达式或逻辑表达式等任意合法的表达式 if(3) printf(“OK!”); 所有的语句都应该是单条语句,如果不是,需要用大括号括起来组成复合语句 (考点) #include stdio.h main() { int a=5,b=2; if(ab) a=3; b=4; printf(%d,%d\n,a,b); } /*程序的输出结果为: */ #include stdio.h main() { int a=-1,b=1,k; if((++a0)(b--=0)) printf(%d,%d\n,a,b); else printf(%d,%d\n,b,a); } /*程序的输出结果为: */ #include stdio.h main() { int a=3,b=5,c=7; if(ab) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%d\n,a,b,c); } /*程序的输出结果为: */ #include stdio.h main() { float a,b,t; scanf(%f,%f,a,b); if(ab) { t=a;a=b;b=t; } printf(%-5.2f,%-5.2f\n,a,b); } /*运行时输入3.6,-3.2,问:输出结果为:*/ if 的嵌套 if( ) if( )语句1; else 语句2; else if( )语句3; else 语句4; else和if的配对原则: else总是和它上面的最近的未配对的if配对。 y= -1 (x0) 0 (x=0) 1 (x0) 下面哪一个不符合题目要求? if(x0) y=-1; else if(x==0) y=0; else y=1; if(x=0) if(x0)

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档