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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---用兩種方式實(shí)現(xiàn)表達(dá)式自動(dòng)計(jì)算(參考版)

2025-01-19 16:08本頁(yè)面
  

【正文】 17 。但是運(yùn)行的正確結(jié)果出來(lái)的時(shí)候,覺(jué)得有點(diǎn)興奮。對(duì)于一個(gè)新手來(lái)說(shuō),小的錯(cuò)誤出現(xiàn)的太多,而且一個(gè)小的錯(cuò)誤就能讓我束手無(wú)策,因?yàn)橄氩煌ㄥe(cuò)在哪,所以就一直在亂改,邏輯錯(cuò)誤就更難了,有時(shí)候程序運(yùn)行語(yǔ)法沒(méi)有錯(cuò)誤,但只要輸入表達(dá)式計(jì)算結(jié)果時(shí),出來(lái)的結(jié)果要不是錯(cuò)的,要不就不出現(xiàn)結(jié)果,這種錯(cuò)的原因更難找。以后才找到那兒出了漏洞,原來(lái)缺少一句賦值語(yǔ)句“houzhui[j]=n;”就成這樣了,這個(gè)錯(cuò)誤告訴我一點(diǎn)點(diǎn)的小錯(cuò)誤也能導(dǎo)致整個(gè)程序的錯(cuò)誤。圖 5 運(yùn)行出錯(cuò)解決方法: 剛開(kāi)始不知道哪兒出錯(cuò)了,就瞎找那些有可能會(huì)出現(xiàn)錯(cuò)的地方,比如:能從圖中直接看出來(lái),沒(méi)有后綴表達(dá)式;計(jì)算結(jié)果也是錯(cuò)誤的;還有可能是哪個(gè)函數(shù)調(diào)用時(shí)出了錯(cuò)。但如果是兩位的話,所以在處理小數(shù)時(shí)我加了自乘的這行代碼,運(yùn)行的結(jié)果才真確的出來(lái)了。解決方法: 在輸出后綴表達(dá)式的時(shí)候可以看到棧里存的數(shù)據(jù)最多只帶一位小數(shù),所以結(jié)果也只能出現(xiàn)一位小數(shù)。 /*將操作符入棧*/ } } } } }printf(the Result is:%.6f\n\n,result)。 /*調(diào)用運(yùn)算函數(shù)*/PushNum(data,result)。opB)。opA)。opChar)。opChar)。PushNum(data,result)。opB)。opA)。opChar)。(39。)39。) /*判斷操作符的優(yōu)先級(jí)高低*/ {PushChar(op,array[i])。 } }else { if(level(array[i])level(visitChar(op))||visitChar(op)==39。 /*數(shù)出棧*/ result=Compute(opB,opChar,opA)。PopNum(data,amp。 /*字符出棧*/PopNum(data,amp。) /*對(duì)操作符棧進(jìn)行遍歷*/ {PopChar(op,amp。) /*遇見(jiàn)字符*/ {while(visitChar(op)!=39。 /*將數(shù)值進(jìn)棧*/ }else { if(array[i]==39。 /*weight為小數(shù)位權(quán)*/ } }i++。 /*將整數(shù)部分字符串轉(zhuǎn)化為實(shí)數(shù)*/else { n=n+(array[i+1]48)*weight。) flag=1。) /*判定數(shù)值*/ { if(array[i+1]==39。array[i+1]=57|| array[i+1]==39。while(array[i+1]=48amp。 /*定義整形變量flag*/ float n=0。) /*判斷值*/ {double weight=。array[i]=57|| array[i]==39。i++) /*判定循環(huán)的條件*/ {if(array[i]=48amp。 for(i=0。39。)。PushChar(op,39。while((scanf(%s,array))!=EOF) /*判斷循環(huán)的條件*/ {op=InitChar()。char *ptarray=NULL。char operand[2],opChar。 /*對(duì)變量進(jìn)行聲明*/float n。 /*定義操作數(shù)棧,由指針data指出*/opStack *op。 /*返回除號(hào)數(shù)值運(yùn)算*/default :return 1。/39。:return a*b。 /*返回減號(hào)數(shù)值運(yùn)算*/case 39。39。:return a+b。 }}float Compute(float a,charch,float b) /*數(shù)據(jù)運(yùn)算*/{switch(ch) { case 39。:return 3。case 39。/39。:return 2。case 39。39。:return 1。case 39。39。 }returni。+39。39。i++)。L[i]!=39。}intstrLen(char *L) /*計(jì)算字符串長(zhǎng)度*/{inti。}char visitChar(opStack *p) /*定義操作符棧遍歷函數(shù)*/{if(ptop!=1) return pdata[ptop]。ptop=1。 /*入棧字符為棧頂元素*/ }else。}void PushChar(opStack *p,char a) /* 定義操作符入棧函數(shù)*/{if(ptopN1) {ptop+=1。}
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1