ecede(GetTop(OPTR),ch)){//比较OPTR的栈顶元素和ch的优先级case'<':Push(OPTR,ch);cin>>ch;//当前字符ch压入OPTR栈,读入下一字符chbreak;case'>':Pop(OPTR,theta);//弹出OPTR栈顶的运算符Pop(OPND,b);Pop(OPND,a);//弹出OPND栈顶的两个运算数Push(OPND,Operate(a,theta,b));//将运算结果压入OPND栈break;case'='://OPTR的栈顶元素是“(”且ch是“)”Pop(OPTR,x);cin>>ch;//弹出OPTR栈顶的“(”,读入下一字符chbreak;}//switch}//whilereturnGetTop(OPND);//OPND栈顶元素即为表达式求值结果}intmenu(){intc;cout<<"0-9以内的多项式计算"<<endl;cout<<"1.计算"<<endl;cout<<"0.退出\n"<<endl;cout<<"选择:";cin>>c;returnc;}intmain(){while(1){switch(menu()){case1:{cout<<"请输入要计算的表达式(操作数和结果都在0-9的范围内,以#结束):"<<endl;charres=EvaluateExpression();//算法3.22表达式求值cout<<"计算结果为"<<res-48<<endl<<endl;}break;case0:cout<<"退出成功\n"<<endl;exit(0);default:break;}}return0;}实验结果分析:实验日期:2017年10月30日成绩评定:□优秀(100-90分)□良好(89-80分)□中等(79-70分)□及格(69-60分)□不及格(60-0分)教师签名:年月日