LONGEPASS
Q10.

有關C/C++語言結構控制語法,下列何者正確?

資訊相關職類共用工作項目 · Q10

難易度分析

2 / 5

此題目主要測試程式語言基礎語法格式的記憶與辨識能力。選項設計直接對照標準語法規則,錯誤選項的結構破綻較為明顯,只需掌握基礎控制結構的固定寫法即可快速判別,無需進行多步驟推論或處理複雜例外情況,因此結構性難度評定為簡易等級。

正確答案:③while (x>0 || x<5) { y=5;}

③ while (x>0 || x<5) { y=5;}:此為正確的 while 迴圈語法,條件式中使用邏輯 OR 運算子 (||) 組合兩個關係運算式,符合 C/C++ 控制結構的語法規則。

錯誤選項解析

  • ① while (x>0) do {y=5;}:while 迴圈的正確語法為 `while(condition) { body }`,此選項多餘使用了 do 關鍵字,屬於語法錯誤。
  • ② for (x<10) { y=5;}:for 迴圈的標準語法為 `for(初始化; 條件式; 遞增/減) { body }`,此選項僅提供條件式而缺少初始化與遞增/減段落,不符合 C/C++ 語法規範。
  • ④ do (x>0) { y=5 } while (x<1):do-while 迴圈的正確語法為 `do { body } while(condition);`,條件式應置於 while 括號內且結尾需加分號,此選項將條件錯誤地放在 do 之後。
Learning Tip

"本題核心考點為 C/C++ 三大迴圈語法的正確格式:while 僅需條件式、for 需三段式(初始化;條件;遞增)、do-while 為先執行後判斷且條件在結尾。常見陷阱為混淆 while 與 do-while 的關鍵字位置,以及遺漏 for 迴圈的必要分段。"

學員答題分佈

①while (x>0) do {y=5;}0%
②for (x<10) { y=5;}0%
③while (x>0 || x<5) { y=5;}0%
④do (x>0) { y=5 } while (x<1)0%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目