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

正文內(nèi)容

數(shù)學表達式計算(c語言實現(xiàn))-資料下載頁

2025-07-26 09:19本頁面
  

【正文】 urn 1 。 //若為(,等級為1 else return 3。 //其他等級為3;}double calvalue(double od1,double od2,char tempop)//計算{ switch(tempop){ case 39。+39。: return od1 + od2。//計算加法 case 39。39。: return od1 od2。//計算減法 case 39。*39。: return od1 * od2。//計算乘法 case 39。/39。: return od1 / od2。//計算除法 case 39。%39。: return fmod(od1,od2)。//求余 } return 0。}void main(){ char str[MAXSIZE]。//定義str數(shù)組存放數(shù)學表達式 printf(輸入算術(shù)表達式:\n)。 gets(str)。 //從控制臺輸入算數(shù)表達式 printf(結(jié)果是:%lf\n,calculate(str))。//調(diào)用calculate函數(shù),計算結(jié)果}四、運行結(jié)果圖6 中綴轉(zhuǎn)后綴算法運行結(jié)果圖7 兩個棧算法運行結(jié)果 遇到的問題及解決編程的前期工作很重要,需要明確的理清思路,而編寫運行的過程中更是會出現(xiàn)很多問題,有因粗心造成的拼寫錯誤,有語法錯誤,也有邏輯錯誤。在整個編程過程我主要遇到了如下幾個大的問題,其內(nèi)容與解決方法如下所列:l 將字符表示的數(shù)字轉(zhuǎn)化為浮點數(shù)Java中有現(xiàn)成的截取子串的方法可以用,而我的c語言基礎(chǔ)比較薄弱,所學知 識也不全面。剛開始的思路是先將出現(xiàn)數(shù)字的子串計數(shù),得到一共有多少個數(shù)字,然后再從子串開始處掃描,依次乘以它的位權(quán),在百位就乘以10的2次方,依次類推。經(jīng)過很長時間的思考,終于寫出了此解決方法,可是卻忽略了小數(shù)點的存在。又開始用此方法試圖解決存在小數(shù)點的問題,想了好久也沒有解決方法。無奈之下求助于網(wǎng)絡(luò),看有沒有什么更好的解決辦法。于是我用一個while循環(huán)將數(shù)值子串截取下來存到一個臨時數(shù)組中,將其成功的轉(zhuǎn)換成浮點數(shù),小數(shù)點的情況也解決了。l 打印后綴表達式時出現(xiàn)“喊燙”情況 情況如下圖:圖8 “喊燙”出錯情況編寫完中綴轉(zhuǎn)后綴的trans函數(shù)后,想打印后綴表達式檢查是否正確時出現(xiàn)了問題,打印出來的全是“燙”。剛開始覺得很奇怪,存的都是數(shù)字或操作符,怎么會出現(xiàn)漢字呢?仔細檢查程序,發(fā)現(xiàn)邏輯沒有出錯,但為什么打印不出正確結(jié)果很是不解。通過和同學討論,上網(wǎng)查詢才知道,如果字符串沒有結(jié)束符號\0就會“喊燙”。再經(jīng)過檢查發(fā)現(xiàn)還真是沒有給字符串加結(jié)束字符。于是在循環(huán)的結(jié)束給exp[j]=39。\039。解決了問題,得到了正確的結(jié)果。l 程序運行時會中止編寫完程序后,編譯沒有錯誤,但運行總是會中止。剛開始的問題是只打印出中綴表達式,光標停在下一行不動了。也不是死循環(huán),也沒有出現(xiàn)語法錯誤。說明程序進行到某一階段出現(xiàn)問題不走了。于是我把循環(huán)中可以打印出來幫助我分析程序的值都打印出來,包括循環(huán)有沒有正常執(zhí)行,有沒有進棧,出棧。就這樣一點一點分析后,發(fā)現(xiàn)自己在循環(huán)嵌套中出現(xiàn)了一點邏輯問題,導致沒有進行應(yīng)有的判斷,所以沒有出正確結(jié)果。發(fā)現(xiàn)問題后及時改正,程序就正常運行了。 六、心得體會 因為C語言是大一時學的,當時就學了些基礎(chǔ)的理論知識,上機的練習很少,敲的也是一些簡單的分析素數(shù),比大比小的程序。由于有一年多沒有碰過C語言,遺忘了不少。通過這次的編程作業(yè),把C語言的知識又重新溫習了一遍。再通過和java語言的比較,大致理解了兩種編程思想的不同。在這次的練習中也深刻的體會到了思維嚴謹,認真的態(tài)度十分重要。所以在以后的學習道路中,要養(yǎng)成良好的編程習慣,思考問題要全面、編寫時要仔細認真,不出拼寫錯誤。只有養(yǎng)成良好的編程習慣,在以后的工作中才可以更好的勝任職位,寫出安全、可靠、穩(wěn)定的軟件,服務(wù)于大眾。還有一些深刻的體會就是算法很重要,所以學好數(shù)據(jù)結(jié)構(gòu),算法等課程,無疑是打好了地基,在以后各個編程的解決中都可以起到至關(guān)重要的作用。 14
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1