首頁 / 資料處理 / 運算式A-B/C*(D+E)之後置式(postfix)為何?

運算式A-B/C*(D+E)之後置式(postfix)為何?

先說說運算式有哪些表示法好了!

1. 前置(Prefix)運算式:
運算子放在兩個運算元前面,沒有括號,不易閱讀。
2. 中置(Infix)運算式:
運算子放在兩個運算元之間,可以有括號,最容易閱讀。
3. 後置(Postfix)運算式:
運算子是放在兩個運算元之後,沒有括號,不易閱讀。

累了吧!好好休息吧!

運算式轉換分為中序轉前序和中序轉後序表示法,其轉換步驟十分相似,其差異只在運算子是位在運
算元前或後。例如:中序運算式,如下:
A*(B+C)
• 上述運算式轉換成前序和後序表示法的步驟,以運算子優先順序來進行處理,如下圖所示:
20071019-1.png
另一種方法是先替中序運算式加上完整括號來確認運算的優先順序,如下所示:
中序運算式: A+B*(C+D)-E
加上括號的中序運算式: ((A+(B*(C+D)))-E)
• 上述是加上括號的中序運算式,現在只需從最中間的括號開始,將運算子移到右括號的位置且刪除右號,直到刪除所有右括號為止,如下所示:
將運算子搬移到右括號: ((A(B(CD+*+E-
刪除所有的左括號: ABCD+*+E-

所以A-B/C*(D+E)先用括號化之後變為(A-((B/C)*(D+E)))

去括號後變為ABC/DE+*-

(a*(b+c) – d )中序表示法轉換成後序表示法的結果為何?
(a)abc*+-d (b)ab+c*d- (c)ab+c*-d (d)abc+*d-

九十四年公務人員初等考試試題資料處理大意

馬上成為工作達人的Fans

About ㄚ琪

工作達人Fun Taiwan的創辦者及總編,可以在這裡更認識他。

發表迴響

你的電子郵件位址並不會被公開。 Required fields are marked *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Scroll To Top