Examly題庫立即開始練習
公務人員特種考試關務人員計算機概要113 年第 29 題單選題考點:遞迴追蹤考點:遞迴層數

給定下列 C 函式: int f(const int b[],int p){ if (p==1) return b[0]; else return b[p-1]*f(b,p-1); } 若在主函式 main()中執行下列指令: int a[6]={1,2,3,4,5,6}; printf("%d",f(a,5)); 則輸出為何?

A6
B24
C120正確答案
D720
答案與詳解
C
正確答案
遞迴函式 f(b,5) 計算 b[4]×b[3]×b[2]×b[1]×b[0],即 5×4×3×2×1=120,答案為 C。

逐選項解析

A6遞迴追蹤✕ 錯誤
6 是陣列 a 的最後一個元素 a[5],但 f(a,5) 並未使用 a[5],且結果為連乘積而非單一元素值。
B24遞迴層數✕ 易錯陷阱
24=4×3×2×1,是 f(a,4) 的結果,考生若少算一層遞迴(漏掉 b[4]=5)會誤選此選項。
C120✓ 正確
D720✕ 易錯陷阱

立即註冊,看完整詳解

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

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

計算機概要 相關題目

想練更多計算機概要考古題?

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

Examly