民國110年 第2梯次 電腦軟體設計(C++)乙級 學科

第32題

有關C++語言中控制結構的敘述,以下那一個錯誤?

題目

有關C++語言中控制結構的敘述,以下那一個錯誤?

  1. (1) if 後面小括號內為條件判斷式
  2. (2) while 判斷後面的條件,若成立就做迴圈主體
  3. (3) switch 若沒有break 則會繼續執行下去
  4. (4) for 後面小括號內可以給初始值、條件判斷與每次迴圈前必做動作

官方答案

(4) for 後面小括號內可以給初始值、條件判斷與每次迴圈前必做動作

解析

for 迴圈括號內三項依序為:初始值、條件判斷、以及「每輪迴圈主體執行完畢後」才做的遞增/遞減動作。選項 4 稱第三項為「每次迴圈前必做動作」是錯誤敘述,它實際在迴圈結束後才執行。其餘皆正確:if 後小括號放條件式;while 先判斷條件成立才進入主體;switch 缺少 break 會發生 fall-through 繼續往下執行。故本題錯誤敘述為選項 4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料