第05章 选择结构程序设计ppt课件.ppt

第05章 选择结构程序设计ppt课件.ppt

ID:59440198

大小:375.00 KB

页数:41页

时间:2020-09-18

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

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

1、CH5选择结构程序设计☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆CH51选择(分支)结构:根据条件决定是否执行某些语句P真假AB例如:……if(x>y)z=x;elsez=y;……真P假AB2多分支选择可以看作选择结构的嵌套3输入nn%7是0?输出“否”输出“是”例:判断任意正数n是否能被7整除解题思路:1、判断能否整除的依据n除以7的余数是否为零2、“任意”的意思是用键盘输入输入nn%7是0?是否能整除不能整除4分析:①输入x②判断x值是否为0③根据x值,计算y值④输出y值例5.1计算函数值:

2、sin(x)/xx≠01x=0y=输入xx为0?y=1y=sin(x)/x输出y真假5#include#includevoidmain(){floatx,y;printf("Enterx:");scanf("%f",&x);if(x!=0.0)y=sin(x)/x;elsey=1;printf("x=%5.2fty=%7.4f",x,y);}if(x!=0.0)y=sin(x)/x;elsey=1;if(x!=0.0)y=sin(x)/x;elsey=1;

3、if(x!=0.0)y=sin(x)/x;elsey=1;关系运算选择结构6I关系运算符与关系表达式一、关系运算符2.关系运算符:3.优先级:即比较运算a>3若a为5,则成立,结果为“真”否则不成立,结果为“假”<、<=、>=、>、==、!=高低算术运算符与关系运算符的优先级哪个高?与赋值运算符相比呢??4.结合率:左结合1.关系运算:注:C中判断是否相等用两个等号!7是用关系运算符将两个表达式(算术、字符等)连接起来的有意义的式子如:x!=065=='A'a*a+b*b

4、含义:真(是、对)假(否、错)值:非00二、关系表达式说明:关系运算结果用1表示"真",0表示"假"运算时将非0看作"真",0看作"假"x!=0可省略为x8设a=3,b=2,c=1,给出以下表达式的值:a>ba>b==cb+cba>b!=ba==b>b+c说明:1、参与关系运算的数值要类型一致,若不一致就要先做类型转换2、由于运算结果为“逻辑值”,再参与比较没有意义,所以上面的某些“表达式”是不“合法”的(a、b、c的关系不能表示为a>b>c)不“合法”不“合法”不“合法”9Ⅱ逻辑运

5、算符与逻辑表达式一、逻辑运算符1、逻辑运算2、逻辑运算符是逻辑值的运算如,与、或、非、异或……与、或、非&&真假真真假假假假

6、

7、真假真真真假真假&&

8、

9、!103、优先级与结合率!(非)算术运算符关系运算符&&和

10、

11、赋值运算符例如,下列运算等价a>b&&b>c(a>b)&&(b>c)a!=b&&c(a!=b)&&(c!=0)(!a)

12、

13、(a>b)!a

14、

15、a>b5>3&&2

16、

17、!8<4-25>3&&2

18、

19、(!8)<4-25>3&&2

20、

21、(!8)<(4-2)(5>3)&&2

22、

23、(!8)<(4-2)(5

24、>3)&&2

25、

26、((!8)<(4-2))((5>3)&&2)

27、

28、((!8)<(4-2))11用逻辑运算符将表达式连接起来的有意义的式子二、逻辑表达式例如:a>b&&b>ca!=b&&c!a

29、

30、a>b5>3&&2

31、

32、!8<4-2设a=3,b=2,c=1真真真真12例:写出判断某年是否闰年的表达式。闰年:年份year能被4整除,但不能被100整除;或能被400整除year%4==0&&year%100!=0

33、

34、year%400==0试写出C表达式:

35、x

36、>2x1+a且yb的定义域(x>=2

37、

38、x

39、<=1)&&x!=0(x-1)*(x-2)>=0&&x!=0(x-1)(x-2)f(x)=xx>2

40、

41、x<-2abs(x)>2x<=1+a&&y<=b13if(a>0)printf("是正数");Ⅲif语句一、if语句的格式1、条件执行if(P)A条件逻辑表达式语句2、分支选择if(P)AelseB条件逻辑表达式语句A语句Bif(x>y){z=y;y=x;x=z;}if(a>0)printf("是正数");elseprintf("不是正数");14P真假ABA或B都只能是单一语句,但

42、可以是复合语句else部分不能独立存在else前一定有一个“;”,它必定是if语句的一部分15例5.2对于任意一个x,求函数值y=f(x)x·5+1x1f(x)=x=0x=0输入xx等于0?是否y=1y=(x*5+1)/x输出结果16#includevoidmain(){floatx,y;printf("enterx:");scanf("%f",&x);if(x==0)y=1;elsey=(x*5+1)/x;printf("x=%5.1fty=%5.1f",x,y);}y

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

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

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