第章-选择结构程序设计培训教程.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文档。上传文档
查看更多
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 正确配对方法:加{ } 例 4-3 编写程序,通过输入x的值,计算阶跃函数y的值。 程序1: main ( ) { float x, y; scanf(%f, x); if (x=0) if(x0) y=1; else y=0; else y=-1; printf (y=%-4.0f\n, y); } 程序2:将上面程序的if语句改为: y=0; if (x=0) if (x0) y=1; else y= –1; { } 1.if语句的一般格式 if(表达式) {语句组1;} [else {语句组2;} ] (1)if语句中的“表达式”必须用“(”和“)”括起来。 (2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。 (3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。 2.if语句的执行过程 (1)缺省else子句时 当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,否则直接转向执行下一条。 要点: (2)指定else子句时 当“表达式”的值不等于0(即判定为“逻辑真”)时,则执行语句组1,然后转向下一条语句;否则,执行语句组2。 3.if语句的嵌套与嵌套匹配原则 if语句允许嵌套。所谓if语句的嵌套是指,在“语句组1”或(和)“语句组2”中,又包含有if语句的情况。 if语句嵌套时,else子句与if的匹配原则:与在它上面、距它最近、且尚未匹配的if配对。 为明确匹配关系,避免匹配错误,强烈建议:将内嵌的if语句,一律用花括号括起来。 问? 设整型变量 m,n,a,b,c,d 均为1,执行 (m=ab)(n=cd)后, m,n 的值是( )。 A. 0,0 B. 0,1 C. 1,0 D. 1,1 √ 特别注意: 在逻辑表达式求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 (1)abc。只有a为真时,才需要判别b的值,只有a和b都为真的情况下才需要判别c的值。只要a为假,就不必判别b和c。 例如: int a=4,b=8,c; c=(ab)(++a); printf(“c=%d, a=%d\n”,c,a); 程序运行结果为: c=0,a=4。 第4章 选择结构程序设计 第4章内容 4.1 关于算法 4.2 条件判断 4.3 用if语句实现选择结构 4.4 利用switch语句实现多分支选择结构 4.5 程序举例 请把下面的空填写完整 #includestdio.h void main() {float x,y; int a,b; x=11.111345; a=56; } /*输入y和b*/ /*输出x(x占6列保留3位小数)和a*/ /*输出y和x+y(保留2位小数)*/ scanf(“%f%d”,y,b); printf(“%6.3f %d”,x,a); printf(“%.2f %.2f”,y,x+y); 4.1 关于算法 程序=数据结构+算法 算法就是解决问题的方法和要遵循的步骤。 如第3章的例3.13的算法是: (1)首先需要输入a,b,c (2)然后计算s=(a+b+c)/2 (3)再用公式计算三角形面积 (4)最后输出三角形的边长和面积 怎样表示算法 1、自然语言 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档