c语言课件第四章.ppt

c语言课件第四章.ppt

ID:56527498

大小:340.00 KB

页数:104页

时间:2020-06-27

c语言课件第四章.ppt_第1页
c语言课件第四章.ppt_第2页
c语言课件第四章.ppt_第3页
c语言课件第四章.ppt_第4页
c语言课件第四章.ppt_第5页
资源描述:

《c语言课件第四章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章语句与程序控制结构4.1语句总述4.2顺序结构4.3选择结构4.4循环结构4.5程序举例14.2顺序结构程序举例3,4,6例1:输入三角形的三边长,求三角形的面积。公式:#include”math.h”main(){floata,b,c,area,s;printf(”Entera,b,c:”);scanf(”%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(”a=%7.2f,b=%-7.2f,c=%-7.2f”,a,b,c);printf(”area=%-7

2、.2f”,area);}2例2:将一个三位整数的各位数符分离出来,并转换为数字字符倒序输出。main(){intnum;charc1,c2,c3;printf(”Enteradata(100—999):”);scanf(”%d”,&num);c1=num%10+48;/*or:num%10+'0'*/num=num/10;c2=num%10+48;num=num/10;c3=num+48;printf(”%3c,%3c,%3c”,c1,c2,c3);}3例3:定期存款一年期利率2.3%,三年期年利率3.2%,今有本金1万元,按一年期连续存三年和按三年期存入

3、,各得多少利息?(按一年期再存时本息一并存)设:d为本金,p为利率一年期利息公式:第一年本息:d+d×p=d(1+p)第一年本息:d(1+p)+d(1+p)×p=d(1+p)2三年利息:d(1+p)3-d三年期利息公式:d×p×34源程序:#include"math.h"#defineP12.3/100#defineP33.2/100main(){floatx1,x3,d;scanf("%f",&d);x1=d*pow(1+P1,3)-d;/*pow(1+2.3/100,3)*/x3=d*P3*3;/*pow(1+3.2/100,3)*/printf("x1=%-

4、7.2fx2=%-7.2f",x1,x3);}54.3.1if语句(分支控制语句)1.if语句的三种形式单路分支:条件成立执行操作,不成立什么也不做;双路分支:条件成立执行A操作,不成立执行B操作;嵌套分支:条件成立执行A操作,不成立时还需要进一步进行分支判断。4.3选择结构6第一种形式——单路分支if(表达式)语句内嵌语句;可是一条语句、复合语句、空语句。描述了条件成立时要执行的操作。可是任何形式的表达式;通常是关系或逻辑表达式。描述了分支控制条件。7执行流程:首先求解表达式,并对其值进行逻辑判断;非零视为真,执行内嵌语句,之后执行后续语句。若分支条件不成立

5、,则直接执行后续语句。对应算法:PTF内嵌语句8例:输入一个整数,为正则输出main(){intx;scanf(”%d”,&x);if(x>0)printf(”%d”,x);}例:输入两个数并按由小到大顺序输出main(){floata,b,t;scanf(”%f,%f”,&a,&b);if(a>b){t=a;a=b;b=t;}printf(”%f,%f”,a,b);}9第二种形式——双路分支if(表达式)语句1else语句2其中:内嵌语句1是条件成立时所执行的操作;内嵌语句2是条件不成立时所执行的操作;执行流程:首先求解表达式,并对其值进行逻辑判断;为

6、真,执行内嵌语句1,之后执行后续语句。若分支条件不成立,则执行内嵌语句2,之后执行后续语句。10对应算法:PTF内嵌内嵌语句1语句2可分行书写:if(表达式)语句1else语句211例:根据x求y值y=main(){floatx,y;scanf(”%f”,&x);if(x>=0){y=x;printf(”y=%f”,y);}else{y=x*x+1.0;printf(”y=%f”,y);}}xx≥0x2+1x<012条件成立与不成立的输出格式、输出项完全一样,因而上例可化简如下:main(){floatx,y;scanf(”%f”,&x);if(x>=0)

7、y=x;elsey=x*x+1.0;printf(”y=%f”,y);}13例:求任意三角形面积,若三边值不能构成三角形时输出表示错误的信息。#include’’math.h”main(){floata,b,c,s,area;printf(”Entera,b,c:”);scanf(”%f,%f,%f”,&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(”area=%-8.3f”,area);}elseprintf(”DATAERROR!

8、”);}1

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

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

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