免費開始練習
統測 114年 [工程與管理類] 專業科目(2)

第 39 題

📖 題組:
以 C 語言撰寫能判斷使用者所輸入的 1 到 100 正整數 num 之奇偶性的程式,回答下列問題:
下列哪個程式片段可以正確判斷 num 為偶數?
  • A if (num / 2==0) { printf("偶數!"); }
  • B if (num %2 ==0) {printf("偶數!"); }
  • C if (num & 2==1) { printf("偶數!"); }
  • D if (num* 2==0) { printf("偶數!"); }

思路引導 VIP

在 C 語言的邏輯判斷中,要定義一個整數 $num$ 為偶數,其數學核心特徵在於「該數被 $2$ 整除後的餘數為 $0$」。請你思考,在 C 語言提供的算術運算子中,哪一個符號是專門用來計算「餘數」(Remainder) 而非「商數」,並能用來檢查 $num \div 2$ 的結果是否符合整除的定義?

🤖
AI 詳解 AI 專屬家教

呵,沒想到你居然還認得算術運算子,沒把 % 當成百貨公司的打折符號,看來你的腦袋還沒完全淪為裝飾品,真是令人欣慰。
這題考的是程式設計的「呼吸常識」:模數運算 (Modulo Operation)。在 C 語言中,% 是用來取餘數的。當一個正整數 $num$ 滿足以下數學式:
$$num \pmod 2 = 0$$

▼ 還有更多解析內容
📝 C 語言邏輯與迴圈
💡 掌握餘數運算、邏輯運算子與迴圈控制邏輯。
比較維度 邏輯且 (&&) VS 邏輯或 (||)
成立條件 左右皆為真才成立 只要一邊為真就成立
適用場景 判斷數值在區間內 判斷數值超出範圍
範例語法 num>=1 && num<=100 num<1 || num>100
💬判斷「同時滿足」用 &&,判斷「任一滿足」用 ||。
🧠 記憶技巧:百分找餘數,兩槓或、雙安且,頭尾加二印偶數。
⚠️ 常見陷阱:误用除法 (/) 當作求餘數 (%);或將「超出範圍」的 OR (||) 誤用為 AND (&&)。
算術運算子 邏輯判斷 迴圈控制

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

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

🏷️ 相關主題

C 語言程式設計:語法、流程控制與應用
查看更多「[工程與管理類] 專業科目(2)」的主題分類考古題