地方政府公務人員四等-電子工程類科計算機概要110 年第 14 題單選題
若 i=5, j=6,且 k=8,下列那個後置式(Postfix)數學式的運算結果,能得到最大的數值?
Ai j + k ∗正確答案
Bi j k ∗ +
Ci j ∗ k +
Di j k + ∗
A正確答案
後置式由左至右遇運算子取前兩數運算,(A)=(5+6)*8=88最大。
為什麼答案是 A
(5+6)*8 = 88,最大,正確答案。
載入中…
完整詳解
Pro · 無限重點 後置式由左至右遇運算子取前兩數運算,(A)=(5+6)*8=88最大。
後置式計算:遇數字壓堆疊,遇運算子彈出兩數運算。
(A) i j + k *: (5+6)*8 = 11*8 = 88
(B) i j k * +: 5+(6*8) = 5+48 = 53
(C) i j * k +: (5*6)+8 = 30+8 = 38
(D) i j k + *: 5*(6+8) = 5*14 = 70
比較得 88 最大,選 (A)。
逐選項分析
A✓ 正確
(5+6)*8 = 88,最大,正確答案。
知識整理
| 重點 |
|---|
| 後置式(Postfix)運算規則: |
| 1. 由左至右掃描 |
| 2. 遇運算元(數字)→ push 入堆疊 |
| 3. 遇運算子 → pop 出兩個運算元(後彈為左、先彈為右)做運算,結果再 push |
| 4. 最後堆疊頂端即為答案 |
| 對應中置式: |
| (A) (i+j)*k (B) i+j*k (C) i*j+k (D) i*(j+k) |
注意 pop 順序:先 pop 為右運算元,後 pop 為左運算元;減法、除法尤其重要。