Examly題庫立即開始練習
國中教甄|資訊科技資訊科技115 年第 87 題單選題

下列程式碼的輸出為何? #include <stdio.h> int main() { int i = 8; while(i-- > 0) printf("%d ", i); return 0; }

A8 7 6 5 4 3 2 1 0
B7 6 5 4 3 2 1 0正確答案
C8 7 6 5 4 3 2 1
D0 1 2 3 4 5 6 7
答案與詳解
B
正確答案
while(i-- > 0) 是後置遞減,先判斷再減,所以進入迴圈時 i 已經變成 7,最後會印到 0。

為什麼答案是 B

第一次判斷 8 > 0 成立,i 遞減為 7,印出 7;其後依序印出 6、5、4、3、2、1、0,當下一次判斷 0 > 0 不成立時結束。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮