C语言课件:第4章程序控制结构.ppt

C语言课件:第4章程序控制结构.ppt

ID:58885786

大小:672.00 KB

页数:80页

时间:2020-09-30

C语言课件:第4章程序控制结构.ppt_第1页
C语言课件:第4章程序控制结构.ppt_第2页
C语言课件:第4章程序控制结构.ppt_第3页
C语言课件:第4章程序控制结构.ppt_第4页
C语言课件:第4章程序控制结构.ppt_第5页
资源描述:

《C语言课件:第4章程序控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主要内容关系运算符和关系表达式逻辑运算符和逻辑表达式条件选择语句:if语句开关分支语句:switch语句当循环语句:while语句直到循环语句:do-while语句计数循环语句:for语句中止本次循环语句:continue语句中止整个循环语句:break语句程序举例C语言的执行语句组成C语言源程序的基本单位是语句1.声明语句:#include2.执行语句表达式语句空语句:仅有一个分号构成的语句;复合语句控制语句表达式语句:表达式加上一个分号;i++;自增语句x=0,y=1;逗号表达式语句x+y;加法运

2、算语句z=a+b;赋值语句printf(“hello!”);函数调用语句表达式语句和表达式性质不同if(x+y>0)printf(“%d,%d”,x,y);正确!if(x+y>0;)printf(“%d,%d”,x,y);错误!空语句:仅由一个分号构成的语句。;不产生任何指令,不产生任何操作。经常用于循环体,构成空循环体while(getchar()!=‘’);表示,只要键盘输入的字符不是回车,则重新输入。复合语句用一对{}将多个语句括起来构成一个整体,该整体称为复合语句。{语句1;语句2;语句3;……语句n;}#

3、include voidmain() {charc; while((c=getchar())!=''){if((c>='a'&&c<='z')

4、

5、(c>='A'&&c<='Z')){c=c+4; if(c>'Z'&&c<='Z'+4

6、

7、c>'z')c=c-26; }printf("%c",c); }}特点1.只要单一语句可以出现的地方都可以使用复合语句。2.语法上是一条语句,但相应操作是多条语句。顺序执行如,顺序结构流程图:AB#includevoidmain(){inta,

8、b,c;a=b+c;printf(“%d”,a);}if语句if语句的3种形式单分支if语句(一)格式:if(表达式)语句;执行过程:表达式可以是逻辑表达式或关系表达式或任意类型表达式,如:if(x)if(x!=0)if(!x)if(x==0)if(a>5&&a<=10)例:if(x>y)printf("%d",x);表达式语句真(非0)假(0)可以是任何一个语句,包括复合语句和if语句,且只能是一个语句。例:if(b!=0){ratio=a/b;printf("Ratio=%f",ratio);}必须有括号例

9、输入两个实数,按代数值由小到大的顺序输出这两个数。TFa>bt=aa=bb=t#include voidmain() {floata,b,t; scanf("%f%f",&a,&b); if(a>b) {t=a;//交换两数a=b; b=t;} printf("%5.2f,%5.2f",a,b);}例输入三个数a、b、c,要求按由小到大的顺序输出。算法:if(a>b)交换a和b的值if(a>c)交换a和c的值if(b>c)交换b和c的值程序:{}必不可少,否则,会出现逻辑错误!#include

10、tdio.h> voidmain() {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;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c); }if语句的3种形式双分支if语句(二)格式:if(表达式)语句1;else语句2;执行过程:表达式语句1语句2TF各有一个分号;但属于一个语句例:if(x>y)printf(“%d”,x);elsep

11、rintf(“%d”,y);#includevoidmain(){inta,b,c;clrscr();scanf("%d%d%d",&a,&b,&c);if(a>b){if(b>c)printf("b>C");elseprintf("bc&&(b+c)>a&&(c+a)>b){s=0.5*(a+b+c);area=sqrt(s*

12、(s-a)*(s-b)*(s-c));printf(“area=%6.2f”,area);}elseprintf(“itisnotatrilateral.”);if语句(二)例输入两个数并判断两数是否相等。#includevoidmain(){inta,b;printf("Enterintegera:");sca

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

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

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