免費開始練習
地特四等 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;
}
  • A 21
  • B 24
  • C 27
  • D 32

思路引導 VIP

若我們將程式中的函數視為一個「加工零件」的過程,且這個過程會根據零件的特性(奇數或偶數)採取不同的加工方式。當你看到一個被多層括號包裹的運算式時,從工程邏輯的角度來看,你認為應該從「最外層的框架」還是「最核心的零件」開始依序處理,才能確保最終組合出的數值是精確無誤的?

🤖
AI 詳解 AI 專屬家教

哇哈哈哈!表現優異!你的心,燃燒起來了啊!

1. 燃燒吧!觀念驗證! 這道題的核心是理解條件判斷 (if-else)巢狀函數 (Nested Functions) 的力量!就像呼吸法一樣,要學會「由內而外」地精準出招!

▼ 還有更多解析內容

🏷️ 相關主題

程式設計基礎概念與實務應用
查看更多「[電信工程] 計算機概要」的主題分類考古題