谭浩强版经典课件 C语言的经典课件.ppt

谭浩强版经典课件 C语言的经典课件.ppt

ID:56402477

大小:983.00 KB

页数:72页

时间:2020-06-16

谭浩强版经典课件 C语言的经典课件.ppt_第1页
谭浩强版经典课件 C语言的经典课件.ppt_第2页
谭浩强版经典课件 C语言的经典课件.ppt_第3页
谭浩强版经典课件 C语言的经典课件.ppt_第4页
谭浩强版经典课件 C语言的经典课件.ppt_第5页
资源描述:

《谭浩强版经典课件 C语言的经典课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、2000级普招2008级统招主讲:樊广军第三章结构化程序的开发1.理解解决问题的基本方法2.学会制定简单程序的算法3.掌握一种选择结构(if/else)4.掌握一种循环结构(while)5.掌握自增、自减的运算本章目标:§3.1C程序结构和语句一、C程序结构·每一个源文件由预编译命令和若干函数组成(对每个文件分别编译,然后连接)·一般地,一个C程序可由多个源文件组成·每一个函数由说明部分和语句部分组成C程序结构:C程序源程序文件1源程序文件i源程序文件n预编译命令函数1函数n说明部分执行部分(语句)…

2、……函数调用语句:如:printf("…");二、C程序语句1.表达式语句赋值语句:如:i=i+1;i++;x+y;空语句:任何事情都不做。C程序语句可分为五大类:如:;2.控制语句––改变语句的执行顺序if()~else~(条件)for()~(循环)while()~(循环)do~while(循环)switch(多分支选择)()表示条件,~表示语句continue(结束本次循环)break(中止整个循环)return(函数返回)3.限定转向(无条件转向)语句5.终止程序运行语句4.无条件转移语句got

3、oexit6.复合语句(语句体)用{}括起来的一系列语句。如:{z=x+y;t=z/100;printf("%f",t);}三、结构化程序设计概念从结构化程序设计角度出发,程序只有三种结构:·顺序结构·选择结构·循环结构1.顺序结构表示ABAB先执行A,再执行B.2.选择结构表示为ABPTFBTPFA存在某条件P,若P为真,则执行A,否则执行B。另一种选择结构––多分支结构.KK=K1A1A2AiAn……K=K2K=Kn3.循环结构表示为PFTAAP为T(1)当型结构当P条件成立时(T),反复执行A,

4、直到P为“假”时才停止循环.有两种结构:当型和直到型(2)直到型APTFA直到P为F先执行A,再判断P,若为T,再执行A,如此反复,直到P为F.已证明:上述三种结构组成的程序可以解决全部的问题,所以任何一种高级语言都具备上述三种结构。§3.2算法1.按指定的语句和顺序来解决问题的过程称为算法。2.算法的两个重要方面:顺序语句3.算法的图形表示:流程图4.流程图符号:椭圆矩形判断框小圆圈代表程序的开始或结束代表程序所执行的动作代表程序的分支代表程序的连接所有的流程图用一带箭头的线(流线)相连

5、,就构成了程序的流程(顺序)如:§3.3if选择结构–––条件判断一、if的三种形式功能:当表达式值非0时,执行语句体A,否则不执行语句体A.形式1if(表达式)语句体A表达式语句体A=00例如:if(x>y); {x=x%2; printf("%d",x); }其流程图:形式2if(表达式)功能:表达式为非0,执行语句体A表达式为0,执行语句体Belse语句体B语句体A表达式语句体A语句体B0=0例:if(x>y)printf("%d",x);else printf("%d",y);形式3if(

6、表达式1)elseif(表达式2)elseif(表达式3)……elseif(表达式n)else语句体1语句体2语句体3语句体n语句体n+1流程:表达1表达2表达3表达n语句体2语句体3语句体n语句n+1语句体1……0=0=0000如:if(3)prinf("o.k");if('a')…1.表达式可以是逻辑、关系,甚至是算术表达式。2.语句必须以分号结束3.若语句不止一条,则必须用{}括起来。在{}外可以不用分号.二、注意的问题:#include main() {floata,

7、b,t; scanf("%f,%f",&a,&b); if(a>b) {t=a;a=b;b=t;} printf("%5.2f,%5.2f",a,b); }例1输入两个实数,按代数值由小到大次序输出这两个数。3.6,–3.2–3.20,3.60运行情况如下:例2输入三个数,按大小顺序输出。#include main(){floata,b,c,t; scanf(“%f,%f,%f”,&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;

8、c=t;}if(b>c) {t=b;b=c;c=t;} printf("%5.2f,%5.2f,%5.2f",a,b,c);}运行情况如下:3,7,1 1.00,3.00,7.00三、if语句的嵌套if(表达式1)内嵌ifelse内嵌注意:else与最近的if配对.一般形式在上述形式的if语句中,又可以是if语句–––称为嵌套。if(表达式2)语句1if(表达式3)语句3else语句2else语句4例:if()if()语句2else语句3if(){if

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

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

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