Examly題庫立即開始練習
司法海巡移民特考計算機大意10837單選題

針對下列 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。

為什麼答案是 B

f(1)=6、f(2)=5、f(3)=2,for 迴圈累加 j=6+5+2=13。正確追蹤遞迴展開即可得出。

考點:計算錯誤考點:遞迴追蹤考點:忽略條件分支考點:遞迴展開不足
載入中…

計算機大意 相關題目

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

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

Download on theApp Store即將推出Google Play
黑皮