- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表达式的求值
// algo3-6.cpp 表达式求值(输入、输出和中间结果均只能是0~127)
typedef char SElemType;
#includec1.h
#includesqstack.cpp
SElemType Precede(SElemType t1,SElemType t2)
{ // 根据教科书表3.1,判断两符号的优先关系
SElemType f;
switch(t2)
{
case +:
case -:if(t1==(||t1==#)
f=;
else
f=;
break;
case *:
case /:if(t1==*||t1==/||t1==))
f=;
else
f=;
break;
case (:if(t1==))
{
printf(ERROR1\n);
exit(ERROR);
}
else
f=;
break;
case ):switch(t1)
{
case (:f==; break;
case #:printf(ERROR2\n);
exit(ERROR);
default: f=;
}
break;
case #:switch(t1)
{
case #:f==;break;
case (:printf(ERROR3\n);
exit(ERROR);
default: f=;
}
}
return f;
}
Status In(SElemType c)
{ // 判断c是否为运算符
switch(c)
{
case+:
case-:
case*:
case/:
case(:
case):
case#:return TRUE;
default:return FALSE;
}
}
SElemType Operate(SElemType a,SElemType theta,SElemType b)
{
SElemType c;
//a=a-48;
//b=b-48;
switch(theta)
{
case+:c=a+b;
break;
case-:c=a-b;
break;
case*:c=a*b;
break;
case/:c=a/b;
}
return c;
}
SElemType EvaluateExpression() // 算法3.4
{ // 算术表达式求值的算符优先算法。设OPTR和OPND分别为运算符栈和运算数栈
SqStack OPTR,OPND;
SElemType a,b,c,x,theta,num;
InitStack(OPTR);
Push(OPTR,#);
InitStack(OPND);
c=getchar();
GetTop(OPTR,x);
while(c!=#||x!=#)
{
if(In(c)) // 是7种运算符之一
switch(Precede(x,c))
{
case:Push(OPTR,c); // 栈顶元素优先权低
c=getchar();
break;
case=:Pop(OPTR,x); // 脱括号并接收下一字符
c=getchar();
break;
case:Pop(OPTR,theta); // 退栈并将运算结果入栈
Pop(OPND,b);
Pop(OPND,a);
您可能关注的文档
最近下载
- GST-XG9000A消防应急广播设备调试使用说明书A.doc VIP
- 访谈美国医学生.doc VIP
- 13美丽中国我们的家第2课时 课件 2025道德与法治二年级上册.ppt
- 新疆天山群吉萨依铜多金属矿床地质特征及成因.docx VIP
- 8.6《数学锯木头+爬楼梯问题》三年级上册.doc VIP
- 22g101-3独立基础、条形基础、筏板基础、桩基础.pptx VIP
- 消防鉴定考试承诺书下载.docx VIP
- 2025年06月英语四级真题及答案(共三套).pdf VIP
- 八年级上册数学-全册全套试卷易错题(Word版-含答案).doc VIP
- 广东省深圳市宝安区2024-2025学年三年级上学期Units1-4学业中段复习.docx VIP
原创力文档


文档评论(0)