Q112.
以下C++語言程式片段,執行後會印出那些值?
電腦軟體設計(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 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!