農會 資訊管理類程式設計108 年第 37 題單選題
C 語言程式片段,int a=14%3; 執行後,a 的值為多少?
A正確答案
C語言中 `%` 為餘數運運算元,14 除以 3 商 4 餘 2,故結果為 2。
為什麼答案是 A
% 是餘數運運算元,14 除以 3 的餘數為 2,故 a = 2。
考點:餘數運運算元考點:商數混淆考點:整除判斷考點:計算錯誤
載入中…
完整詳解
Pro · 無限重點 C語言中 `%` 為餘數運運算元,14 除以 3 商 4 餘 2,故結果為 2。
看到 `%` 直接算餘數!14 ÷ 3 = 4 餘 2,秒選 2。若看到 `/` 才是算商數 4。
逐選項分析
A餘數運運算元✓ 正確
% 是餘數運運算元,14 除以 3 的餘數為 2,故 a = 2。
B商數混淆✕ 陷阱
4 是 14 除以 3 的「商數」,若題目為 14/3 則答案為 4,此為常見陷阱。
C整除判斷✕
0 為錯誤計算結果,14 無法被 3 整除,餘數不可能為 0。
D計算錯誤✕
1 為錯誤計算結果,可能是心算錯誤或與 14%13 等其他運算混淆。
C語言基本算術運運算元
| 運運算元 | 名稱 | 範例 | 結果 |
|---|
| + | 加法 | 14 + 3 | 17 |
| - | 減法 | 14 - 3 | 11 |
| * | 乘法 | 14 * 3 | 42 |
| / | 除法(取商) | 14 / 3 | 4 |
| % | 餘數(取餘) | 14 % 3 | 2 |
考生常將「除法取商(/)」與「取餘數(%)」混淆。14/3 得商數 4,而 14%3 得餘數 2。在寫程式或應考時,務必看清符號是斜線(/)還是百分號(%),以免掉入出題老師的陷阱。