C語言問題解析絕對採納哦

2022-12-06 02:51:09 字數 1057 閱讀 1492

1樓:

問題的關鍵在於if後面的語句沒有用花括號括起來,首先,if(b

直接執行a=c和c=t,於是a=5,c=99;

第二個if(a

執行b=a後,b=5

執行a=t後,a=4

所以a,b,c的值為4,5,99

2樓:倒黴熊

if後面如果沒有加 {} 的話,只會作用於到第一個分號處。

也就是 第一個if 只針對 t=a;有效,a=c c=t不管第一個if是否成立 都會執行。

所以 第一個if不成立 因為 b>a 所以不執行 t=a;

執行 a=c=5 c=t=99 b的值還是4第二個if a

t=b=4 b=a=5 a=t=4

所以最後 a=4 b=5 c=99

3樓:煙火夜空

int a=3,b=4,c=5,t=99;

if(b

a=c; //a=5

c=t; //c=99

if(a

b=a; //b=5;

a=t; //a=4;

列印 a 空格 b 空格 c回車,即為 「4 5 99」

注意點是 ,if 成立與否,跟 if 相關聯 的都只有一條語句 (分號為語句結束符,大括號為一條語句),而不是 多條語句

4樓:匿名使用者

如果b

c=t;//c=t=99;

如果a

b=a=5;

a=t=4;

所以a=4,b=5,c=99

c語言問題解答,C語言問題解答

程式有問題啊 for i 0 i 2 i p i ch j s初始化為0 s 10 s?c語言問題解答,printf d y 與printf d y 的區別 y和y 的值是一樣的,但是 y就不一樣了例如y 7 y 值還是7 但是y y 1 6 y 值變為6 但是y y 1 6 看看書上關於運算子的運...

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

include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...

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

char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...