freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機技術(shù)基礎(chǔ)課程設(shè)計---簡單的加減乘除運算-資料下載頁

2025-05-11 17:18本頁面

【導(dǎo)讀】中的大部分知識,并且簡單易懂,在選擇分支下判斷符號的優(yōu)先級別,題目也有能力限制的原因,但不影響涵蓋廣泛的知識面.加減乘除的運算均是雙目運算,計算式涉及兩個數(shù)據(jù)和一個計算符號,所以,首先定義兩個結(jié)構(gòu)體變量,在結(jié)構(gòu)體變量中再分別定義兩個棧,進入程序的核心部分,把表達式轉(zhuǎn)化為逆波蘭表達式.num=*p-'0'+num*10;//把用字符表示的數(shù)字轉(zhuǎn)化為實際意義的數(shù)字,并且把。一串字符數(shù)字變成有實際意義的數(shù)字,如‘1’‘2’‘3’‘4’這是一串字符,轉(zhuǎn)化成1234,最后再比較讀入符號的優(yōu)先級別,進行計算,并返回計算函數(shù)的返回值,=99)/*判斷棧頂是否滿了*/. voidPop_Op/*此函數(shù)同上Pop_St,只不過因為是兩個棧,所以需另。在讀取的符號的優(yōu)先級高的話,就返回一個〉,反之返回一個〉。

  

【正文】 Pop_Op(amp。theta)。 Pop_St(amp。b)。 Pop_St(amp。a)。 if (theta==39。/39。amp。amp。(b==0)) /*當(dāng)運算符號為 /時且 ab=0這時候是錯誤所以c=1; */ { c=1。 break。 } else /*如 果正常就輸出運算符和數(shù)據(jù)并進行運算,把運算結(jié)果再次推入數(shù)據(jù)棧 */ { printf(%c ,theta)。 Push_St(Operate(a,theta,b))。 break。 } default: break。 } } } if (c!=1) /*這里如果 c不等于 1那么把棧里面未輸出的符號挨個導(dǎo)出運算 */ { while(!=1) { Pop_Op(amp。theta)。 putchar(39。 39。)。 printf(%c,theta)。 Pop_St(amp。b)。 Pop_St(amp。a)。 if (theta==39。/39。amp。amp。(b==0)) /*注意,在導(dǎo)出棧里面未輸出時可能也會出現(xiàn)除數(shù)為零的可能 */ { printf(\nerror expression\n)。 /*這時 c=1*/ c=1。 break。 } Push_St(Operate(a,theta,b))。 } if(c!=1) /*如果 c還不是 1時才會輸出結(jié)果 */ { Pop_St(amp。a)。 printf(\nthe resule is %.f\n,a)。 } } else printf(error exprission)。 } void main() /*因為我們學(xué)的是數(shù)據(jù)結(jié)構(gòu),強調(diào)數(shù)據(jù)封裝化,再主函數(shù)中應(yīng)盡力減少對數(shù)據(jù)的處理,而對數(shù)據(jù)的處理應(yīng)該用不同的函數(shù)去完成。 */ { char str[100]={39。\039。}。 trans(str)。 } 五 . 主要問題的解決方法 1. 主要問題的解決方法及技術(shù)關(guān)鍵 表達式向逆波蘭表達式轉(zhuǎn)化的問題 ,定義出一個函數(shù)來完成這個轉(zhuǎn)化過程 . 對符號優(yōu)先級別的判斷 ,由選擇分支結(jié)構(gòu)來完成 . 棧的技術(shù)由定義結(jié)構(gòu)體變量完成 . 函數(shù)調(diào)用 ,結(jié)構(gòu)體變量的定義使用 六 . 設(shè)計結(jié)果說明 : 1 . 設(shè)計優(yōu)點 : 此程序簡單易懂 ,操作方便 ,并且有很強的實用性 , 2. 設(shè)計不足 : 不能進行復(fù)雜的計算 ,應(yīng)用不廣 .刻意避開了鏈表的使用 ,知識應(yīng)用不全 .
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1