只为小站
首页
域名查询
文件下载
登录
首页
表达式求值
表达式求值
上传者:
u010465135
|
上传时间: 2022-06-07 08:51:30
|
文件大小: 897B
|
文件类型: RAR
c语言
1、先读入一行表达式,用一个字符数组line[]存储 2、依次读入每个字符并进行处理同是进行表达式判错: 1. 遇数字,则继续判断下一个字符,直到下一个字符不是数字且不是小数点,若该数含有两个小以上数点,则表示输入错误。否则即可保证该操作数是完整的浮点数,然后将该数入操作数栈。 若数字不是表达式的最后一位,且数字后面跟的不是“+、-、*、/、^、)”,则为表达式错误 2. 遇运算符,则分两种情况: 1、若运算符为负号(该运算符为符号的情况有两种:一为负号在最开头,一为符号前面是“(” ),则先将0入操作数栈,然后再将负号入运算符栈。 2、该运算符不是负号则与运算符栈的栈顶元素比: (1) 若栈顶元素优先级低, 新输入的运算符入栈。 (2) 若栈顶元素优先级高, 1) 从符号栈弹出一个运算符, 2) 从对象栈弹出一个/两个操作数, 3) 运算结果压入对象栈。 (3) 优先级相等,则栈顶元素出栈,与输入元素对消。 若“(、+、-、*、/、^”放在表达式最后面,则表达式错误 若“+、-、*、/、^”后面跟的不是数字或者变量,表达式错误 3、遇字母变量,则继续判断下一个字符,直到下一个字符不是字母变量,即可保证该变量是完整的,然后输出“请输入变量的值”,再将输入的变量值入操作数栈。 若变量后面跟的不是“+、-、*、/、^、)”,则表达式错误 4、若所读的该字符不是上述情况中的一种,则表达式错误 3、当将所有的字符都读一遍之后,若表达式正确的话,则必然不含有“(”或者“)”。即若运算符栈中含有“(”或者“)”,则表达式必错误。 再考虑表达式正确的情况:运算符栈可能为空,则操作符栈中必剩下一个操作数,即最后的结果。若不为空,则留在运算符栈中的运算符的优先级别从栈顶至栈底依次递减。故可从运算符栈顶开始弹出一个运算符,从操作数栈中弹出两个操作数进行运算,再将运算结果入操作数栈,一直循环至运算符栈为空。此时操作数栈剩下的唯一一个操作数就是运算结果。
文件下载
立即下载
资源详情
[{"title":"( 1 个子文件 897B ) 表达式求值","children":[{"title":"表达式求值.txt <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false}],"spread":true}]
评论信息
其他资源
ParaView5.4.0
Nokia N9 USB Driver Windows
MIT-BIH的1分钟心电图的txt数据文件
kindle字典合集
SVM中matlab版本的交叉验证和参数选择
unity游戏源码.zip
用MATLAB产生回声的源代码
Unity水面交互.zip
本人亲自编译的最全的64位osg3.4第三方库(可直接用于osgEarth2.8)
I2S详细协议
wince6.0注册表查看工具
CV模型matlab
zlib-1.2.11.tar.gz
2019最新邮政编码大全.sql
music的MATLAB算法
win7,64位,python3.5.2下的安装包:numpy+matplotlib+scipy_(whl文件).zip
经典的Leach算法在matlab中的实现
智慧校园建设
c++语言应用------基于visual studio的聊天软件的实现之服务器
DCT域数字图像加去水印的MATLAB代码
扬创 YC2440-T35B启动u-boot文件
MFC示波器实例+WTL80
JAVA在线支付源码
VMware 10.0.3 精简版能用的linux.iso
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
热门下载
股票价格预测-LSTM-TCN-GBDT:使用四种算法(LSTM,TCN,GRU,GBDT)进行股票价格的预测和预测结果的检验。有四种算法(LSTM,TCN,GRU,GBDT)用于预测股价并检验预测结果-源码
雷达信号处理仿真程序(MTI,MTD等)
刚萨雷斯《数字图像处理》第四版答案.pdf
凯斯西储大学(CWRU)轴承数据集(含数据包+整理Python程序+使用说明)
多智能体的编队控制程序的补充(之前上传少了一个文件)
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
vivado 破解 lisence(有效期到2037年) 下载
RX560 bios合集(请务必注意显存品牌和大小以及是否需要6pin!)含刷新工具.zip
芯片验证漫游指南以及源代码.zip
基于S函数的BP神经网络PID控制器及Simulink仿真和对应代码模型.zip
EEupdate_5.35.12.0 win10下修改intel网卡mac
CPLEX12.8学术版安装包:cplex_studio128.win-x86-64.exe
采用K-means聚类,实现多维矩阵的聚类,并进行可视化展示(matlab)
DS证据理论的MATLAB案例程序源代码
基于hadoop商品推荐系统课程设计
最新下载
EfficientNet_model.rar
mfc 自绘控件实现 竖排TAB sheet控件
EGM2008全球重力异常数据
mars-small128.zip
Asterisk中文语音包(全)
BE2Works 连接 CP2112 教程 及 程序
汽车后悬架悬挂系统毕业设计
stoneXP控件
EzCad2.7.0及跳过密码狗
基于QT的局域网聊天系统.