C語言程式解釋

2022-03-09 10:03:52 字數 1153 閱讀 4173

1樓:匿名使用者

問題出現在x=y=z;

因為這種賦值是從右向左的。所以y=z,得到y=0;x=y得到x=0;

而x=0;這個表示式的值為0.所以if(x=y=z)條件為假,執行不了x=3;

所以結果是x=0,z=0;就是試卷上的答案是:0,0.

有問題hi我

2樓:匿名使用者

當然是0,0了,因為if語句不加大括號的話,隻影響緊接著它的一個語句,所以x=3是if成立時執行的,顯然if並不成立,所以不執行,x還是等於初值0,z同樣。你的程式x=y=x改為x==y&&x==z就可以得到結果了。

3樓:

這個結果就是0 ,0啊

其中if(x=y=z)這句

z=0; y=z=0; x=y=0;

就是if(0)條件為假,x=3 不執行

此時x=y=z=0

4樓:匿名使用者

#include

int main(void)

5樓:澄靜竹

if 裡面的

z賦值給y 那麼y就是0

y賦值給x 那麼x就是0

if(0)當然不會執行x=3;

這裡考的就是0 在c++中表示的是null false 。

6樓:我的硬碟

首先,if(x==y&&x==z)這才對

因為,x=0,y=1,z=0;所以不滿足你的條件x=y=z,所以,x不會等於3,依然等於0,z還等於0.所以結果都為0,0

7樓:匿名使用者

因為x=0.y=1所以if語句不執行,直接執行下一句,輸出0.0

8樓:小唐文件屋

執行(x=y=z)後,y=z=0,x=y=0.即x,y,z都為0了.

9樓:匿名使用者

#include

void main()

10樓:匿名使用者

if(x=y=z)

這一句括號裡的x=y=z不是判斷,而是在賦值,它等價於y=z;x=y;即,x和y都被賦值為z的值,也就是0,所以if判斷條件的值就是0,所以不執行x=3;所以輸出就是0,0

c語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...

c語言程式題,C語言程式題

include stdio.h int main max array 0 min array 0 for i 0 i 5 i else if min array i printf the max number of array d,location d n max,index max printf ...

c語言程式疑問,C語言程式疑問

include include include void reverse char p void user itoa int ndigital,char pch ptmp 0 reverse pch void main system pause 1 int p a 這句不對,看你的意思是要返回字串的...