阿摩線上測驗 登入

申論題資訊

試卷:103年 - 103 專技高考_電子工程技師:電子計算機原理#43191
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:103年
排序:0

題組內容

三、A*( B + C) - D / E 為中序(Infix)表示式。

申論題內容

⑴請將該中序表示式改為後序(Postfix)表示式與前序(Prefix)表示式。(10 分)

詳解 (共 2 筆)

詳解 提供者:肉鬆柚柚
後序=ABC+*DE/- 前序=-*A+BC/DE
詳解 提供者:hchungw
 ABC+*DE/-
 -*A+BC/DE

要將中序(Infix)表示式 A∗(B+C)−D/EA*(B + C) - D / EA(B+C)D/E 轉換為後序(Postfix)表示式和前序(Prefix)表示式,我們可以依次應用中序轉換為後序和前序的規則。

後序(Postfix)表示式

後序表示式的規則是:對於任意運算,先處理操作數,再處理運算符。

  1. 原表達式:A∗(B+C)−D/EA*(B + C) - D / EA(B+C)D/E
  2. 按運算優先級和括號處理:
    • (B+C)(B + C)(B+C) 轉換為 BC+BC+BC+
    • A∗(BC+)A * (BC+)A(BC+) 轉換為 ABC+∗ABC+*ABC+
    • D/ED / ED/E 轉換為 DE/DE/DE/
    • 最後處理減法 ABC+∗−DE/ABC+* - DE/ABC+DE/

因此,後序表示式為:

前序(Prefix)表示式

前序表示式的規則是:對於任意運算,先處理運算符,再處理操作數。

  1. 原表達式:A∗(B+C)−D/EA*(B + C) - D / EA(B+C)D/E
  2. 按運算優先級和括號處理:
    • (B+C)(B + C)(B+C) 轉換為 +BC+BC+BC
    • A∗(+BC)A * (+BC)A(+BC) 轉換為 ∗A+BC*A+BCA+BC
    • D/ED / ED/E 轉換為 /DE/DE/DE
    • 最後處理減法 ∗A+BC−/DE*A+BC - /DEA+BC/DE

因此,前序表示式為:

總結

  • 後序(Postfix)表示式: ABC+*DE/-
  • 前序(Prefix)表示式: -*A+BC/DE