欢迎来到天天文库
浏览记录
ID:36284728
大小:833.30 KB
页数:43页
时间:2019-05-08
《[工学]c语言第5章课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章选择结构程序设计制作人:张丽涓5.1关系运算符和关系表达式关系运算符用来比较两个数据的大小,运算的结果为成立或不成立。如果成立,则结果为逻辑值“真”,用整数“1”表示;如果不成立,则结果为逻辑值“假”,用整数“0”表示。运算符名称对象数运算规则结合性<<=>>===!=小于小于或等于大于大于或等于等于不等于双目满足则为真结果为1不满足为假结果为0自左向右优先级一、关系运算符及其优先级<<=>>===!=优先级相同(高)优先级相同(低)算术运算符优于关系运算符优于赋值运算符例:c>a+b——c>(a+b)a>b!=c——(a>b)!=ca==b2、>c——a=(b>c)如果a=1;b=2;c=3求各表达式的值?例若a=0;b=0.5;x=0.3;则a<=x<=b的值为:例5>2>7>8在C中是允许的,值为:例inti=1,j=7,a;a=i+(j%4!=0);则,a=例‘a’>0结果为:‘A’>100结果为:00210注意:避免对实数作相等或不等的判断;注意区分“=”与“==”的不同.二、关系表达式关系表达式是由关系运算符连接2个表达式构成的。它的一般形式为:表达式关系运算符表达式其中:表达式可以是算术表达式、关系表达式、逻辑表达式、赋值表达式。例如:a=2,c=‘a’,f=3.0a+2!=c-100值为:(a>c)>=3、(f>4)值为:115.2逻辑运算符和逻辑表达式一、逻辑运算符及其优先级逻辑运算符是用来对两个关系式或逻辑量进行逻辑运算的,运算结果为逻辑值“真(1)”或“假(0)”。在C语言中,逻辑量是用数值非0和0来表示逻辑真和假的。逻辑运算符运算符名称对象数结合性&&4、5、逻辑与逻辑或双目自左向右!逻辑非单目自右向左逻辑运算符运算规则:aba&&ba6、7、b!a假(0)假(0)真(1)真(1)假(0)真(1)假(0)真(1)假(0)假(0)假(0)真(1)假(0)真(1)真(1)真(1)真(1)真(1)假(0)假(0)逻辑运算符的优先级:!算术运算符关系运算符&&8、9、二、逻辑表达式逻辑表达式10、是由逻辑运算符连接表达式构成的。它的一般形式为:表达式双目逻辑运算符表达式单目逻辑运算符表达式其中表达式可以是算术表达式、关系表达式、赋值表达式、逗号表达式等。逻辑表达式的运算结果以数值“1”代表真,“0”代表假;在判断一个数值时,其值为“0”即为假,“非0”即为真。例:a=2,c=‘a’,f=3.0,求逻辑表达式的值。!(c-’a’)f/3&&a-ca<=c11、12、f<=c!(1&&!a)(c>a)&&(f>4)!(1,2)!(c=‘A’)(1,2,3)&&(3,3,3)11110001三、逻辑运算的短路特性逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻13、辑运算符才能求出表达式的解时,才执行该运算符。例a&&b&&c——只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a14、15、b16、17、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和n的运算结果结果:m=0,n=15.3if语句一、if语句的三种形式形式一:if(表达式)语句;或if(表达式)语句;其中:表达式一般为关系表达式或逻辑表达式,也可以是其它的表达式。语句可以是单一语句或复合语句。exprstatement=1=0例:if(x>y)printf(“%d”,18、x);形式二:if(表达式)语句1;else语句2;语句1和语句2可以是单一语句或复合语句。exprstatement1statement2=1=0例:if(x>y)max=x;elsemax=y;形式三:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……elseif(表达式m)语句m;else语句n;expr1statemnt1=1=0expr2expr3statemntnstatemnt3statemnt2=1=1=0=0例:if(score>=90)grade=‘A’;elseif(score>=80)grade=‘B’;else19、if(score>=70)grade=‘C’;elseif(score>=60)grade=‘D’;elsegrade=‘F’;例:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a’);说明:①if后面的表达式类型任意②语句可以是复合语句③if(x)if(x!=0)if(!x)if(x==0)例:if(a>b){t=a;a=b;b=t;}[例]从键盘输入两个数,求出绝对值较大者并显示输出。#in
2、>c——a=(b>c)如果a=1;b=2;c=3求各表达式的值?例若a=0;b=0.5;x=0.3;则a<=x<=b的值为:例5>2>7>8在C中是允许的,值为:例inti=1,j=7,a;a=i+(j%4!=0);则,a=例‘a’>0结果为:‘A’>100结果为:00210注意:避免对实数作相等或不等的判断;注意区分“=”与“==”的不同.二、关系表达式关系表达式是由关系运算符连接2个表达式构成的。它的一般形式为:表达式关系运算符表达式其中:表达式可以是算术表达式、关系表达式、逻辑表达式、赋值表达式。例如:a=2,c=‘a’,f=3.0a+2!=c-100值为:(a>c)>=
3、(f>4)值为:115.2逻辑运算符和逻辑表达式一、逻辑运算符及其优先级逻辑运算符是用来对两个关系式或逻辑量进行逻辑运算的,运算结果为逻辑值“真(1)”或“假(0)”。在C语言中,逻辑量是用数值非0和0来表示逻辑真和假的。逻辑运算符运算符名称对象数结合性&&
4、
5、逻辑与逻辑或双目自左向右!逻辑非单目自右向左逻辑运算符运算规则:aba&&ba
6、
7、b!a假(0)假(0)真(1)真(1)假(0)真(1)假(0)真(1)假(0)假(0)假(0)真(1)假(0)真(1)真(1)真(1)真(1)真(1)假(0)假(0)逻辑运算符的优先级:!算术运算符关系运算符&&
8、
9、二、逻辑表达式逻辑表达式
10、是由逻辑运算符连接表达式构成的。它的一般形式为:表达式双目逻辑运算符表达式单目逻辑运算符表达式其中表达式可以是算术表达式、关系表达式、赋值表达式、逗号表达式等。逻辑表达式的运算结果以数值“1”代表真,“0”代表假;在判断一个数值时,其值为“0”即为假,“非0”即为真。例:a=2,c=‘a’,f=3.0,求逻辑表达式的值。!(c-’a’)f/3&&a-ca<=c
11、
12、f<=c!(1&&!a)(c>a)&&(f>4)!(1,2)!(c=‘A’)(1,2,3)&&(3,3,3)11110001三、逻辑运算的短路特性逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻
13、辑运算符才能求出表达式的解时,才执行该运算符。例a&&b&&c——只在a为真时,才判别b的值;只在a、b都为真时,才判别c的值例a
14、
15、b
16、
17、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和n的运算结果结果:m=0,n=15.3if语句一、if语句的三种形式形式一:if(表达式)语句;或if(表达式)语句;其中:表达式一般为关系表达式或逻辑表达式,也可以是其它的表达式。语句可以是单一语句或复合语句。exprstatement=1=0例:if(x>y)printf(“%d”,
18、x);形式二:if(表达式)语句1;else语句2;语句1和语句2可以是单一语句或复合语句。exprstatement1statement2=1=0例:if(x>y)max=x;elsemax=y;形式三:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……elseif(表达式m)语句m;else语句n;expr1statemnt1=1=0expr2expr3statemntnstatemnt3statemnt2=1=1=0=0例:if(score>=90)grade=‘A’;elseif(score>=80)grade=‘B’;else
19、if(score>=70)grade=‘C’;elseif(score>=60)grade=‘D’;elsegrade=‘F’;例:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a’);说明:①if后面的表达式类型任意②语句可以是复合语句③if(x)if(x!=0)if(!x)if(x==0)例:if(a>b){t=a;a=b;b=t;}[例]从键盘输入两个数,求出绝对值较大者并显示输出。#in
此文档下载收益归作者所有