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

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

ID:59397332

大小:246.50 KB

页数:38页

时间:2020-09-20

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

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

1、第五章选择结构程序设计复习printfscanf格式字符putchargetcharmain(){intd;scanf(“%d”,d);printf(“%d”,d);putchar(d);putchar(‘d’);}main(){inta;printf(“%d”,a);printf(“%10d”,a);printf(“%010d”,a);}5.1关系运算符和逻辑运算符5.1.1关系运算符及其运算结果1.关系运算符及其优先次序关系运算是进行比较数大小的运算,并产生运算结果1(真)或0(假)。C语言中的关系运算符有6种:<、<=、>、>=、==

2、、!=优先次序:前4种同级,高于后2种(后2种同级)算术运算符(高)关系运算符赋值运算符(低)如:3>2ab)>(by、s+f>d关系表达式的值为逻辑值,“真”或“假”.注意:C语言没有逻辑型数据,关系表达式的真、假是以数值“1”代表“真”,以“0”代表“假”。[例1]:设a=3,b=2,c=1,求下列表达式的值?c>b;(a-b)==1;b+c

3、>b>c;(自左至右)练习设有变量定义intz;分析z%2==0的值?如果z为偶数,则z%2==0的值为1;否则z为奇数,则z%2==0的值为0;因此,z%2==0是断言“z是偶数”的c语言判断式。2.X与y的个位数字相同x%10==y%10逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子1.逻辑运算符及其优先次序C语言提供三种逻辑运算符:&&(逻辑与)、

4、

5、(逻辑或)、!(逻辑非)说明(1)“&&”和“

6、

7、”是“双目(元)运算符”,它要求有两个操作数。(2)“!”是“单目(元)运算符”,只要求有一个运算量。(3)优先级次序:!&

8、&

9、

10、5.1.2逻辑运算符及其运算结果a&&ba、b均为真,则a&&b为1(真)。a

11、

12、ba、b之一为真,则a

13、

14、b为1(真)。!a若a为真,则!a为假。2.逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子。注意:规定:判断一个逻辑量为“真、假”的方法:“非0”代表“真”,“0”代表“假”[例2]:写出11&&x<1013&&2

15、

16、8<4-!0值为:“?”‘b’&&’d’值为:“?”11强调:在逻辑表达式的求解过程中,只要能确定表达式的值,就不在继续向下求解其他的值了.5.1.3

17、算术运算符、关系运算符及逻辑运算符的优先 级和结合律!(非)(高)算术运算符关系运算符&&和

18、

19、赋值运算符(低)[例4]a+b

20、

21、m>n+3a=5>3>4((a+b)

22、

23、(m>(n+3))注:逻辑表达式在求解的过程中不是所有的逻辑运算符都被执行。a&&b&&ca为真时才判断b,ab都为真时才判断ca

24、

25、b

26、

27、ca为假时才判断b,ab都为假时才判断c举例:用一个逻辑表达式表示一个复杂的条件给一个变量x赋值,判断它是英文字母的条件:x>=‘a’&&x<=‘z’

28、

29、x>=‘A’&&x<

30、=‘Z’思考:x是数字的条件?5.2程序的三种基本结构及其框图表示方法1.顺序结构程序按照语句的书写次序顺序执行。BA先执行A操作,再执行B操作,两者是顺序执行关系。2.选择结构通过判断特定条件,选择一个分支执行。当P条件为非零时,执行A操作,否则执行B操作APB非零零3.循环结构在给定条件下,反复执行循环体,直到条件不满足为止.1)形式a零PA非零当P为非零时,反复执行A,直到P为零为止。2)形式b先执行A操作,再判断P是否为非零,若P为非零,再执行A,直到P为零为止。AP非零零5.3if语句5.3.1if语句的三种形式5.3.2if语句

31、的嵌套5.3.3条件运算符y=x+1(x>0)x>0TFy=x+1定义x,ymain(){floatx,y=0;scanf("%f",&x);if(x>0)y=x+1;printf("y=%f",y);}y=x+1(x>0)1-x(x<=0)x>0TFy=x+1定义x,yy=1-xmain(){floatx,y;scanf("%f",&x);if(x>0)y=x+1;elsey=1-x;printf("y=%f",y);}if(表达式)语句if(表达式)语句1else语句2if后面的表达式一般为逻辑表达式或关系表达式,也可以是任意的

32、数值类型.如:if(a==b&&x==y)printf(“a=b,x=y”);if(‘a’)printf(“ok”);else不能单独使用.if(x>0)printf(“%f”,

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

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

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