1. 下列選項何者是執行下列C語言程式之後所得結果?

5f0fb0d32da5e.jpg 
(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

詳解 (共 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
#4256957
這題關鍵在三個條件式 若條件一AN...

(共 36 字,隱藏中)
前往觀看
3
0
#6053043
本題關鍵 || 兩條線的OR,如果前式已...

(共 72 字,隱藏中)
前往觀看
1
0
#4832225

感謝賜教! 懂了!

0
0

私人筆記 (共 1 筆)

私人筆記#3002942
未解鎖
and做完,or的判斷是只要前面為真後面...
(共 33 字,隱藏中)
前往觀看
0
0