首页 开发技术 其它     /    表达式求值数据结构

表达式求值数据结构

上传者: laldakda | 上传时间:2022/9/6 11:57:13 | 文件大小:4KB | 文件类型:rar
表达式求值数据结构
一、问题描述在控制台下实现一个对算术表达式求值的模拟程序。
二、基本要求该演示程序具有如下基本功能:(1)表达式输入,以字符序列的方式从终端输入一个语法正确的数值表达式(float型),且表达式中只含有+、-、*、/、(、)6种运算符,输入格式如下:……例如表达式:100+(15/3)*2输入格式为:100+(15/3)*2注意:输入的表达式中间不含空格。
(2)表达式结果的输出,输出方式为:=例如表达式:100+(15/3)*2输出方式为:100+(15/3)*2=110注意:此处的输出结果为整个表达式的数值结果。
(3)数据合法性检验主要是针对原表达式中除数为0的情况。
三、界面效果表达式求值模拟程序功能菜单:==============[1]输入表达式并求值[0]退出==============请输入你的选择(0~1):1请输入一个表达式:100+(15/3)*2计算结果如下:100+(15/3)*2=110请输入你的选择(0~1):0四、测试数据(1)8=(2)1+2+3+4=(3)88-1*5=(4)1024/4*8=(5)1024/(4*8)=(6)(20+2)*(6/2)=(7)3-3-3=(8)80/(9-9)=(9)(6+2*(3+6*(6+6))=(10)(((6+6)*6+3)*2+6)*2=五、实现提示(1)设置运算符栈和操作数栈辅助分析算符优先关系;
(2)在读入字符序列时,完成运算符和操作数的处理,以及相应运算;
(3)在识别处运算数的同时,要将其字符序列方式转化成float型数据方式;
(4)输入的字符序列中,操作数不一定是一位数,可能是多位数,如16+32;
(5)使用Lab3-1实现的栈的ADT基本操作完成本次作业;
(6)在程序中会用到两类栈:操作数栈和运算符栈,分别为float型数据和字符型数据,思考在同一个程序中如何处理两类不同的数据类型?(7)算符之间的优先关系参考课本P53页表3.1。
本软件ID:1800184

文件下载

资源详情

[{"title":"(5个子文件4KB)表达式求值数据结构","children":[{"title":"表达式求值","children":[{"title":"ElemType.h <span style='color:#111;'>267B</span>","children":null,"spread":false},{"title":"Lab.cpp <span style='color:#111;'>3.17KB</span>","children":null,"spread":false},{"title":"DynaSeqStack.h <span style='color:#111;'>881B</span>","children":null,"spread":false},{"title":"ElemType.cpp <span style='color:#111;'>147B</span>","children":null,"spread":false},{"title":"DynaSeqStack.cpp <span style='color:#111;'>4.23KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • 智取秋名山:
    不错,自己再修改一下还是可以用的2016-04-17
  • qq_16665391:
    挺好的支持2015-05-08
  • 彪悍大蓝猫:
    资源不错,适合没有基础的学习。2013-12-06
  • huanbia:
    不错,主要是用到了底层的栈,其余的可以自己再改改2013-10-24
  • lufy1:
    资源不错,挺有帮助的2013-08-17

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明