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

正文內(nèi)容

c語言-后綴表達(dá)式計算(參考版)

2025-08-08 01:17本頁面
  

【正文】 同時,很多的東西,理解了,可是在實現(xiàn)的時候還是有很多的錯誤發(fā)生,在以后的練習(xí)和實踐中,應(yīng)該多動手,遇到問題多思考,即使方案不是最優(yōu)的也要想辦法自己解決,然后和好的方案進(jìn)行比較,從中找出自己的差距在哪里。六、心得體會大一就開始學(xué)習(xí)C語言,可是,當(dāng)時學(xué)的時候就覺得語言好像是學(xué)會了,可是一遇到編程的問題還是頭大,總感覺沒有什么思路,而這次作業(yè),給自己一個不得不動手操作的機(jī)會,在十一的這幾天中,復(fù)習(xí)了以前學(xué)過的C的基本知識,然后一點一點的摸索,遇到了錯誤和同學(xué)一起討論,有問題自己想辦法解決,最后程序調(diào)試出來的時候,會覺得真的很高興。\039。來表示結(jié)束。檢查程序后才知道,在將中綴轉(zhuǎn)化為后綴的時候,在最后沒有對字符串手動的加入39。只要將trans的數(shù)組索引i每次都?xì)w零就可以了。檢查程序,沒有語法錯誤。那么就需要將數(shù)值的一串字符存入預(yù)定的數(shù)組中。} 運行結(jié)果在輸入表達(dá)式?jīng)]有錯誤的情況下,可以得到兩種算法的運算結(jié)果為:圖5 表達(dá)式正確時兩種算法運行結(jié)果圖如果表達(dá)式的輸入有錯誤,運行結(jié)果分別如下:圖6 除數(shù)為0提示錯誤圖2. 取余運算操作數(shù)不為整數(shù):圖7取余操作數(shù)不為整提示錯誤圖:圖8 缺少左括號提示錯誤圖圖9缺少右括號提示錯誤圖五、遇到的問題及解決在編程的時候總是會有很多的意想不到的為題出現(xiàn)。 else c=integer[i++]。.39。\039。 c=integer[i++]。 /*返回是否有錯*/}int isinteger(char integer[100]) /*判斷數(shù)組內(nèi)是否是整數(shù)*/{ int i=0。 /*檢索下一個字符*/ } if(0) { /*如果最后棧不為空*/ printf(缺少右括號\n)。 } } i++。 /*記錄為有錯*/ chestr[i+indexs2]=39。 } if(isinteger(s2)) /*調(diào)用函數(shù)判斷s2內(nèi)存到是否是整數(shù)*/ { printf(取余算法第二個數(shù)應(yīng)為整數(shù)運算\n)。 /*記錄為有錯*/ chestr[iindexs1]=39。 /*放在s1中*/ } if(isinteger(s1)) /*調(diào)用函數(shù)判斷s1內(nèi)存到是否是整數(shù)*/ { printf(取余算法第一個數(shù)應(yīng)為整數(shù)運算\n)。.39。939。amp。039。) /*以%為中心向前掃描*/ { s1[indexs1++]=str[iindexs11]。 ||str[iindexs11]==39。str[iindexs11]=39。amp。) /*取余操作的容錯*/ { while(str[iindexs11]=39。 /*flag為1表示有錯*/ } } if(c==39。^39。 } cdivide=str[i+j+1]。) /*如果不是0則正確并結(jié)束*/ { tag=1。cdivide!=39。amp。 if(cdivide!=39。.39。939。amp。039。 cdivide=str[i+1+j]。/39。^39。^39。 printf(缺少左括號\n)。che)。)39。che,temp)。) /*如果是左括號就入棧*/ { =c。) { if(c==39。 while(c!=39。*/ } chestr[j]=39。 /*數(shù)組初始化待以后加入39。j++) { chestr[j]=39。 /*數(shù)組chestr索引*/ for(j=0。 c=str[i]。 int flag=0。 init (amp。 int indexs1=0。 /*%計算是判斷是否是整數(shù)*/ char s1[10]。 int k=0。 /*str的索引*/ stack che。 char cdivide。 } return 0。%39。 : return od1/od2。 case 39。*39。 : return od1od2。 case 39。+39。 /*最后的結(jié)果在數(shù)值棧中返回*/ return result。 } result =pop2(amp。ms)。mns,odr)。 odr=calculate(oda,odb,templn)。 /*從數(shù)棧中取兩個數(shù),從符號棧里取操作符*/ oda=pop2(amp。 odb=pop2(amp。 while(1) { templn=pop(amp。 /*取出左括號*/ } } tempn=top(amp。 /*如果棧空結(jié)束*/ } pop(amp。ms)。mns,odr)。 odr=calculate(oda,odb,templn)。 /*從數(shù)棧中取兩個數(shù),從符號棧里取操作符*/ oda=pop2(amp。 odb=pop2(amp。) /*遇到左括號結(jié)束*/ { templn=pop(amp。) /*如果是右括號*/ { while(!=39。 } if(c==39。 /*直接入棧優(yōu)先級定位1*/ push(amp。) /*如果是左括號*/ { =1。 /*操作符入棧*/ } } if(c==39。 } push(amp。 /*如果??战Y(jié)束*/ templn=top(amp。ms)。mns,odr)。 odr=calculate(oda,odb,templn)。 oda=pop2(amp。 /*取出操作數(shù)和操作符計算*/ odb=pop2(amp。 while (=) /*棧頂優(yōu)先級高*/ { templn=pop(amp。 /*??罩苯尤霔?/ } else { templn=top(amp。 if(==0
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1