Examly題庫立即開始練習
公務人員特種考試司法人員計算機大意108 年第 37 題單選題考點:計算錯誤考點:遞迴追蹤

針對下列 C 程式,執行 test()後回傳值為下列何者? int f(int n) { if (n > 3) return 1; else if (n == 2) return (3 + f(n + 1)); else return (1 + f(n + 1)); } int test(){ int i=0, j=0; for (i = 1; i < 4; i++) j = j + f(i); return j; }

A15
B13正確答案
C10
D7
答案與詳解
B
正確答案
遞迴函式 f(1)+f(2)+f(3) 分別計算後加總,答案為 13。

逐選項解析

A15計算錯誤✕ 錯誤
15 是誤把 f(2) 的 +3 重複計算,或把 f(1) 也加 3 才會得到的錯誤結果。
B13遞迴追蹤✓ 正確
f(1)=6、f(2)=5、f(3)=2,for 迴圈累加 j=6+5+2=13。正確追蹤遞迴展開即可得出。
C10✕ 錯誤
D7✕ 易錯陷阱

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本

計算機大意 相關題目

想練更多計算機大意考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly