c语言第7讲关系运算与逻辑运算if语句.ppt

c语言第7讲关系运算与逻辑运算if语句.ppt

ID:48051474

大小:528.31 KB

页数:20页

时间:2019-05-06

c语言第7讲关系运算与逻辑运算if语句.ppt_第1页
c语言第7讲关系运算与逻辑运算if语句.ppt_第2页
c语言第7讲关系运算与逻辑运算if语句.ppt_第3页
c语言第7讲关系运算与逻辑运算if语句.ppt_第4页
c语言第7讲关系运算与逻辑运算if语句.ppt_第5页
资源描述:

《c语言第7讲关系运算与逻辑运算if语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲关系运算与逻辑运算if语句4.1关系运算和逻辑运算4.2if语句第四章选择结构程序设计4.1.1逻辑值及其在C语言中的表示关系运算和逻辑运算的运算结果都是一个逻辑值,逻辑值只有两个值,即:“真”和“假”。在C语言中,用数值1来表示“真”,用数值0来表示“假”。因此逻辑值也可以作为一个整数参与算术运算。反之,对于参与关系运算或逻辑运算的任意一个表达式,如果该表达式的值为零,就代表一个逻辑“假”值;只要表达式的值不是零,无论是正数还是负数,都代表一个逻辑“真”值。4.1.2关系运算符与关系表达式所谓“关系

2、运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。例如,“a>b”中的“>”表示一个大于关系运算。如果a的值是8,b的值是5,则这个关系运算的结果为“真”,即数值1,表示条件成立;如果a的值是6,b的值是9,则运算的结果为“假”,即数值0,表示条件不成立。1.关系运算符及其优先级C语言提供了六种关系运算符,如表4.1所示。注意:有些运算符是由两个字符组合而成的,如:<=;其两个字符之间不能有空格。在关系运算符中,前4个优先级相同,后2个也相同,且前4个关系运算符的优先级高于

3、后2个。所有关系运算符的优先级都比算术运算符的优先级低、但都比赋值运算符的优先级高。表4.1关系运算符及其优先级1092.关系表达式用关系运算符将两个操作数(常量、变量或表达式)连接起来,进行关系运算的式子,称为关系表达式。例如,假设n1=5,n2=8,n3=10,则:(1)关系表达式n1==n2的值为0。(2)关系表达式n1<=n3的值为1。(3)关系表达式n1+n2>n3的值为1。(4)关系表达式n1==n2>n3的值等为0。注意:由于存在存储误差和转换误差,不能直接用关系运算符“==”来判断两个实型数

4、是否相等。单精度实数:fabs(x-y)<0.000001双精度实数:fabs(a-b)<1e-141.逻辑运算符及其优先级C语言提供了三种基本的逻辑运算符。逻辑代数的其它逻辑运算都可以转化为这三种逻辑运算的组合。4.1.3逻辑运算符与逻辑表达式优先级次序:!(逻辑非)14算术运算符13/12关系运算符10/9&&(逻辑与)5

5、

6、(逻辑或)4赋值运算符2表4.2逻辑运算符及其优先级14右结合452.逻辑表达式由逻辑运算符和运算对象所组成的表达式称为逻辑表达式。逻辑运算的对象可以是C语言中任意合法的表达式。例

7、如:在关系表达式(x>y)为真的条件下,若a值为10,b值为16,表达式(a>b)&&(x>y)的值为“假”,用数值0来表示;若a值为10,b值为6,表达式(a>b)&&(x>y)的值则为“真”,用数值1来表示。表4.3逻辑运算符的运算规则数学表达式0

8、&&x

9、

10、(year%400==0)“非完全求解”法:当求出某个逻辑运算符的左边的运算量的值就能够明确地确定这个逻辑运算的结果时,就结束求解过程,直接给出运算结果。例如:(1)a&&b&&c若a为“假”,直接求得a&&b及整个表达式的值为“假”;若a为“真”,b为“假”,a&&b及整个表达式的值为“假”。只有当a为“真”时,才需要判别b的值;只有当a&

11、&b的值为“真”时,才需要判别c的值。(2)a

12、

13、b

14、

15、c若a为“真”,直接求得a

16、

17、b及整个表达式的值为“真”;若a为“假”,b为“真”,a

18、

19、b及整个表达式的值为“真”;只有当a为“假”时,才需要判别b的值;只有当a

20、

21、b的值为“假”时,才需要判别c的值。逻辑表达式的“非完全求解”法例:“非完全求解”#include"stdio.h"voidmain(){intx,a,b,c;a=1;b=2;c=3;x=(a-1)&&(++b)&&(++c);printf("1:a=%d,b=%d,c=%d,x=%d

22、n",a,b,c,x);a=1;b=2;c=3;x=a&&(b-2)&&(++c);printf("2:a=%d,b=%d,c=%d,x=%d",a,b,c,x);a=1;b=2;c=3;x=a&&(++b)&&(++c);printf("3:a=%d,b=%d,c=%d,x=%d",a,b,c,x);}4.2if语句1.if语句的一般形式if(表达式)语句1[else语句2]if语句可以根据给定的条件进

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

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

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