早教吧作业答案频道 -->其他-->
在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-04-25 …
文学家常用哪些词来描述天气?二十分钟内给我答案,要正确的,两个.如果可以的话,与天气有关的诗歌、谚 2020-05-14 …
一个圆柱形杯子高10cm,直径8cm,妈妈做了600mL的果汁,如果每杯装满,3个这样的杯子能装下 2020-05-16 …
现有一些(乐高)的积木,其中4个头的一个如1-2-4-2-1是一种摆放方式,一共有多少种摆放方式? 2020-06-22 …
问个数学题有8个数,0.51(51循环),3分之2,9分之5,0.51(1循环),47分之21,2 2020-06-23 …
毁灭博士/末日博士的问题,他是神奇四侠里面的吗?如题,他是不是神奇四侠1里面的那个,如果是这样.我 2020-07-03 …
邓小平检验改革开放成败的十个如果说明现在改革是成功还是失败10、如果富的愈来愈富,穷的愈来愈穷,两 2020-07-07 …
明明家里来了两位小客人,妈妈冲了800毫升的果汁.如果用下图中的玻璃杯喝果汁,明明和客人每人一杯够 2020-07-12 …
一个两位小数精确到十分位是3.4,这样的两位小数有几个?3.40是不是这样的两位小数中的一个?如果 2020-07-17 …
如果电路并联,怎样看v表和A表是测的哪个如果是一个并联电路,要怎样看电流表和电压表分别测的什么? 2020-07-22 …