民國112年 地方四等 電子工程 計算機概要
第27題
執行下列C++程式碼後,螢幕印出的數字為何?int f(int m, int n){return (m>n)?(m-n):(m+n);}int main() {…
題目
執行下列C++程式碼後,螢幕印出的數字為何?int f(int m, int n){return (m>n)?(m-n):(m+n);}int main() {cout << f(f(3, 4), f(6, 5)) << endl;return 0;} A. 3 B. 6 C. 9 D. 12
官方答案
- 答案:B. 6
解析
函式 f 的邏輯是:m 大於 n 時回傳 m−n,否則回傳 m+n。先算內層:f(3,4) 中 3>4 不成立,回傳 3+4=7;f(6,5) 中 6>5 成立,回傳 6−5=1。再以外層計算 f(7,1),因 7>1 成立,回傳 7−1=6。故螢幕印出 6,選項 A、C、D 的數值都不符。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。
官方資料
答案以考選部公告之測驗式試題標準答案 PDF 為準。