LONGEPASS
數位電子/程式語言/Q13
簡單
正確率 -
Q13.

執行運算式a=5*3>4*3 後,a 之值為何?

數位電子 · 乙級 · 程式語言 · Q13

難易度分析

2 / 5

此題透過混合不同類型的運算符號,測試考生對於程式執行流程的理解程度,屬於基礎知識的直接檢驗。

正確答案:②1

② 1:在 C 語言中,關係運算子 `>` 的優先順序高於 `=`,因此先計算 `5*3 > 4*3` 即 `15 > 12` 結果為真,在 C 語言中布林真值以整數 1 表示,再將此 1 指派給變數 a。

錯誤選項解析

  • ① 0:關係運算子比較結果為假時應回傳 0,但本題 15 > 12 為真,故 0 非正確答案。
  • ③ 15:15 是 `5*3` 的乘積結果,但題目執行的是關係比較運算而非單純乘法,故非正確答案。
  • ④ 12:12 是 `4*3` 的乘積結果,同樣忽略了 `>` 為關係運算子會回傳布林值,故非正確答案。
Learning Tip

"本題核心考點為運算子優先順序與布林值在 C 語言中的整數表示。常見陷阱是誤以為 `=` 優先於 `>` 而先算 `4*3` 再比較,或誤將比較結果當作數值本身。切記:在 C/C++ 中,關係運算結果為真時回傳 1,為假時回傳 0,且 `>`、`<`、`>=`、`<=` 的優先順序均高於指派運算子 `=`。"

學員答題分佈

①00%
②10%
③150%
④120%

此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!

相似類型題目