民國114年 普通考試 電子工程 計算機概要
第27題
C 語言的函數如下,則g(10, 10)的回傳值為何?int g(int s, int n){if(n<=1)return s;return g(s+n, n-…
題目
C 語言的函數如下,則g(10, 10)的回傳值為何?int g(int s, int n){if(n<=1)return s;return g(s+n, n-1);} A. 54 B. 55 C. 64 D. 65
官方答案
- 答案:C. 64
解析
此函數在 n 大於 1 時,會把目前的 s 加上 n,再以 n-1 繼續遞迴;當 n 等於 1 時回傳 s。因此 g(10,10) 的計算為 10+10+9+8+…+2。其中 10+9+…+2=54,再加上最初的 s=10,得到 64。也可逐步追蹤:g(10,10)→g(20,9)→g(29,8)→…→g(64,1),最後回傳 64,故選 C。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。