1. 下列選項何者是執行下列C語言程式之後所得結果?
(A) a=101 and b=199
(B) a=101 and b=198
(C) a=100 and b=199
(D) a=100 and b=198
答案:登入後查看
統計: A(57), B(15), C(24), D(53), E(0) #2388676
統計: A(57), B(15), C(24), D(53), E(0) #2388676
詳解 (共 4 筆)
#4766411
答案沒有問題
這題的重點在考答題者是否知道 --i 與 i--的差異
以及 "使用or邏輯式時 當前半為true時 後半將自動跳過不執行"
所以將值套入判別式的內容如下
if (100<199 && (199(丟199出來後執行-- 所以現在b=198)/2 < 100) || ++a < ++b)
因or前的回傳結果為true 所以or後面的邏輯式不會執行
因此輸出 a=100 b=198
13
1
#4832225
感謝賜教! 懂了!
0
0