下列程式片段要輸出 4 到 80 中的偶數整數,但是有許多錯誤,下列修正何者錯誤? e=4; Do{ if ( e % 2 == 0 ) printf("%u\n", e); e += 2 ; } While (e=<80);
ADo 要改為 do
BWhile 要改為 while
C(e=<80);要改為(e=<80)正確答案
Dif (e % 2==0)不需要
答案與詳解
題目要選「錯誤的修正」。原程式 while(e=<80); 有兩個問題:(1) 小於等於應寫成 <= 而非 =<;(2) do-while 的 while 後本來就要加分號。C 選項叫你刪分號反而改錯了,且沒修到真正的 =< 錯誤。
