




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
表达式求值,一个表达式由操作数(亦称运算对象)、操作符 (亦称运算符) 和分界符(亦称界限符)组成。算术表达式有三种表示:中缀(infix)表示 ,如 A+B;前缀(prefix)表示 ,如 +AB;后缀(postfix)表示 ,如 AB+;,表达式的中缀表示,a + b * ( c - d ) - e f / g表达式中相邻两个操作符的计算次序为:优先级高的先计算;优先级相同的自左向右计算;当使用括号时从最内层括号开始计算。,rst1,rst2,rst3,rst4,rst5,rst6,C语言中操作符的优先级,优先级 操作符 1 单目-、! 2 *、/、% 3 +、- 4 、= 5 =、!= 6 & 7 |,一般表达式的操作符有4种类型: 算术操作符 如双目操作符(+、-、*、/ 和%)以及单目操作符(-); 关系操作符 包括=、。这些操作符主要用于比较; 逻辑操作符 如与(,应用后缀表示计算表达式的值,从左向右顺序地扫描表达式,并用一个栈暂存扫描到的操作数或计算结果;在后缀表达式的计算顺序中已隐含了加括号的优先次序,括号在后缀表达式中不出现;计算例 a b c d - * + e f g / -,rst1,rst2,rst3,rst4,rst5,rst6,通过后缀表示计算表达式值的过程,顺序扫描表达式的每一项,根据它的类型做如下相应操作:若该项是操作数,则将其压栈;若该项是操作符,则连续从栈中退出两个操作数Y和X,形成运算指令XY,并将计算结果重新压栈。当表达式的所有项都扫描并处理完后,栈顶存放的就是最后的计算结果。,利用栈将中缀表示转换为后缀表示,使用栈可将表达式的中缀表示转换成它的前缀表示和后缀表示。为了实现这种转换,需要考虑各操作符的优先级。,各个算术操作符的优先级,isp叫做栈内(in stack priority)优先数。icp叫做栈外(in coming priority)优先数。操作符优先数相等的情况只出现在括号配对或栈底的“;”号与输入流最后的“;”号配对时。,中缀表达式转换为后缀表达式的算法,操作符栈初始化,将结束符;进栈。然后读入中缀表达式字符流的首字符ch;重复执行以下步骤,直到ch = ;,同时栈顶的操作符也是;,停止循环;若ch是操作数直接输出,读入下一个字符ch。若ch是操作符,判断ch的优先级icp和位于栈顶的操作符op的优先级isp:,若 icp (ch) isp (op),令ch进栈,读入下一个字符ch;若 icp (ch) isp(OPTR),则ch进OPTR栈,从中缀表达式取下一字符送入ch; 若icp(ch) isp(OPTR),则从OPND栈退出a2和a1,从OPTR栈退出, 形成运算指令 (a1)(a2),结果进OPND栈; 若icp(ch) =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年渭南市医疗机构定向招聘笔试等后续工作模拟试卷及答案详解(各地真题)
- 2025广西旅发大健康产业集团有限公司公开招聘110人模拟试卷带答案详解
- 2025广东省企事业单位10000+岗位春季招聘4月23日西安站考前自测高频考点模拟试题及答案详解1套
- 2025年上海中期期货股份有限公司社会招聘(2人)模拟试卷及答案详解(名师系列)
- 2025年福建泉州市华侨大学分析测试中心招聘实验技术系列人员(4月)模拟试卷及答案详解(夺冠系列)
- 2025广西玉林市北流生态环境局招聘公益性岗位考前自测高频考点模拟试题及答案详解(全优)
- 2025广西玉林市福绵区新桥镇人民政府招聘代理服务记账中心编外人员2人考前自测高频考点模拟试题及完整答案详解1套
- 2025安徽阳光采购服务平台有限责任公司社会招聘1人(第二次)考前自测高频考点模拟试题含答案详解
- 2025嘉兴市秀拓燃气有限公司招聘2人(二)模拟试卷及答案详解1套
- 2025广西桂林市灵川县发展和改革局公开招聘6人考前自测高频考点模拟试题附答案详解(黄金题型)
- 职业技术学院《酒店财务管理》课程标准
- 汽车起重机技术规格书
- 4M变更管理(培训)
- 北斗导航技术在农机上的应用
- GB/T 14799-2024土工合成材料有效孔径的测定干筛法
- 2024年西藏自治区成考(专升本)生理学护理学专业考试真题含解析
- 大面积脑梗死的护理查房
- 医药代表拜访中的市场分析技巧
- JGT472-2015 钢纤维混凝土
- 变压器市场需求分析报告
- 第二章 民事权益保护追求幸福的基石
评论
0/150
提交评论