c语言的三种基本结构

c语言的三种基本结构

ID:39320038

大小:697.60 KB

页数:73页

时间:2019-06-30

c语言的三种基本结构_第1页
c语言的三种基本结构_第2页
c语言的三种基本结构_第3页
c语言的三种基本结构_第4页
c语言的三种基本结构_第5页
资源描述:

《c语言的三种基本结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章c程序的三种基本结构1.理解程序控制的方法和作用2.学会制定简单程序的算法3.掌握选择结构的使用方法4.掌握实现循环的各种方法5.掌握break,continue的用法本章目标:§4.1C程序三种基本结构从结构化程序设计角度出发,程序只有三种结构:·顺序结构·选择结构·循环结构1.顺序结构表示ABAB先执行A,再执行B.2.选择结构表示为ABPTFBTPFA存在某条件P,若P为真,则执行A,否则执行B。另一种选择结构––多分支结构.KK=K1A1A2AiAn……K=K2K=Kn3.循环结构表示为PFTAAP为T(1)当型结构当P条件成立时(T),反复执行A,直到P

2、为“假”时才停止循环.有两种结构:当型和直到型(2)直到型APTFA直到P为F先执行A,再判断P,若为F,再执行A,如此反复,直到P为F.已证明:上述三种结构组成的程序可以解决全部的问题,所以任何一种高级语言都具备上述三种结构。函数调用语句:如:printf("…");1.表达式语句赋值语句:如:i=i+1;i++;x+y;空语句:任何事情都不做。C程序语句可分为五大类:如:;4.2C语句2.控制语句––改变语句的执行顺序if()~else~(条件)for()~(循环)while()~(循环)do~while(循环)switch(多分支选择)()表示条件,~表示语句co

3、ntinue(结束本次循环)break(中止整个循环)return(函数返回)3.限定转向(无条件转向)语句5.终止程序运行语句4.无条件转移语句gotoexit6.复合语句(语句体)用{}括起来的一系列语句。如:{z=x+y;t=z/100;printf("%f",t);}1.if(表达式)语句一、if语句的三种形式执行过程:当表达式的值为“真”(非零)时,执行语句,否则,不执行语句。如:if(x>y)z=x;4.3选择结构程序设计2.if(表达式)语句1else语句2执行过程:当表达式的值为“真”(非零)时,执行语句1,否则,执行语句2。如:if(x>y)z=x;e

4、lsez=y;3.if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3:elseif(表达式m)语句melse语句n如:if(grade>=85)level=‘A’;elseif(grade>=70)level=‘B’;elseif(grade>=60)level=‘C’;elselevel=‘D’;if语句说明:⑴if后面的表达式一般为逻辑表达式或关系表达式,也可以是任意数值类型表达式。该语句是合法的:if(3)printf(“ok!”);⑵if语句中的“语句”为一个简单语句或复合语句。如:下面程序段是否有错?if(x>=0)printf

5、(“Xispositive.”);x++;elseprintf(“Xisnegative.”);if(x>=0){printf(“Xispositive.”);x++;}elseprintf(“Xisnegative.”);二、if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式:if(条件1)if(条件2)语句1else语句2elseif(条件3)语句3else语句4内嵌if内嵌if如:if(x>0)if(y>0)printf("x>0,y>0");elseprintf(“x>0,y<=0");elseif(y>0)printf(“x<=0,

6、y>0");elseprintf(“x<=0,y<=0”);说明:else与if的匹配原则是:一个else应与其之前距离最近且没有与其它else配对的if配对。if(n>6)if(n<12)printf(“66){if(n<12)printf(“60main(){intx,y;scanf("%d",&x);if(x<0)y=-1;elseif(x==0)y=0;e

7、lsey=1;printf("x=%dy=%d",x,y);}main(){floata,b,c;scanf(“%f%f%f”,&a,&b,&c);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf(“%5.2f,%5.2f,%5.2f”,a,b,c);}程序2:将程序1的if语句改为:/*exp52.c*/ #include main() {intx,y;scanf(“%d",&x);if(x>=0) if(x>0) y=1; el

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

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

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