- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)