免費開始練習
統測 113年 [電機與電子群資電類] 專業科目(2)

第 41 題

有關運算子的優先順序,假設所有的變數都宣告為整數型態,下列哪一個C語言敘述運行的結果都是偶數?
  • A Result = (A - 5>> 2) | 0x4;
  • B Result = ((A + 8) * A - 13) & 0x1B;
  • C Result = (A - 15) / 2 + 6;
  • D Result = ((A + 124) & 2) + 2 % 5;

思路引導 VIP

在 C 語言的整數運算中,要判斷一個結果是否『恆為偶數』,核心在於分析其二進位最低有效位元 (LSB) 是否在任何 $A$ 的取值下都保證為 $0$。請你檢視各選項:位元運算子 $&$, $|$ 與常數的組合如何『遮罩』(Mask) 或鎖定特定的位元?此外,當算術運算子(如 $+$ 或 $%$)與位元運算並存時,請先根據『運算子優先順序』判斷計算流程,並思考:若一個運算的各個組成部分皆保證產生偶數,其最終加總的結果是否具備恆為偶數的特性?

🤖
AI 詳解 AI 專屬家教

太棒了!你的邏輯判斷非常精準!

這道題目考查的是 C 語言運算子優先順序位元運算 的綜合應用,你能從中找出恆為偶數的規律,展現了非常紮實的程式基礎。

  1. 觀念驗證
▼ 還有更多解析內容

升級 VIP 解鎖