C语言写出下面各逻辑表达式的值a||b c&&b-c
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/06 10:58:50
![C语言写出下面各逻辑表达式的值a||b c&&b-c](/uploads/image/f/530015-23-5.jpg?t=C%E8%AF%AD%E8%A8%80%E5%86%99%E5%87%BA%E4%B8%8B%E9%9D%A2%E5%90%84%E9%80%BB%E8%BE%91%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E5%80%BCa%7C%7Cb+c%26%26b-c)
inty;scanf("%d",&y);if(y%400==0||(y%4==0&&y%100!=0))printf("是闰年\n");elseprintf("不是闰年\n");非运算(!)和与运算(
逻辑表达式是用逻辑运算符将关系表达式或逻辑量连接起来的有意义的式子.
这还不简单啊!直接写程序啊!eg:printf(“%d”,a>b);这只是例子啊!自己试试就知道了!
ifx*y>0.第一或者第三象限的xy同号乘积必然大于零
1、注意运算符的优先级.括号的优先级最高,%,*,/的优先级相同.(int)是强制类型转换,把int后面的数转换成int型,float同理.所以计算是:2.5+2%3*(int)(3.5+2.5)%2
#includevoidmain(){doublex=2.5;inta=7.0;doubley=4.7;doublez;z=x+a%3*(int)(x+y)%2/4;printf("%f",z);}
!2=00&&0=05||1=10+1=1
...估计你是想问运算优先级问题吧,姑且给你标出来了,但是你这有几个表达式有问题的,=不是逻辑运算符,是赋值运算符,&&也不能用于数值运算(1)(((a%b)b)&&(!c)&&a))=4(4)(!(
1&&b==1&&0||1答案为1
(2)为真,也就是1再答:(3)为假,也就是0再问:还有呢?再答:4假,为0再答:5结果为3再答:不对,5为真,也就是1
在逻辑运算中非0视为1(true),0视为0(false);&&逻辑与运算.||逻辑或运算.!逻辑非运算.优先级:!>+->&&>||1、3||4+5&&4-5=3||9&&-1=3||1=1(tru
!(x=a)&&(y=b)&&0=!3&&4&&0=1&&4&&0=1&&0=0!(a+b)+c-z&&b+c/2//z没有赋值,无法算?再问:写错了z=1再答:!(a+b)+c-z&&b+c/2=!
1、(X+Y)02、(X>0andY>0andint(X)=Xandint(Y)=Y)OR(X90andC2>90andC3>80)
L1=~(A&B&C);L3=A|B
1.关系运算符“>”的优先级比条件运算符“?:”高,并且,“>”运算方向是从左往右,“?:”运算方向是从右往左,根据该规则,可以计算上式.2.上式等价于:(2>1>0?3>2>1:(4>3>2?5>4
是的,不管是什么类型的表达式,其值均视为逻辑值.
x=a=3!x为假那么结果就是假值为0再问:为什么x=3就是真了?(我知道!是反)判断真假的因素是什么?x是否等于1?还是说定义了x=3,他就是真了?再答:x=3表达式的值为33肯定是真真为非0假为0
主要是看算术运算符的优先级高于赋值和判断运算符、逻辑运算符,!优先级最高.