C语言程序设计ppt课件第3章选择结构程序设计.ppt

C语言程序设计ppt课件第3章选择结构程序设计.ppt

ID:59421590

大小:500.50 KB

页数:38页

时间:2020-09-19

C语言程序设计ppt课件第3章选择结构程序设计.ppt_第1页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第2页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第3页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第4页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第5页
资源描述:

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

1、产生数据数据处理、计算输出结果顺序结构程序设计定义变量三种控制结构的N-S流程图。思考:输入三角形的三边长,求三角形面积。#includemain(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f",area);}输入1,2,3会有正确结果吗?如何避免发生此类错误如果任意两边之和大于第三边才能构成三角形,即a+b>c并且a+

2、c>b并且b+c>a第3章选择结构程序设计►关系运算符和关系表达式►逻辑运算符和逻辑表达式►if语句►switch语句►程序举例§3.1if语句1.运算符:>、<、>=、<=、==、!=2.表达式:注:关系表达式的值是“真”或“假”,C语言中以1代表“真”,以0代表“假”。例:a=3,b=2,c=1(a>b)==cb+cbf=a>b>c要想表示与数学中的a>b>c等价的关系怎么办?一、关系运算√§3.1if语句二、逻辑运算1.运算符:&&(且)、

3、

4、(或)、!(非)例如:a&&b若a、b均为

5、真(非0)时,a&&b为1a

6、

7、b若a、b其中之一为非0,a

8、

9、b为1!a若a为非0,则!a为0例:a=4,b=5!aa&&ba

10、

11、b!a

12、

13、b4&&0

14、

15、25>3&&2

16、

17、8<4-!0011111√练习1:a=3,b=4,c=5,x,ya+b>c&&b==ca

18、

19、b+c&&b-c!(x=a)&&(y=b)&&0!(a+b)+c-1&&b+c/2x&&!xx>y>-1!(非)算术运算符关系运算符&&¦¦赋值运算符高低010101√练习2:a=1,b=2,c=3,d=4,m=1,n=2y=(m=a>b)&

20、&(n=c>d)y=m=n=002注:在逻辑表达式的求解中,并不是所有的逻辑运算都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。如:a&&b&&ca

21、

22、b

23、

24、c§3.1if语句三、if语句㈠、if语句的3种形式1.if(表达式)语句例:main(){intx;scanf("%d",&x);if(x>0)printf(“%d”,x);printf("abc");}4545abc-7abc2.if(表达式)语句1else语句2表达式真假语句表达式真假语句1语句2例1:输入一个整

25、数,若为偶数则输出“Yes”,若为奇数则输出“No”。main(){inta;scanf("%d",&a);if(a%2==0)printf("Yes");elseprintf("No");}√if…else…是一个语句思考:输入三角形的三边长,求三角形面积。#includemain(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&b+c>a){s=(a+b+c)/2;area=sqrt(s*(s-a)*

26、(s-b)*(s-c));printf("area=%.2f",area);}elseprintf("no");}3.多分支if(表达式1)语句1elseif(表达式2)语句2……elseif(表达式n)语句nelse语句n+1NN表达式1表达式2语句2表达式n语句n语句n+1YYNY……语句1例2:计算分段函数,输入x的值后,请输出相应的y值。#include"math.h"main(){floatx,y;scanf("%f",&x);if(x<-10)y=5.0/29*fabs(x-7);els

27、eif(x<12.6)y=log(16)/log(3)+cos(32*3.14/180);elsey=(sqrt(2*x)-3.14*sin(x))/(exp(1)*x*x);printf("%f",y);}!注意C中表达式书写(p25)√【练习】计算分段函数#include"math.h"main(){floatx,y;scanf("%f",&x);if(x<3)y=log(3)/log(2)+x*sin(66*3.14/180);elsey=exp(1);printf("%f",y);}√例

28、3:计算分段函数#include"math.h"main(){floatx,y;scanf("%f",&x);if(x>1&&x<=6){y=cos(x);printf("%f",y);}elseif(x>12&&x<=27){y=3*x;printf("%f",y);}elseprintf("wuyiyi");}√(二)if语句的嵌套:在if语句中又包含一个或多个if语句称为if语句的嵌套。if()if()语句1else语句2el

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

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

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