只为小站
首页
域名查询
文件下载
登录
首页
表达式求值
表达式求值
上传者:
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}]
评论信息
其他资源
大彩TFT彩屏STM32F103ZET6串口通信程序
实用小波方法(第二版)
软通企业文化、内控质量意识、网络安全
会员管理系统(Winform版)
操作系统概念 知识点归纳 (经典版)
几款串口助手.zip
Flash小游戏源码:猜数字.rar
bacnet协议中文
Esp8266进阶之路【小实战上篇】Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。CSDN博客
Visual Assist X 10.9 Build 2366.zip
roomRequest-Spark-Bot:roomRequest是一个Cisco Spark机器人,旨在帮助用户查找和预订可用的会议室-源码
jsp简单的学生选课系统
报告-源码
Navicat Premium 12.zip
NCL-6.6.2-Cygwin64-Jul-2020.exe
12306爬虫源码
DS2781中文手册
十字路口交通管理控制器的设计-数字电路大作业
数据挖掘复习题
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
热门下载
基于STM32的FFT频谱分析+波形识别
matpower5.0b1.zip
基于MATLAB的Filter使用,低通、带通和高通滤波器的仿真
Matpower中文使用手册(原名《MATPOWER手册(中文版)》).rar
基于S函数的BP神经网络PID控制器及Simulink仿真和对应代码模型.zip
EBSD分析软件——Channel5下载安装教程
全国道路网SHP数据.zip
多智能体的编队控制matlab程序(自己编写的,可以运行)
锁相环simulink建模仿真.rar
python爬虫数据可视化分析大作业.zip
中国地面气候资料日值数据集(V3.0)2014-2019.zip
2019西门子杯六部十层电梯群控参考程序.zip
Steam离线安装版
Android大作业——网上购物APP(一定是你想要的)
IBM CPLEX 12.10 学术版 mac操作系统安装包
最新下载
stm32f407vgt6 原理图
SystemVerilog Assertions 应用指南→随书源代码
systemverilog+assertions应用指南
systemverilog_assertion.pdf
无线通信原理与应用(第二版·中文版)高清版+完整版!.pdf
模拟飞行10 国航波音777插件
ixchariot 6.7完美破解+endpoint-第二部份
AB全部授权合集(375个)DPD
acrobat dc pro 补丁
华为UPS iManager NetEco 1000U.pdf