高级语言程序设计(c)5流程设计ppt课件.ppt

高级语言程序设计(c)5流程设计ppt课件.ppt

ID:58981050

大小:683.50 KB

页数:52页

时间:2020-09-27

高级语言程序设计(c)5流程设计ppt课件.ppt_第1页
高级语言程序设计(c)5流程设计ppt课件.ppt_第2页
高级语言程序设计(c)5流程设计ppt课件.ppt_第3页
高级语言程序设计(c)5流程设计ppt课件.ppt_第4页
高级语言程序设计(c)5流程设计ppt课件.ppt_第5页
资源描述:

《高级语言程序设计(c)5流程设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言流程设计梁春燕华电信息管理教研室主要内容运算符和表达式(续)结构化程序设计选择结构程序设计循环结构程序设计辅助控制语句小结上机作业42运算符和表达式(续)逻辑运算符与表达式条件运算符与表达式ab!a!ba&&ba

2、

3、b真假真假假假真真逻辑运算符种类:!&&

4、

5、逻辑运算真值表C语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,真假假假假假真真假假真真真假真真逻辑运算符和表达式4!(2)&&(11)

6、

7、(12)高低例a<=x&&x<=ba>b&&x>ya==b

8、

9、x==y!a

10、

11、

12、a>b优先级:结合方向:!:从右向左&&:从左向右

13、

14、:从左向右//(a<=x)&&(x<=b)//(a>b)&&(x>y)//(a==b)

15、

16、(x==y)//(!a)

17、

18、(a>b)逻辑运算符和表达式5例a=4;b=5;!aa&&ba

19、

20、b!a

21、

22、b4&&0

23、

24、25>3&&2

25、

26、8<4-!0‘c’&&‘d’值为1值为0值为1值为1值为1值为1//(5>3)&&2

27、

28、(8<(4-(!0)))值为1逻辑运算符和表达式6短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式

29、的解时,才执行该运算符例a&&b&&c//只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a

30、

31、b

32、

33、c//只在a为假时,才判别b的值;只在a、b都为假时,才判别c的值例a=1;b=2;c=3;d=4;m=1;n=1;(m=a>b)&&(n=c>d)//结果m=0,n=1逻辑运算符和表达式7一般形式:expr1?expr2:expr3执行过程功能:相当于条件语句,但不能取代一般if语句例if(a>b)printf(“%d”,a);elseprintf(“%d”,b);printf(“%d”,a>b?a

34、:b);例求a+

35、b

36、printf(“a+

37、b

38、=%d”,b>0?a+b:a-b);expr1取expr2值取expr3值非0=0例(a==b)?’Y’:’N’(x%2==1)?1:0(x>=0)?x:-x(c>=‘a’&&c<=‘z’)?c-’a’+’A’:c条件运算符可嵌套如x>0?1:(x<0?-1:0)优先级:13结合方向:自右向左如a>b?a:c>d?c:da>b?a:(c>d?c:d)expr1、expr2、expr3类型可不同,表达式值取较高的类型例x?‘a’:‘b’//x=0,表达式值为‘b’

39、;x‡0,表达式值为‘a’x>y?1:1.5//x>y,值为1.0;x

40、2k=k1k=knk=ki......二分支选择结构多分支选择结构选择结构12当型循环结构直到型循环结构PA假真当P为真AAP真假A直到P为真注:A,B,A1….An可以是一个简单语句,也可以是一个基本结构循环结构13选择结构程序设计if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement执行过程:exprstatement非0=0例:if(x>y)printf(“%d”,x);exprstatement1statement2非0=0形式二:格式:if(expressi

41、on)statement1elsestatement2执行过程:例:if(x>y)max=x;elsemax=y;选择结构程序设计15形式三:格式:if(expr1)statement1elseif(expr2)statement2elseif(expr3)statement3…...[elsestatement]expr1statemnt1非0=0expr2expr3statementstatemnt3statemnt2非0非0=0=0执行过程:例:if(salary>1000)index=0.4;elseif(

42、salary>800)index=0.3;elseif(salary>600)index=0.2;elseif(salary>400)index=0.1;elseindex=0;16如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a’);if后面的表达式类型任意语

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

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

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