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 程式有問題啊 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 看看書上關於運算子的運... 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 該選手最後的得分... char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...c語言問題解答,C語言問題解答
c語言問題,C語言問題?
c語言問題,C語言問題?