选择结构程序设计材料.pptVIP

  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文档。上传文档
查看更多
4.3 选择结构程序控制语句--if语句 1.简单if语句及举例 if (表达式) 语句序列; 例1:输入两个整数,将其按从小到大顺序输出。 (设定:a中存放较小值,b中存放较大值)。 难点:交换数据算法。 算法分析:(伪代码-两个数的选择法排序) (1)if ba 将a,b交换(即v=a;a=b;b=v)(a是a,b中的小者); (2)显示 a,b 例2:输入三个整数,将其按从小到大顺序输出。 源程序1: #include stdio.H void main() { float a,b,t; /* t-临时变量 */ printf(“please input a,b:”); scanf(a=%d,b=%d,a,b); if(ba){t=a;a=b;b=t;} /* 交换a,b */ printf(“\n the result is %f,%f”,a,b); } } 源程序2: #include stdio.H main() { int a,b,c,temp; scanf(%d,%d,%d,a,b,c); if(ab){temp=a;a=b;b=temp;} if(ac){temp=a;a=c;c=temp;} if(bc){temp=b;b=c;c=temp;} printf(a=%d,b=%d,c=%d,a,b,c); } 2.if…else 语句及举例 格式2: if (表达式) 语句序列1; else 语句序列2; 例3:输出一个整数的绝对值的程序 算法分析:绝对值公式 源程序: #include stdio.h main() { int x,y; scanf(%d,x); if(x=0) y=x; else y=-x; printf(“the absolute of x is:%d,y); } 3.if 语句的形式3 格式3: if (表达式1) 语句序列1; else if (表达式2) 语句序列2; else if (表达式3) 语句序列3; … else if (表达式n) 语句序列n; else 语句序列n+1; 例如:商场打折问题 …….. if(cash2000) cost=0.5; else if(cash1000) cost=0.7; else if(number500) cost=0.8; else if(number100) cost=0.9; else cost=1; …………. 以上三种格式中的表达式一般为关系表达式或逻辑表达式. 在每个表达式之后不应有任何标点符号,而在每个语句序列之后都要有“;” else 只能与 if 配对使用.仅 else 本身不能单独作为一个语句使用 如果由两个以上语句构成语句序列,则应用大括号括起来构成一个复合语句.括号之外不再加 “;”. 练习1 main() { int m=5; if (m++5) printf(“%d\n”,m); else printf(“%d\n”,m--); } 执行结果: 6 练习2 main() { int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(%d,%d\n,x,y); } 执行结果: 4.if语句的嵌套 if 语句的嵌套 即在 if 语句的原“语句序列”中包含 if 语句 例如: if (表达式1) if (表达式2) 语句序列1; else 语句序列2; else if (表达式3) 语句序列3; else 语句序列4; if与else的配对关系并不依赖于书写程序时用户根据程序的层次性逐渐内缩的梯形结构, 而else总是与它上面最近的并且独立的if 配对。 练习3 main() { int x=2,y=-1,z=2; if (xy) if (y0) z=0; else z+=1; printf(“%d\n”,z); } 执行结果: 练习4 main( ) { int x=100,a=10,b=20; int ok1=5,ok2=0; if(ab) if(b!=15) if(!ok1) x=1;

文档评论(0)

花仙子 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档