設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

解答:

答案 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.

添加新評論

暱稱
郵箱
網站