设x,y,z均为int型变量,则执行以下语句串后,变量t的值为(?) x=y=z=0;if(x=y)t=z;else t

问题描述:

设x,y,z均为int型变量,则执行以下语句串后,变量t的值为(?) x=y=z=0;if(x=y)t=z;else t=!z;
x=y=z=0;if(x=y)t=z;else t=!z;
A .不定值 B .2 C.1 D.0
1个回答 分类:综合 2014-12-07

问题解答:

我来补答
答案 C
if(x=y)
t =z;
else
t=!z;
if的判断条件是一个赋值表达式,赋值表达式的值为其=右边的值,也就是y,也就是0.
在c语言中0代表假false.所以if的条件不成立,不执行if下面的语句,而是执行else
的 t=!z语句.z=0,z表示假,!z表示真,转换为整型也就是1.
 
 
展开全文阅读
剩余:2000
下一页:立体几何 24题