C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt

C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt

ID:50043612

大小:175.50 KB

页数:77页

时间:2020-03-08

C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt_第1页
C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt_第2页
C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt_第3页
C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt_第4页
C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 孟庆昌 第04章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章语句和控制流一个完整的C程序代码可以存放在一个或多个C源文件中。每一个C源文件可以包含若干预处理命令和C函数,一个C函数只能包含在一个C源文件中。整个C程序只有一个主函数(名为main)。而C函数又由数据说明和执行语句构成。语句是指示计算机完成某项任务的完整命令。程序或函数的功能是由一系列语句实现的。C语言属于第三代语言,是过程性语言。从理论上讲,结构化程序设计只要有顺序、选择和循环三种基本结构就可以了。表4-1列出了C语言中各种语句及其示例。它分为4类,即:简单语句、选择语句、循环语句和转移语句。4.1表达式语句4.2空语

2、句4.3返回语句4.4复合语句4.5if语句4.6switch语句4.7while语句4.8for语句4.9do—while语句4.10break语句4.11continue语句4.12goto语句4.13循环嵌套4.1表达式语句由表达式构成的语句称作表达式语句。其一般形式为:表达式;例如:a=5;x=a+b*10;i++;printf("Inputyourdata!");最常用的表达式语句是赋值语句和函数调用语句。分号是一个语句中不可缺少的组成部分。4.2空语句C语言中的空语句就是只有一个分号的语句:;空语句不执行任何动作。

3、但从语法上看,它起一个语句的作用。while(getchar()!='');4.3返回语句C语言中返回语句有两种形式,即:return;return表达式;②第二种形式的返回语句在程序中经常遇到,它不仅把控制权返回给主调函数,而且还把表达式的值返回。为了表达清晰,易于理解,往往把返回语句中的表达式用圆括号括起来,形式为:return(表达式);return(n+1);4.4复合语句在C语言中,复合语句又称为分程序(block),它是由一对花括号括起来的若干语句组成的。例如:{count++;i++;x=temp%10;tota

4、l=total+x;printf("Total=%d",total);}从语法上看,复合语句是作为一个语法整体出现的。在编写程序时要注意,复合语句中最后一条语句后面的分号不能省略,否则会造成语法错。4.5if语句4.5.1if语句的形式第一种形式是:if(表达式)语句if语句的第二种形式是:if(表达式)语句1else语句2例4-3:判定输入的整数是否是13的倍数。/*Whetheranumberismultipleof13ornot*/#includevoidmain(){intnumber,rm;prin

5、tf("Inputyournumber.");scanf("%d",&number);rm=number%13;if(rm==0)printf("It'strue.");elseprintf("It'sfalse.");}4.5.2if语句的嵌套形式在if语句中又包含一个或多个if语句的情况,称作if语句的嵌套。1.“语句1”是if-else结构if(表达式1)if(表达式2)语句1else语句2else语句3if(score>=60)if(score>=90)printf("Excellent!");elsepr

6、intf("Fair.");elseprintf("Failure!");如果一般形式中的“语句1”是if语句的简化形式,就出现了如下式所示的情况:if(表达式1)if(表达式2)语句1else语句2else与上面哪个if配成一对呢?在C语言中约定,else总是与前面最近的if配对。为了保证else是与第一个if配对,必须用花括号将第二个简化形式的if语句括起来。2.“语句2”是if-else结构else-if嵌套结构的一般形式是:if(表达式)语句1elseif(表达式)语句2elseif(表达式3)语句3...else

7、语句n在使用if语句的嵌套结构时,应注意:①合理地安排判定条件,既符合给定问题在逻辑功能上的要求,又要增加可读性。②注意else子句与if子句的配对约定,即:else与它前面最近的一个if配对。如果if子句中的语句又是嵌套的if语句的简化形式,应注意加花括号。③如果是多重的else-if结构,为了便于书写,可采用上面的形式,即第一个if与下面各个else左对齐,上下都在同一列上,显得层次清晰,易于阅读和理解。例4-6:求一元二次方程ax2+bx+c=0的根。①如果系数a和b同时为0,则原方程退化,不再是方程了;②如果a是0,而b不

8、是0,则原方程退化成一次方程,只有一个根,其值是-c/b;③如果a不是0,而c是0,则原方程有两个根,其值分别是-b/a和0;④如果a和c都不为0,则可利用求根公式计算:#include#includevoidma

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。