【導(dǎo)讀】給定一個(gè)算數(shù)表達(dá)式,通過(guò)程序求出最后的結(jié)果。任何一個(gè)表達(dá)式都是有操作數(shù)、運(yùn)算符和界限符組成。無(wú)括號(hào)以及左右括號(hào)之分。為實(shí)現(xiàn)算法的優(yōu)先級(jí),設(shè)置兩個(gè)棧:一個(gè)稱為操作數(shù)棧opnd,用以寄存操作數(shù)和運(yùn)算結(jié)果,首先置操作數(shù)棧opnd為空棧,表達(dá)式結(jié)束符“#”為操作符棧optr的棧底元素。是運(yùn)算符,將這些字符入操作符optr棧,并比較優(yōu)先級(jí),判斷是否運(yùn)算。的形式壓入操作數(shù)棧opnd中。本程序主要采用順序棧結(jié)構(gòu)類型來(lái)存儲(chǔ)表達(dá)式計(jì)算中的數(shù)據(jù)。并將當(dāng)前運(yùn)算符進(jìn)optr棧。此時(shí)界限符內(nèi)的表達(dá)式已計(jì)算完畢。本程序大致包含10個(gè)函數(shù),其中包含主函數(shù)。每個(gè)函數(shù)都有其相對(duì)應(yīng)的功能實(shí)現(xiàn)?!?進(jìn)行四則運(yùn)算函數(shù)intOperate;○8取棧頂元素函數(shù)intGetTop;