Q72.
若變數a,b 皆為整數,且a 和b 的值皆為0,則下列運算結果何者為true?
數位電子 · 乙級 · 程式語言 · Q72
難易度分析
3 / 5
此題要求同時判別多個邏輯判斷式的結果,且包含程式設計中極易混淆的「賦值」與「比較」運算子辨析,並需考量包含等於在內的邊界條件判斷,屬於需要精確掌握基本邏輯語法的題型。
正確答案 (複選):②, ④
- ② a==b:雙等號 (==) 為相等比較運算子,當 a 與 b 均為 0 時,0 == 0 的比較結果為 true,符合相等運算的邏輯定義。
- ④ a<=b:小於等於運算子 (<=) 判斷左側運算元是否小於或等於右側運算元,當 a=0 且 b=0 時,0 <= 0 成立(因兩者相等),結果為 true。
錯誤選項解析
- ① a=b:單一等號 (=) 為指派運算子而非比較運算子,此運算會將 b 的值賦給 a,其結果為賦值後的數值而非布林值 true/false。
- ③ a!=b:不等於運算子 (!=) 用於判斷兩值是否不相等,由於 a 與 b 均為 0,0 != 0 的結果為 false,因此此選項不成立。
Learning Tip
"本題核心在於區分指派運算子 (=) 與相等比較運算子 (==) 的差異,此為程式設計初學者最常混淆的觀念。此外,小於等於 (<=) 與大於等於 (>=) 運算子在兩值相等時亦會回傳 true,考生需特別留意此類邊界條件的邏輯判斷。"
學員答題分佈
①a=b0%
②a==b0%
③a!=b0%
④a<=b0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!