网站大量收购闲置独家精品文档,联系QQ:2885784924

算术表达式求值问题课程设计报告.pdfVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

算术表达式求值问题课程设计报告--第1页

合肥学院

算术表达式求值演示

一、问题分析和任务定义

实验题目:算术表达式求值:一个算术表达式是由操作数(operand),

运算符(operator)和界限符(delimiter)组成的。假设操作数是正整数,

运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始,结束

符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方

便。编程利用“算符优先法”求算术表达式的值。要求:(1)从键盘读入一

个合法的算术表达式,输出正确的结果。(2)显示输入序列和栈的变化过

程。选作内容:操作数类型扩充到实数。

问题分析:在带括号的的算术表达式中,界限符包括左右括号以及表达

式起始、结束符“#”。假设运算符只有加、减、乘、除4种,则对一个简单

的算术表达式的运算规则如下:

(1)从左至右运算表达式。

(2)先乘、除,后加、减。

(3)先括号内,后括号外。

要想能够实现这个问题,首先,你要从键盘中输入一个字符并判别该

字符是运算符还是运算数。如果是运算数就直接进运算数栈。如果是运算符,

则与运算符栈的栈顶元素进行优先级的比较(可以单独写一个优先级比较函

数,将每个运算符与其他运算符之间的优先级一一比较出来,可以设置为

“”、“”、“=”),如果比较后为“”,则将运算数栈依次出栈两次,将

该运算符和刚出栈的两个运算数进行计算(单独写一个函数,将“+”、“-”、

“*”、“/”四种情况一一写出来),然后将计算的结果入运算数栈,将读入

的运算符入运算符栈;如果比较后为“”,则将该运算符入运算符栈;如果

是“=”,同“”,但要注意如果从运算符栈出栈的元素为“#”和“(”,则

运算数栈无需出栈,并且运算符栈也无需入栈。按照上面的步骤,一一读完

所有的字符。这样,运算数栈中最后剩下的元素就是该算术表达式的最终结

果。注意:整个算法结束的条件是运算符栈为空。(即表达式的起始、结束符相遇)

任务定义:为统一算法的描述,将运算符和界限符统称为算符。这样,

算符集为+,-,*,/,(,),#}。根据上述3条运算规则,两个前后相继出

现的算符a1、a2间的优先关系可以归纳如下:

(1)若a1、a2同为“*”、“/”或同为“+”、“-”,则运算符a1

的优先级大于a2。

(2)“*”、“/”的优先级大于“+”、“-”。

(3)由于“先括号内,后括号外”,若a1为“+”、“-”、“*”、

“/”,a2为“(”;或者,a1为“(”,而a2为“+”、“-”、

“*”、“/”,则a1的优先级小于a2。

算术表达式求值问题课程设计报告--第1页

算术表达式求值问题课程设计报告--第2页

(4)同理,若a1为“+”、“-”、“*”、“/”,a2为“)”;或

者,a1为“)”,而a2为“+”、“-”、“*”、“/”,则a1

的优先级小于a2。

(5)若a1,a2同为“(”,则a1的优先级小于a2;若a1,a2同为“)”,

文档评论(0)

139****3798 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档