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

依據下列 C 語言的程式片段,那一行程式碼可能永遠不會被執行到?while (a < 10) a = a + 5; if (a < 12) a = a + 2; if (a <= 11) a = 5;

Aa = a + 5;
Ba = a + 2;
Ca = 5;正確答案
D每一行都可能會執行
答案與詳解
C
正確答案
while 結束後 a≥10,若 a<12 則 a 變 12(加2後),不可能 ≤11,故 a=5 永不執行。

為什麼答案是 C

while 後 a≥10。若 a<12(即 a=10 或 11),經 a=a+2 後變 12 或 13;若 a≥12 則跳過第二個 if 保持原值≥12。無論如何 a≥12,a≤11 永遠不成立,此行死碼。

考點:迴圈主體考點:條件可達考點:死碼 dead code考點:程式流程分析
載入中…

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

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

Download on theApp Store即將推出Google Play
黑皮