早教吧作业答案频道 -->其他-->
在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语言中如何用栈检验一个算...的网友还看了以下:
计算机信息系统安全专用产品检测机构应当对送检的计算机信息系统安全专用产品及时(),并将检 2020-05-26 …
计算机信息系统安全专用产品检测机构应当对送检的计算机信息系统安全专用产品()检测,并将检 2020-05-26 …
计算机信息系统安全专用产品检测机构应当对送检的计算机信息系统安全专用产品及时检测,并将 2020-05-26 …
在成本系统的【成本核算】中,系统将按()顺序进行月末结账处理。1)确定待结账月份”。2)单击〖开始结 2020-05-31 …
1:检索课题:计算机信息检索;检索词:文献检索,信息检索,计算机应用.请构造检索式2:检索课题:查 2020-06-09 …
EI数据库使用的位置算符、截词算符分别有哪几种?EI数据库在高级检索方式中,字段检索用什么形式?若 2020-06-26 …
下图是一个程序计算图,若开始输入的数字为-10,则输出的结果是多少?用算式写出程序计算的过程.输入 2020-07-14 …
电火花检漏计算规则?长输天然气管道防腐层用电火花进行检漏,计算工程量单位是10m2.那这个面积是怎 2020-07-29 …
用天平来检测次品,待检测物品的数量和最少几次就一定能检测出来的次数之间有什么样的数学计算关系?请用算 2020-11-05 …
用pascal语言中的if语句解决一下几个问题。1.输入整数a和b,如果a能被b整除,就输出算式和商 2020-11-07 …