Examly題庫立即開始練習
初考-統計資料處理大意11012單選題

依據下列 C 語言的程式片段,那一行程式碼可能永遠不會被執行到? $$ \text {while } (a < 1 0) $$ $$ \mathrm{a} = \mathrm{a} + 5; $$ $$ \text {if} (a < 1 2) $$ $$ \mathrm{a} = \mathrm{a} + 2; $$ $$ \text {if} (a < = 1 1) $$ $$ \mathrm{a} = 5; $$

Aa = a + 5;
Ba = a + 2;
Ca = 5;正確答案
D每一行都可能會執行
答案與詳解
C
正確答案
追蹤變數 a 的數值變化,發現進入第二個 if 時 a 必為 10 或 15,條件 a<=11 僅在 a=10 成立,但此時 a+2=12 已不滿足 <=11,故 C 永不執行。

為什麼答案是 C

若 a=10,經 a=a+2 後變 12,不滿足 a<=11;若 a>=15,直接不滿足 a<=11。無論何種路徑,a=5 這行永遠無法被執行,是本題正解。

載入中…

想練更多資料處理大意考古題?

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

黑皮