第4章_选择结构程序设计 2.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 选择结构程序设计 4.1 选择结构和条件判断 在现实生活中需要进行判断和选择的情况很多,同样在程序设计中有时也要根据程序运行的中间结果,判断程序的流向。 如:输入一个数,要求输出其绝对值。 例4.1 编写一程序求一元二次方程ax2+bx+c=0的根,若b2-4ac≥0输出两个实根,否则输出“方程无实根”的信息。 #includestdio.h #includemath.h int main() { double a,b,c,disc,x1,x2,p,q; scanf(“%lf%lf%lf”,a,b,c); disc=b*b-4*a*c; if(disc0) printf(“方程无实根!\n”); else { p=-b/(2.0*a);q=sqrt(disc)/(2.0*a); x1=p+q;x2=p-q; printf(“方程根:\nx1=%7.2f\nx2=%7.2f\n”,x1,x2); } return 0; } 4.2 用if语句实现选择结构 4.2.1 用if语句处理选择结构举例 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。 #includestdio.h int main() { float a,b,t; scanf(“%f,%f”,a,b); if(ab) {t=a;a=b;b=t;} /* 将a和b的值互换 */ printf(“%5.2f,%5.2f\n”,a,b); return 0; } 例4.3 输入3个数a,b,c要求按由小到大的顺序输出。 #includestdio.h int main() { float a,b,c,t; scanf(“%f,%f,%f,”,a,b,c); if(ab) {t=a;a=b;b=t;} if(ac) {t=a;a=c;c=t;} if(bc) {t=b;b=c;c=t;} printf(“%5.2,%5.2,%5.2\n”,a,b,c); return 0 } 4.2.2 if 语句的一般形式 C语言中选择结构是通过if 语句来实现的,if语句的常用格式为: if (表达式) 语句1 else 语句2 例:if (x0) y=1; else y=-1; if 语句的三种形式: 1. if (表达式) 语句 例:if (xy) printf(“%d”,x); 2. if (表达式) 语句1 else 语句2 例:if (xy) printf(“%d”,x); else printf(“%d”,y); 4.2.2 if 语句的一般形式 3. if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 … else if (表达式n) 语句n else 语句n+1 例如: if (number500) cost=0.15; else if (number300) cost=0.10; else if (number100) cost=0.75; else if (number50) cost=0.05; else cost=0; 关于 if 语句的说明: (1) 整个if语句可以写在多行上,也可以写在一行上。 例:if (x0) y=1;else y=-1; (2) “语句1”、“语句2”等是if语句的“内嵌语句”,每个内嵌语句的末尾都应当有分号。 if (x0) printf(“%f”,x); else printf(“%f”,-x); (3) if语句无论写在几行上,都是一个整体,属于同一语句。不要误认为if部分是一个语句,else部分是另外一个语句。 (4) “语句1”、“语句2”等可以是一个简单的语句,也可以是一个包含多个语句的复合语句,注意:复合语句应当用花括号括起来。 关于 if 语句的说明: (5) 内嵌语句也可以是一个if语句。如: 4.3 关系运算符和关系表达式 “关系运算”实际上是“比较运算”,将两个值用比较运算符进行比较,判断其比较的结果是否符合给定的条件。在C语言中,将比较运算符称为关系运算符。 4.3.1 关系运算符及其优先次序 (小于)、=(小于等于)、(大于)、=(大于等于) →==(等于)、!=(不等于) 优先次序:算术运算符→关系运算符→赋值运算符 例如:ca+b 等效于 c(a+b)

文档评论(0)

yyh892289 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档