设x,y,z均为int型变量,则执行语句:x=y=z=3;t=++x||++y后,y的值为多少 要求分析,谢谢

如题所述

第1个回答  2012-03-16
x=y=3;
t=++x||++y;
所以3
因为第一句y=3,第二句t=++x,则t=4为真,因为“||或”运算符只要前面为真,整体就为真,所以它不会再去执行++y语句,所以y还是等于3
第2个回答  2011-11-22
逻辑表达式求解不一定对逻辑运算符两遍表达式都求解。
t = ++x || ++y
^
x = 4非0,为真
由于是逻辑或,一个为真则都为真,所以++y不执行
第3个回答  2011-11-22
x=y=z=3;t=++x||++y
结果1
++x 为4,非0为真
++y 为4,非0为真
||就是逻辑或,真||真仍为真,所以t 为1本回答被提问者采纳
第4个回答  2011-11-23
y的值为3
解释:自增运算符(++)高于逻辑运算符(||),逻辑运算符(||)高于赋值运算符(=),所以先求++x值,为4,即真,这时||的值肯定为真,就不会执行++y,因为在c语言中,用&&对两个表达式进行计算时,若第一个表达式的值为"假",则运算结果与第二个表达式的值无关,结果肯定为"假",所以C语言规定此时第二个表达式将不再计算。同样用||对两个表达式进行计算时,若第一个表达式的值为"真",则运算结果与第二个表达式的值无关,结果肯定为"真",所以C语言规定此时第二个表达式也不再计算。而逻辑运算符计算结果为“真”和“假",用0和1表示,所以++x||++y逻辑表达式的值为真,即1,因此:t=1,y的值不变(没有执行++y)

...语句:x=y=z=3;t=++x||++y后,y的值为多少 要求分析,谢谢
x=y=3;t=++x||++y;所以3 因为第一句y=3,第二句t=++x,则t=4为真,因为“||或”运算符只要前面为真,整体就为真,所以它不会再去执行++y语句,所以y还是等于3

设x,y,z均为int型变量,则执行语句:x=y=z=3;t=++x||++y后,y的值为什么...
t=(++x||++y)赋值右边是一逻辑表达式,先计算++x,结果是4,为真,所以后面的“||”运算符后面的就不计算了,或运算,只要一个为真,就为真。后面的++y没计算

(50) 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的...
55、B 56、D

设x,y,t均为int型变量,那么执行语句x=y=3;t=++x||++y;后y的值是多少呀...
x=y=3;首先3赋值给x和y,x=3;y=3 然后t=++x||++y;这个语句要理解||这个的含义 例如:A||B当A为真(不等于0为真)时,这个语句就成立了,不再考虑B的值,也不再处理后面的B 的表达式;所以,t=++x||++y;x=3时候,t=++x(就t=4);++y不用处理的~~如果:A||B当A为假时候...

设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;完成后,y的值为...
【答案】:C t=++x或++y,当++x不为0的时候,即++x为真,则不需要再继续判断++y,那么y就不再执行自加,因此y=3.

设x,y,t均为int型变量,则执行语句:x=y=3;t=x+y++;后,则y 值为多少
x = y = 3;先执行y = 3,执行成功Ture(1), 所以x = 1。 在 t = x + y++;中 y++先被执行,所以 t = 1 + (3+1) = 5 。

...设想,x,y,t为int型变量, 则执行x=1;y=3;t=(++x)&&(x+y)||++Y;后...
(++x)&&(x+y)|++y 优先级 || 最低 ,将 || 两边的表达式都加上圆括号 ( (++x) && (x+y) ) || ( ++y )先运算 || 左操作数,如果左操作数的值为真,则 || 右边的表达式会被短路 左边部分 ( (++x) && (x+y) )先计算 && 左边的表达式,如果为假,则 &&右边的表达式被...

C语言题目,xyt为int型变量,执行语句“x=y=3;t=++x‖++y;”后,求y...
整个表达式为真,所以“++y”没有执行运算,结果就为3。你可以在机子上作如下测试:1. x = -1; y = 3; t = ++x || ++y; \/\/ 输出x, y, t的值看看 2. x = 0; y = 1; t = x++ || ++y; \/\/ 同上输出值 3. 用逻辑与测试上面两个例子 测试完了,再回头看看你问的这个...

设x,y,z,t均为int型变量,则执行完下面语句后,y的值是( )
y的值是1,选择答案C。因为++x后,x的值为2,非0(即为“真”,所以后面的逻辑或已经不需要再判断)

在C语言中,设x,y,z,t均为int型变量,则执行以下语句后,t的值为( ) x...
x=y=z=1; \/\/首先执行这一句:把1赋值给z,再把z的值给y,再把y的值给x x,y,z的值都等1 t=++x||++y&&++z; \/\/在这一条语句中,赋值号=的运算级别最低,因此先算++x||++y&&++z \/\/先算++X后x=2 表达为 x||++y&&++z \/\/++y 后 y=2 表达为 x||y&&++z \/\/++z ...

相似回答