地特四等
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) 時,可以將其邏輯拆解為三個互斥的區間:
▼ 還有更多解析內容