LONGEPASS
電腦軟體設計(C++)/C++/Q112
困難
正確率 -
Q112.

以下C++語言程式片段,執行後會印出那些值?電腦軟體設計(C++) 乙級 C++ 第 112 題 題目 圖片

電腦軟體設計(C++) · 乙級 · C++ · Q112

難易度分析

4 / 5

本題採複選制,且涉及迴圈起始條件與陣列索引的邊界分析,要求考生必須對所有選項進行完整判定,而非僅尋找單一正確答案。

正確答案 (複選):②, ③, ④

  • ② 2:陣列索引 1 對應的值為 2,由於迴圈從 `i = 1` 開始執行,此值為第一個被印出的元素。
  • ③ 4:陣列索引 2 對應的值為 4,迴圈在 `i = 2` 時繼續執行,因此此值會被印出。
  • ④ 5:陣列索引 3 對應的值為 5,迴圈條件 `i < 4` 允許存取到索引 3,此值為最後一個被印出的元素。

錯誤選項解析

  • ① 0:陣列索引 0 的值為 0,但 for 迴圈 的初始條件設定 `i = 1`,因此不會存取到索引 0 的元素,此值不會被印出。
Learning Tip

"此題核心考點為 C++ 陣列索引從 0 開始 與 for 迴圈邊界條件 的判斷。常考陷阱在於誤以為迴圈會從索引 0 開始,或混淆 `i < 4` 與 `i <= 4` 的差異。實務上應特別注意 迴圈起始值 與 終止條件 是否包含陣列的有效索引範圍,避免 off-by-one 錯誤。"

學員答題分佈

①00%
②20%
③40%
④50%

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

相似類型題目