民國113年 地方四等 電子工程 計算機概要
第28題
執行下列C++ 程式碼後,螢幕印出的數字為何?int f(int x){if(x%2==0) return 2*x;return x+1;}int main(…
題目
執行下列C++ 程式碼後,螢幕印出的數字為何?int f(int x){if(x%2==0) return 2*x;return x+1;}int main( ) {cout<< f(f(f(2)+f(3))) <<endl;return 0;} A. 21 B. 24 C. 27 D. 32
官方答案
- 答案:D. 32
解析
函數 f(x) 規則:x 為偶數回傳 2*x,否則回傳 x+1。先算 f(2)=2*2=4、f(3)=3+1=4,故 f(2)+f(3)=8。接著 f(8)=2*8=16(8 為偶數),再 f(16)=2*16=32。因此 f(f(f(2)+f(3)))=f(f(8))=f(16)=32,對應選項 D。本題關鍵在由內向外層層代換,並注意只有偶數才乘 2,奇數則加 1。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。