- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]5第五章-2
if(3=x10) y=2x-1; 知识回顾: 关系运算符、关系表达式 逻辑运算符、逻辑表达式 if语句(三种形式) ! 算术运算符 关系运算符 && || 赋值运算符 , if 语句的三种形式: 1. 条件执行: if (e) A; 2. 分支选择: if (e) A ; else B; 3. else..if形式: if (e1) s1; else if (e2) s2; ....... else if (en) sn; else sn+1 #includestido.h voidmain( ) { int a=0, b=1; a++b++ ; printf(“a=%d,b=%d”,a,b); a++||b++ ; printf(“a=%d,b=%d”,a,b); } exp1exp2 先算exp1,若其值为0,stop exp1||exp2 先算exp1,若其值为1,stop 1. 设m,n,a,b,c,d均为0,执行表达式:(m=a==b)||(n=c==d)后,m,n的值是: 2. 设整型变量m,n,a,b,c,d均为1,执行(m=ab)(n=ab)后m,n的值是: 二、if 语句的嵌套 形式: if(exp1) if(exp2) A; else B; else if(exp3) C; else D; x-1 (x-3) y= ( -3≤x≤3) log10 x (x3) main( ) { float x, y ; printf (“\t Input x:”); scanf (“%f”, x); if (x-3.0) y=x-1.0 ; else if (x=3.0) y=sqrt(9.0-x*x); else y=log10(x) printf (“\tx=%.1f\ty=%.1f\n”, x, y); } 嵌套的变化 if(p1) A else if(p2) B else C 错误的形式: if(exp1) if(exp2) A else if(exp3) B else C 注意: else 应与最近的 if 匹配 例 5.8 判定某年是否为闰年。条件:能被4整除,但不能被100整除;或能被400整除。 main( ) { int year, leap; scanf(“%d”,year); if (year%400==0) leap =1; else if(year%4==0) if(year%100==0) leap==0; else leap=1; else leap=0; if (leap==1) printf(“%d Yes\n”,year); else printf(“%d No\n”,year); } 例:求 ax2+bx+c=0 的方程的解 分析: 方程有如下几种可能 ① a=0,不是二次方程。 ② b2 -4ac=0, 有两个相等实根。 ③ b2 -4ac>0,有两个不等实根。 ④ b2 -4ac<0,有两个共轭复根。 #include math.h voi
文档评论(0)