民國114年 地方四等 電子工程 計算機概要

第30題

呼叫下列C 語言的函數sum(),會回傳值為何?int sum(int ans, int n){if(n==1)return ans;return sum(an…

題目

呼叫下列C 語言的函數sum(),會回傳值為何?int sum(int ans, int n){if(n==1)return ans;return sum(ans+(n-1)*n,n-1);} A. 當呼叫sum(0,5)時,回傳值為38 B. 當呼叫sum(0,6)時,回傳值為69 C. 當呼叫sum(0,7)時,回傳值為111 D. 當呼叫sum(0,8)時,回傳值為168

官方答案

  • 答案:D. 當呼叫sum(0,8)時,回傳值為168

解析

遞迴 sum(0,n) 計算 Σ(k-1)*k,k=2..n。sum(0,8)=7*8+6*7+...+1*2=56+42+30+20+12+6+2=168,其餘 n 值結果與選項數值不符。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。