依據下列 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每一行都可能會執行
答案與詳解
while 後 a≥10。若 a<12(即 a=10 或 11),經 a=a+2 後變 12 或 13;若 a≥12 則跳過第二個 if 保持原值≥12。無論如何 a≥12,a≤11 永遠不成立,此行死碼。
