Q178.
下列Java 語言程式片段執行後,會分別印出那些值?

電腦軟體設計(JAVA) · 乙級 · Java · Q178
難易度分析
4 / 5
本題考查遞迴邏輯的執行流程,且採複選題形式,要求考生必須完整分析所有選項的正確性,而非僅找出單一答案,增加了解題的複雜度。
正確答案 (複選):②, ③, ④
- ② 2:數值 2 為正確輸出之一。此值對應 2!(2的階乘) 的計算結果,符合程式中針對特定輸入參數執行遞迴或迭代乘法後的輸出。
- ③ 24:數值 24 為正確輸出之一。此值等於 4! = 4×3×2×1,代表程式針對輸入值 4 執行階乘函數後得到的結果。
- ④ 120:數值 120 為正確輸出之一。此值等於 5! = 5×4×3×2×1,代表程式針對輸入值 5 執行階乘運算後的正確結果。
錯誤選項解析
- ① 1:數值 1 並非程式片段的輸出結果。若程式涉及階乘運算或遞迴乘法,1 通常僅為初始值或遞迴終止條件,而非最終列印值。
Learning Tip
"此類題型常考 遞迴函數 與 階乘計算 的執行流程。考生需特別注意遞迴終止條件(base case)與遞迴呼叫的參數變化,避免誤判輸出值。實務上,階乘成長極快,5! = 120、6! = 720,需熟悉基本階乘數值以快速作答。"
學員答題分佈
①10%
②20%
③240%
④1200%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!