C语言演示课件第04章节.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言演示课件第04章节

第4章 语句和控制流;4.1 表达式语句 4.2 空 语 句 4.3 返 回 语 句 4.4 复 合 语 句 4.5 if 语 句 4.6 switch语句 4.7 while语句 4.8 for 语 句 4.9 do—while语句 4.10 break语句 4.11 continue语句 4.12 goto语句 4.13 循 环 嵌 套;4.1 表达式语句;4.2 空 语 句;4.3 返 回 语 句; ② 第二种形式的返回语句在程序中经常遇到,它不仅把控制权返回给主调函数,而且还把表达式的值返回。 为了表达清晰,易于理解,往往把返回语句中的表达式用圆括号括起来,形式为: return(表达式); return (n+1);;4.4 复 合 语 句;4.5 if 语 句;if语句的第二种形式是: if(表达式) 语句1 else 语句2 ;例4-3:判定输入的整数是否是13的倍数。 /* Whether a number is multiple of 13 or not */ #include stdio.h void main() { int number,rm; printf(Input your number. \ n); scanf(%d,number ); rm=number%13; if ( rm==0 ) printf(Its true.\ n); else printf(Its false.\n); };4.5.2 if语句的嵌套形式 在if语句中又包含一个或多个if 语句的情况,称作if语句的嵌套。 1.“语句1”是if-else结构 if ( 表达式1) if ( 表达式2) 语句1 else 语句2 else 语句3 ;if ( score>=60 ) if ( score>=90 ) printf(Excellent!\n); else printf(Fair.\n); else printf(Failure!\n); ; 如果一般形式中的“语句1”是if语句的简化形式,就出现了如下式所示的情况: if(表达式1) if(表达式2) 语句1 else 语句2 else与上面哪个if配成一对呢?在C语言中约定,else总是与前面最近的if配对。 为了保证else是与第一个if配对,必须用花括号将第二个简化形式的if语句括起来。;2.“语句2”是if-else结构 else-if嵌套结构的一般形式是: if(表达式) 语句1 else if(表达式) 语句2 else if(表达式3) 语句3 . . . else 语句n ; 在使用if语句的嵌套结构时,应注意: ① 合理地安排判定条件,既符合给定问题在逻辑功能上的要求,又要增加可读性。 ② 注意else子句与if子句的配对约定,即:else与它前面最近的一个if配对。如果if子句中的语句又是嵌套的if语句的简化形式,应注意加花括号。 ③ 如果是多重的else-if结构,为了便于书写,可采用上面的形式,即第一个if与下面各个else左对齐,上下都在同一列上,显得层次清晰,易于阅读和理解。 ; 例4-6:求一元二次方程ax2+bx+c=0的根。 ① 如果系数a和b同时为0,则原方程退化,不再是方程了; ② 如果a是0,而b不是0,则原方程退化成一次方程,只有一个根,其值是-c/b; ③ 如果a不是0,而c是0,则原方程有两个根,其值分别是-b/a和0; ④ 如果a和c都不为0,则可利用求根公式计算: ;#include stdio.h #include math.h void main() { double a,b,c; /*方程的系数*/ double dsc; /* 判别式的值*/ double re,im; /* 实部和(可能的)虚部*/ printf(Input values of A,B,C \n); scanf(%lf%lf%lf,a,b,c); ; if((a==0.0)(b==0.0)) printf(The equation is degenerate.\n); else if(a==0.0) printf(Single ro

文档评论(0)

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

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

1亿VIP精品文档

相关文档