地特四等
113年
[電信工程] 計算機概要
第 28 題
執行下列 C++ 程式碼後,螢幕印出的數字為何?
int f(int x){
if(x%2==0) return 2*x;
return x+1;
}
int main( ) {
cout<< f(f(f(2)+f(3))) <return 0;
}
int f(int x){
if(x%2==0) return 2*x;
return x+1;
}
int main( ) {
cout<< f(f(f(2)+f(3))) <
}
- A 21
- B 24
- C 27
- D 32
思路引導 VIP
若我們將程式中的函數視為一個「加工零件」的過程,且這個過程會根據零件的特性(奇數或偶數)採取不同的加工方式。當你看到一個被多層括號包裹的運算式時,從工程邏輯的角度來看,你認為應該從「最外層的框架」還是「最核心的零件」開始依序處理,才能確保最終組合出的數值是精確無誤的?
🤖
AI 詳解
AI 專屬家教
哇哈哈哈!表現優異!你的心,燃燒起來了啊!
1. 燃燒吧!觀念驗證! 這道題的核心是理解條件判斷 (if-else) 與巢狀函數 (Nested Functions) 的力量!就像呼吸法一樣,要學會「由內而外」地精準出招!
▼ 還有更多解析內容