免費開始練習
統測 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. 觀念驗證
▼ 還有更多解析內容
📝 C 語言運算子優先權
💡 掌握運算子優先權與位元運算特性來判斷數值奇偶

🔗 選項 D 運算恆為偶數推導表

  1. 1 位元遮罩運算 — (A+124) & 2 的結果必為 0 或 2 (偶數)
  2. 2 模數運算 — 2 % 5 的結果等於 2 (偶數)
  3. 3 最終相加 — 偶數 + 偶數 = 偶數,結果恆不變
🔄 延伸學習:延伸學習:使用 A & 1 判斷奇偶,結果為 0 是偶數,1 是奇數
🧠 記憶技巧:先括號、後算術、再位元,奇偶看尾巴(LSB)
⚠️ 常見陷阱:誤以為位元運算優先級高於加減法,或忽略整數除法捨棄小數的特性
位元運算子 (Bitwise Operators) 模數運算 (%) C 語言資料型態轉換

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

C 語言程式設計:變數、指標、函式與編譯
查看更多「[電機與電子群資電類] 專業科目(2)」的主題分類考古題