C语言计算 int X,Y,Z且X=3,Y=-4(是-4),Z=5,则表达式(x&&y)==x||z)的值~

int X,Y,Z且X=3,Y=-4(是-4),Z=5,则表达式(x&&y)==x||z)的值为?-请别百度,百度上那个题,以这个不同。请求高手做做~

首先一点, 不管是什么值,只要不是0, 在逻辑运算的时候,就是当1处理的.
于是 (x&&y)==x||z)
虽然少了一个( 但不管这个(放在哪里, 一群1做逻辑运算,在没有逻辑非符号情况下,结果也必然是1.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-27
结果:
1
x&&y:只要x和y中任意一个不为0,结果就是1
x||y:除非x和y2个都为0,不然结果就是1

&&:其实就是 与
||:就是 或
#include<stdio.h>
main()
{
int x,y,z;
x=3;
y=-4;
z=5;
int a;
a=((x&&y)==x||z);
printf("%d",a);
printf("\n%d",(x&&y));
printf("\n%d",(x||z));
}
自己运行下就可以知道了
第2个回答  2010-12-27
一般的c编译器认为真为1,假为0,那么这个题的结果为:
X&&Y的值为1
1==X的值为0
0||Z的值为1
所以整个表达式的值为1
第3个回答  2010-12-27
c语言里认为0为逻辑假,非0就是逻辑真,正负是没有关系的本回答被提问者采纳
第4个回答  2010-12-27
等于0;

C语言计算 int X,Y,Z且X=3,Y=-4(是-4),Z=5,则表达式(x&&y)==x||z...
于是 (x&&y)==x||z)虽然少了一个( 但不管这个(放在哪里, 一群1做逻辑运算,在没有逻辑非符号情况下,结果也必然是1.

设x,y,z为int型变量,且x=3.y=-4.z=5求出表达式(x&&y)==(x||z)的值
(x&&y)==(x||z)括号中的先计算 (x&&y)==>x、y都是非零所以返回真 (x||z)==>x、z都是非零所以返回真 所以===>真==真===>返回真,所以最终的值是1

...intx,y,z且x=3,y=-4,z=5求!(x>y)+(y!=z)或(x+y)与(y-z)
负数的非等于0。0 为假,非0 (无论正负,都是真,化简为 1)。( x>y) 是真, !(x>y) 是假, 假 就是 0。(y !=z) 是真, 真就是 1.!(x>y) + ( y !=z) = 0 + 1 得 1 , 为 真。真 || 。。。&& ... = 真 || (。。。&& ... ) = ...

c语言有道题目:设x,y,z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0...
C:运算顺序是 x || ((y+z) && (y-z)),显然结果不一定是真还是假,所以依然有可能为非0;D: ! ((x<y) && !z || 1 ) = ! (((x<y) && !z ) || 1 ) = ! 1 = 0。其中((x<y) && !z ) || 1 的值是和1求或,值永远为1。

设x , y和int型变量,且x = 3, y = 4 , z = 5 则下面表达式中使x值为0...
即第二项不执行。与运算符的机制是:若第一项为true,则无视第二项。A中,或运算符优先级最高,执行(z < y )的结果是false,故第二项不执行。B明显错。C中z-y的结果是1,非零数的布尔值为true。D中与运算符的优先级最高,z的布尔值是true,所以要进行x-=3的赋值操作。OK,就酱。

设x,y和z是int型变量,且x=3, y=4, z=5,则下面表达式中值为0的是...
答案B、 其值为1,因为'x'和'y'在ASCII码中其值都为非0值,所以其值为1。答案C、 其值为1,还是同A一样,先判断最左边的x,其值x为非零,所以整个表达式x||y+z的值为1,再计算y-z=-1,为非零值,因此整个表达式的值为1。答案D、很明显为1,不用说了,这个题 ...

设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是
(x<y) 先算 得 真。! 第2 计算: !(x<y) 假, !z 得 假 && 第3个算 假&& 假 得 假 最后 算 假 || 1, 1 是真。 或运算 得 真。 表达式 为1。D 如果是:! ( (x<y)&&!z|| 1 )(x<y) 真 !z 假 (x<y)&&!z 得 假 (x<y)&&!z|| 1 ...

设x , y和int型变量,且x = 3, y = 4 , z = 5 则下面表达式中使x值为0...
ACD 中有 x-=3 有可能使X=0 B是直接排除了。A中&&的要求是 前面和后面的都为1才为真,若前面的为0,则没有必要判断后面了,因为一定为假。(z < y ) 这是假,所以(x-=3)没有被执行 C和A是一样的意思,|| 只要有一个为真 就为真,如果第一个为真,则没有必要判断后面了,(...

int x=2,y=3,z=4,则表达式x+y>z&&y==z的值为?详细一点先算什么后算...
先x+y>z是真继续y==z是假 结果是false 0 tq0cdxa | 发布于2013-08-15 举报| 评论 1 0 false,因为&&是要求所有条件都成立的,即&&前面返回的要为true,而且&&后的也要返回为true,如果是 || 的话那么只要其中一个成立条件成立,那么就在成立的条件处停止,并执行判断成立的语句。就你这题的话是从走...

12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是...
C均为1 比如,A中,'x'&& 'y',x,y均为字符,其ASCII值均不为0,因此,等同于逻辑1,1&&1,结果为1。B中,因为x为3,y为4,所以x<=y成立,结果为1。C中,x为3,其逻辑值为1(因为不等于0的值其逻辑值为1),在或表达式中,只要第一项为1,就可以不看其他项的值,结果均为1。

相似回答