用一个表格展示利用第三章课件中算术表达式求值算法对表达式 10-2.5×
答案:1 悬赏:70 手机版
解决时间 2021-01-22 03:01
- 提问者网友:捧腹剧
- 2021-01-21 15:08
用一个表格展示利用第三章课件中算术表达式求值算法对表达式 10-2.5×
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-01-21 16:42
我自己写的代码,不是粘贴别人的,刚调试好肯定能用#include#include#include#defineOPSETSIZE7//函数结果状态代码#defineTRUE1#defineFALSE0#defineOK1#defineERROR0#defineINFEASIBLE-1#defineOVERFLOW-2//Status是函数的类型,其值是函数结果状态代码typedefintStatus;#defineSTACK_INIT_SIZE1000//存储空间初始分配量typedefstruct{char*base;char*top;intstacksize;}StackChar;typedefstruct{float*base;float*top;intstacksize;}StackFloat;unsignedcharPrior[7][7]={//表3.1算符间的优先关系'>','>','','>','>','>','','>','>','>','>','>','','>','>','>','>','>','','>','','>','>','>','','>','>',''://退栈并将运算结果入栈PopChar(OPTR,theta);PopFloat(OPND,b);PopFloat(OPND,a);PushFloat(OPND,Operate(a,theta,b));break;}//switch}}//whilereturnGetTopFloat(OPND);}//EvaluateExpressionfloatOperate(floata,unsignedchartheta,floatb){switch(theta){case'+':returna+b;case'-':returna-b;case'*':returna*b;case'/':returna/b;default:return0;}}StatusIn(charTest,char*TestOp){boolFind=false;for(inti=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯