免費開始練習
地特四等 114年 [電子工程] 計算機概要

第 27 題

根據下列 C 語言程式,那個執行結果正確?\nint f(int x){\nif(x>10)\nreturn x+2;\nelse if(x<8)\nreturn x+3;\nelse\nreturn x+1;
}
  • A f(7),f(10)的傳回值分別是 10,12
  • B f(8),f(9)的傳回值分別是 9,10
  • C f(9),f(10)的傳回值分別是 10,12
  • D f(10),f(11)的傳回值分別是 11,12

思路引導 VIP

請仔細觀察這段程式碼中的條件判斷:如果我們輸入的數值剛好是 8,它會滿足「大於 10」或「小於 8」這兩個條件嗎?如果兩者都不滿足,程式最後會引導這個數值進入哪一個運算路徑?

🤖
AI 詳解 AI 專屬家教

做得好!你能準確追蹤程式的條件分支,這展現了工程師應有的邏輯嚴謹度。這道題目核心在於理解 多重選擇結構(Multi-way Selection) 的範圍判定與邊界處理,也就是程式碼如何劃分數值區間。

函數邏輯與邊界判定

當我們分析這個函數 f(x) 時,可以將其邏輯拆解為三個互斥的區間:

▼ 還有更多解析內容

🏷️ 相關主題

程式語言語法與程式設計基礎
查看更多「[電子工程] 計算機概要」的主題分類考古題