计算机二级语言辅导第四章选择结构优秀课件.ppt
《计算机二级语言辅导第四章选择结构优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算机二级语言辅导第四章选择结构优秀课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机二级语言辅导第四计算机二级语言辅导第四章选择结构章选择结构第1页,本讲稿共39页4.1.1 关系运算符C语言有语言有6种关系运算符:种关系运算符:、=、=、!=关系成立:关系运算的值为关系成立:关系运算的值为1(表示逻辑真);(表示逻辑真);关系不成立:关系运算的值为关系不成立:关系运算的值为0(表示逻辑假)。(表示逻辑假)。例如:例如:53 值为值为1 5b+c比较两个算术表达式的值 a=2*b比较变量的值和算术表达式的值 ab比较两个字符ASCII码值第4页,本讲稿共39页关系表达式2、关系运算符的优先级(1)、和=为同一级,=和!=为同一级。前者优先级高于后者。(2)关系运算符优先
2、级低于算术运算符。例如:a+bb+c等效于(a+b)(b+c)。(2+a)=(b-a)等效于2+a=b-a。第5页,本讲稿共39页3、关系运算符的结合律 C语言规定关系表达式采取左结合律。表达式中出现优先级别为同一级别的运算符时,按从左到右结合方向处理。例如:int a=2,b=3,c=1 ab32先计算63,结果是1,再计算12,关系表达式的值为:1关系表达式第6页,本讲稿共39页4.1.3逻辑运算符C语言没有逻辑类型数据,进行逻辑判断时:数据的值为非0,则认作逻辑真,数据的值为0,则认作逻辑假;u而逻辑表达式的值为真,则用整形数1表示。u逻辑表达式的值为假,则用整形数0表示。第7页,本讲稿
3、共39页逻辑运算符有3个:!、&、|表示逻辑非、逻辑与、逻辑或运算。注:由于C语言依据判断数据是否为非0或0来判断逻辑真和逻辑假,所以逻辑运算的操作数类型可以是字符型、整型或浮点型。第8页,本讲稿共39页1、逻辑非!逻辑非是单目运算符(也就是说参加运算的操作数只有一个)。u若操作数本身的值为0,逻辑非运算后的结果为1(逻辑真)u当操作数值为非0时,逻辑非运算的结果为0。u例如:int a=5,b=3;!a 结果为0,即a为非0。!(ab)结果为1。因为ab的值为0,即取ab的非。第9页,本讲稿共39页2、逻辑与&逻辑与是双目运算(也就是说参加运算的操作数有两个),当参加逻辑与运算的两个操作数值
4、均为非0(逻辑真)时,结果才为真;否则为0(逻辑假)。例如:int a=5,b=3;a&b 结果为l,即a与b均不为0。(a0)结果为0,因为ab的值为0。第10页,本讲稿共39页3、逻辑或|逻辑或也是双目运算,参加或运算的两个操作数中,只要有一个操作数值为非0(逻辑真),结果就为l(逻辑真);否则为0(逻辑假)。例如:int a=5,b=3;a|b结果为l。(a0)结果为l,因为a0的值为l。第11页,本讲稿共39页在谈到逻辑运算时,我们常用一个真值表来表示,如下:ab!a!ba&ba|b真真假假真真真假假真假真假真真假假真假假真真假假第12页,本讲稿共39页为理解与、或、非的含义,引入三个
5、电路,如图所示。在上图中,我们给出三个指示灯的控制电路,根据串、并联电路的工作原理,我们可以得出:在图(a)中,只有当两个常开按钮同时按下时,指示灯才会亮;与在图(b)中,只要两个常开按钮中任何一个按下,指示灯都会亮;或在图(c)中,没有按按钮时,电路是接通的,所以指示灯亮,按下按钮时,指示灯反而不亮。非第13页,本讲稿共39页逻辑表达式1、逻辑运算表达式的构成用逻辑运算符将表达式连接起来就构成了逻辑表达式。例如,!(ab)对关系表达式的值取非(ab)&(bc)对两个关系表达式进行逻辑与运算(ab)&(bc)|(b=0)第14页,本讲稿共39页2、逻辑运算符优先级C语言逻辑运算符的优先级规定如
6、下:优先级顺序为!&|。!高于算术运算符,&,|低于关系运算符。第15页,本讲稿共39页3、逻辑运算符的结合律 C语言逻辑运算符采用左结合律。表达式中出现优先级别为同一级别的运算符时,按从左到右的结合方向处理。例如:a&b&c计算顺序为从左自右,即:(a&b)&c。第16页,本讲稿共39页4、C语言逻辑表达式的特性 在多个&运算符相连的表达式中,计算从左至右进行时,若遇到运算符左边的操作数为0(逻辑假),则停止运算。因为此时已经可以断定逻辑表达式结果为假。在多个|运算符相连的表达式中,计算从左至右进行时,若遇到运算符左边的操作数为l(逻辑真),则停止运算,因为已经可以断定逻辑表达式结果为真。第
7、17页,本讲稿共39页4.2 if条件语句择条件语句择条件语句 ifif语句的说明语句的说明条件运算符条件运算符第18页,本讲稿共39页4.2选择型程序设计if语句的三种形式形式一:格式:if(表达式)语句1 语句2执行过程:例:if(xy)printf(“%d”,x);x=y;形式二:u格式:if(表达式)语句1 else 语句2 语句3u执行过程:例:if(xy)max=x;else max=y;x=y;表达式语句1非0=0语句2表达式语句1语句2非0=0语句3第19页,本讲稿共39页形式三:格式:if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3.el
8、se 语句表达式1语句1非0=0表达式2表达式3语句n语句3语句2非0非0=0=0u执行过程:例:if(x1000)y=0.4;else if(x800)y=0.3;else if(x600)y=0.2;else if(x400)y=0.1;else y=0;第20页,本讲稿共39页如:if(a=b&x=y)printf(“a=b,x=y”);if(3)printf(“OK”);if(a)printf(“%d”,a);说明1:uif后面的表达式类型任意u if(x)if(x!=0)if(!x)if(x=0)u语句可以是复合语句例 考虑下面程序的输出结果:#include main()int x
9、,y;scanf(“%d,%d”,&x,&y);if(xy)x=y;y=x;else x+;y+;printf(“%d,%dn”,x,y);错误!u在if 语句和else语句中若有多个操作语句,则应用花括号 将它们括起成为一个复合语句。第21页,本讲稿共39页补足程序段-1 输入两个整数,按从小到大的顺序输入两个整数,按从小到大的顺序输出它们。输出它们。t=a;a=b;b=t;#include main()int a,b,t;scanf(%d,%d,&a,&b);if (ab)printf(%d,%d,a,b);第22页,本讲稿共39页条件语句举例-2 输入三个整数,按从小到大的顺序输入三个整
10、数,按从小到大的顺序输出它们。输出它们。#include#include main()int a,b,c,t;scanf(%d,%d,%d,&a,&b,&c);if (ab)if (ac)if (bc)printf(%d,%d,%d,a,b,c);t=a;a=b;b=t;t=a;a=b;b=t;t=a;a=c;c=t;t=b;b=c;c=t;第23页,本讲稿共39页4.3 条件运算符和条件表达式 C语言提供了一个可以代替某些if-else语句的简便易用的操作符“?”和“:”,该操作符是三目运算符,其一般形式是:表达式1?表达式2:表达式3 操作符?的作用:在计算表达式1之后,如果数值为true
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 语言 辅导 第四 选择 结构 优秀 课件
限制150内