早教吧作业答案频道 -->其他-->
在C语言中如何用栈检验一个算数表达式的正确假如我现在输入一个算数表达式(a+b),计算机在用栈计算之后,OPS和OVS里将不会有剩余的符号或字母,但我如果输入((a+b)的话,运算之后栈里就会有“
题目详情
在C语言中如何用栈检验一个算数表达式的正确
假如我现在输入一个算数表达式(a+b),计算机在用栈计算之后,OPS和OVS里将不会有剩余的符号或字母,但我如果输入((a+b)的话,运算之后栈里就会有“(”的剩余,从而可以检验出这个算数表达式的正确与否. 现在我假设运算符号有+,-,*,/ 元素全部用字母代替.那么现在((a+b)),这种算数表达式就是正确的,((a+u),a+-u,a*u))等此类算数表达式就是错误的. 请高手写一个C语言的程序,以检验一个算数表的式的正确与否. 小弟我以100分答谢最佳回答.
假如我现在输入一个算数表达式(a+b),计算机在用栈计算之后,OPS和OVS里将不会有剩余的符号或字母,但我如果输入((a+b)的话,运算之后栈里就会有“(”的剩余,从而可以检验出这个算数表达式的正确与否. 现在我假设运算符号有+,-,*,/ 元素全部用字母代替.那么现在((a+b)),这种算数表达式就是正确的,((a+u),a+-u,a*u))等此类算数表达式就是错误的. 请高手写一个C语言的程序,以检验一个算数表的式的正确与否. 小弟我以100分答谢最佳回答.
▼优质解答
答案和解析
给你一个完整的程序,自己按需要修改吧.这是我2001年使用过的一个段落.编译后,可以直接运行. 编译如下: // #include #include #include #define TTRUE 0 #define TFALSE 1 #define MY_BUF_SIZ 256 #define WORD_SIZ 32 int A=100; float B=200.002; double C=300.033; struct Variables{ char name[64]; int ty; //int--0,float--1,double--2 double val; }VarTable[]={ {"A",0,0.0}, {"B",1,0.0}, {"C",2,0.0} }; int VarTableLen = 3; int isTheVar(char *tv){ int i = 0; void setVarValue(int); for(i = 0;i'F'*/){ printf("Bad Var \n",expr[t].var); exit(TFALSE); } val_stk[++top] = atof(expr[t].var); } //printf("This version does not process [STR_TYPE]\n"); break; default: printf("ERROR! unknown var TYPE .\n",expr[t].ty); exit(0); } } printf("The Result is val_stk[%d]=%g\n",top,val_stk[top]); return val_stk[top]; } //getExpValue Over int main(int argc,char *argv[]){ if(argc
看了 在C语言中如何用栈检验一个算...的网友还看了以下:
有定义如下:structsk{inta;floatb;}data,*p;如果p=&data;则对于 2020-05-17 …
下列p叙述中不正确p是()A.甲状腺激素分泌的调节属于分级调节,不属于反馈调节机制B.激素既不组成 2020-06-20 …
下列词语中加点字的读音,全都正确的一组是()A.庇护(pì)机械(jiè)折耗(shé)伺机而动( 2020-06-28 …
复合命题非P如果一个复合命题p是真,那非p一定是假如果一个简单命题p是真,那非p不一定是假.我这样 2020-07-29 …
对于平面上任意n个点构成的点集P,如果其中任意两点之间距离均已确定,那么就成这个点集是“稳定的”. 2020-07-30 …
1.已知A=3*5*P,B=2*3*P,如果A和B的最大公因数是36,则P=;如果A和B的最小公倍 2020-08-04 …
有关一些公式懂得进..题目中有时候会出现求输出功率或总的功率.尤其是让我们求电动机的输入公式..有时 2020-11-07 …
下列词语中加点的字,注音全都正确的一项是()A.气氛(fēn)果脯(pú)机杼(zhù)擢发难数(z 2020-12-29 …
下列加点的字的读音,全部正确的一组是()A.坍圮(pǐ)剽悍(piāo)栓塞(sāi)韦编三绝(wé 2020-12-29 …
一台电风扇的线圈电阻为20Ω.接上220V电压后正常工作,消耗的功率是66W.求:(1)电风扇正常工 2021-01-14 …