LONGEPASS
Q137.

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

電腦軟體設計(JAVA) · 乙級 · Java · Q137

難易度分析

3 / 5

本題屬於多選題,要求考生精確追蹤多個迴圈的變數狀態。其核心難點在於對 Java 特定語法規則(省略大括號)的判定,以及需完整判別所有選項的正確性,而非僅尋找單一答案。

正確答案 (複選):①, ②

  • ① 1:第一個 for 迴圈執行後 `j` 的最終值為 5,第二個迴圈從 `k=5` 開始,第一次迭代 `x` 自增為 1 並印出,符合程式執行結果。
  • ② 2:第二個 for 迴圈條件為 `k<=n`(即 k<=6),共執行兩次(k=5、k=6),第二次迭代 `x` 自增為 2 並印出,符合程式執行結果。

錯誤選項解析

  • ③ 3:此選項錯誤。第二個迴圈僅執行兩次(k 從 5 到 6),`x` 最多累加至 2,不可能印出 3。
  • ④ 4:此選項錯誤。`x` 初始值為 0,第二個迴圈執行兩次後 `x` 最大值為 2,不可能印出 4。
Learning Tip

"本題考點為 for 迴圈的執行流程與變數作用範圍。關鍵陷阱在於第一個 for 迴圈沒有使用大括號 `{}`,因此只有緊接其後的 `j = i;` 屬於該迴圈本體,`j` 的最終值為最後一次迭代的 `i` 值(即 5)。第二個迴圈獨立執行,從 `k=j=5` 開始到 `k<=6` 結束,共執行兩次。務必注意 Java 中省略大括號時僅下一行陳述式屬於迴圈本體 的語法規則。"

學員答題分佈

①10%
②20%
③30%
④40%

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

相似類型題目