只为小站
首页
域名查询
文件下载
登录
首页
表达式求值
表达式求值
上传者:
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}]
评论信息
其他资源
串口RFID读卡器程序
RTL8382L(24+2) HDK.rar
vc++ 6.0使用dbghelp.dll生成dmp内存转储文件
Juniper Networks Network Connect 7.1.0.17943 x64
随机森林的MATLAB实现
harris角点检测和特征匹配
Sourcery CodeBench Lite Edition for ARM
一个flash as 3.0 游戏人物行走的源代码,包括人物在地图移动时碰到障碍物
MATLAB神经网络30个案例分析(高清版).pdf
基于HOG和SVM的行人检测
WST 2012妇幼保健信息系统基本功能规范--11.产前筛查与诊断服务信息系统.pdf
FtpHepler.rar
linux无网络无root环境安装.rar
Accelerate C++(中文版)
HiFi功放NE5532+TDA2030A原理图PCB
CCF中学生程序设计等级评价体系-2017
ACS800提升机应用程序
RC522射频模块读取S50卡中信息并通过12864液晶显示的C语言代码
HEVC编解码器参考代码HM9.1
高通QcomDloader线刷工具刷机教程步骤说明pdf版本
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
热门下载
2020年数学建模国赛C题论文
Spring相关的外文文献和翻译(含出处).zip
IEEE ENDNOTE 模板【更新】
CUDA并行程序设计 GPU编程指南-中文扫描539页完整版pdf+高质量英文完整591页原版非扫描pdf
2022学术英语写作(东南大学) 章节测试+期末test答案
西门子逻辑控制设计开发_3部10层
RNN-LSTM卷积神经网络Matlab实现
YOLOv5 人脸口罩图片数据集
voc车辆检测数据集(已处理好,可直接训练)
OLED显示温度和时间-STM32F103C8T6(完整程序工程+原理图+相关资料).zip
数字图像处理[冈萨雷斯]
基于S函数的BP神经网络PID控制器及Simulink仿真和对应代码模型.zip
长江流域shp.zip
Academic+Phrasebank+2021+Edition+_中英文对照.pdf
中国地面气候资料日值数据集(V3.0)2014-2019.zip
最新下载
大学里面用的抢课软件
STM32固件库说明(中文版).pdf
Java源码springboot外卖点餐-毕业设计论文-期末大作业.rar
LINKCAD 破解版
攻击垂直机动目标比例导引三维弹道仿真--MATLAB源代码
2022高德地图POI数据
安卓大屏导航ROM签名软件
Alternative A2DP Driver 1.0.5.1 无限制版
重庆专升本历年真题收藏
GDS-2000A型示波器使用说明