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

正文內容

c語言課程設計--輸入一個表達式,輸出其結果-在線瀏覽

2024-08-02 09:22本頁面
  

【正文】 內剩余元素進行操作。循環(huán)操作直到符棧???,此時數(shù)棧出棧元素即為最后結果。 三. 調試分析過程描述 ,設計的程序每運行一次只能進行一次計算 : int main() { printf( ******歡迎進入小型計算器 ******\n請輸入算術表達 式 :)。 double result。 result=Calu(str)。 } 為了改進程序,我在主函數(shù)里加了一個循環(huán): int main() { int a。 for(a=0。 double result。 result=Calu(str)。 printf(〉〉 )。(39。 =1。OpStack,amp。 index1++。)39。OpStack).level != 1) { exp2[index2]=OpPop(amp。 index2++。 39。 } OpPop(amp。 index1++。e39。 else Error()。 int level。 /*做一個 Type用來存儲運算符的優(yōu)先級 */ typedef struct /*定義數(shù)棧 */ { double stack[N]。 }OdStack。 int top。 void Init_OdStack(OdStack *s) /*定義初始化數(shù)棧 */ { (*s).top=0。 else { (*s).stack[(*s ).top]=n。 //棧頂?shù)闹导?1 } } double OdPop(OdStack *s) /*定義出數(shù)棧 */ { if ((*s).top==0) /*如果棧空則報錯退出程序 */ Error()。 //棧頂?shù)闹禍p 1 return (*s).stack[(*s).top]。 } //初始化棧頂,賦等級 0值 void OpPush(OpStack *s,Type *sign) /*定義進符棧 */ { if((*s).top==M1) /*如果棧滿則報錯退出程序 */ Error()。 (*s).top++。 else { (*s).top。 //返回符棧的值 } } Type OpPeek(OpStack *s) /*定義看符棧頂 */ { Type ren。 //運算優(yōu)先級為等級 0值 return ren。 } int Error() /*報錯函數(shù) */ { printf(輸入錯誤! \n)。 } int Com(char tempch) /*定義運算符等級 */ { int level。+39。39。break。*39。/39。break。 //返回運算符等級 } double Oper(double a,double b,char tempch) /*定義運算過程 */ { double ren。+39。break。39。break。*39。break。/39。break。 } double Calu(char *exp1) // { OdStack OdStack。 /*定義符棧 */ Type tempsign。 /*定義后綴表達式數(shù)組 exp2,整合數(shù)組 tempexp, tempch為運算符 */ int index1,index2,tempindex。 /*number 為整合數(shù), a、 b、 c為運算數(shù) */ Init_OdStack(amp。 /*初始化數(shù)棧 */ Init_OpStack(amp。 /*初始化符棧 */ index1=0。 tempindex=0。\039。\039。039。amp。939。039。amp。939。.39。 /*連續(xù)的數(shù)字元素不分開并依次存入后綴表達式 */ index2++。 } exp2[index2]=39。 /*結束后用空格將其與后面的元素分開 *
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1