初考-統計資料處理大意110 年第 10 題單選題
依據一般常見的通用程式語言,下列的算術運算式所計算出來的值為何?3∗4%6+4∗5
A正確答案
程式語言算術運算遵循「先乘除(含取餘數 %)後加減」原則,且同級運算由左至右進行。
為什麼答案是 A
完全符合運算子優先順序。原式 = ((3 * 4) % 6) + (4 * 5) = (12 % 6) + 20 = 0 + 20 = 20。
載入中…
完整詳解
Pro · 無限重點 程式語言算術運算遵循「先乘除(含取餘數 %)後加減」原則,且同級運算由左至右進行。
依序計算:先算 3*4=12,接著算 12%6=0(取餘數),再算 4*5=20,最後相加 0+20=20。
逐選項分析
A✓ 正確
完全符合運算子優先順序。原式 = ((3 * 4) % 6) + (4 * 5) = (12 % 6) + 20 = 0 + 20 = 20。
B✕ 陷阱
若誤將 % 當作除法 (/),會算出 12 / 6 = 2,接著 2 + 20 = 22,這是常見的粗心陷阱。
C✕
可能只計算了前半段的 3 * 4 = 12,而忽略了後續的取餘數與加法運算。
D✕
若完全無視 % 運算子,直接將前後相加 (12 + 20 = 32),或是運算順序完全錯亂,皆無法得出正確結果,此為干擾選項。
常見算術運算子優先順序
| 優先級別 | 運算子符號 | 運算說明 | 結合方向 |
|---|
| 高 (先執行) | *, /, % | 乘法、除法、取餘數 (Modulo) | 由左至右 |
| 低 (後執行) | +, - | 加法、減法 | 由左至右 |
考生最常忘記「% (取餘數)」的優先權與「乘法、除法」完全相同。當它們同時出現時,必須嚴格遵守「由左至右」的結合規則來計算,否則極易算錯。