民國109年 第3梯次 電腦軟體應用乙級 學科

第32題

下列流程圖所對應的C/C++指令為何?

題目

下列流程圖所對應的C/C++指令為何?

  1. (1) switch...case
  2. (2) while
  3. (3) do...while
  4. (4) if...then...else

官方答案

(2) while

解析

流程圖的判斷菱形位於迴圈主體之前,條件成立才進入主體執行,執行完再折回判斷點重新檢查,這種「先判斷、後執行」的結構就是前測式迴圈 while。switch...case 是依表示式的值跳到對應的 case 標籤,屬於多向選擇,不會重複回到判斷點;if...then...else 只做一次二選一的判斷;do...while 則是後測式迴圈,先執行主體再判斷,至少執行一次。圖中並無「先執行、後判斷」的特徵,因此對應 while。

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

官方資料