- 10
- 0
- 约1.5万字
- 约 27页
- 2021-01-29 发布于天津
- 举报
数据结构课程设计
题 目
求解算术表达式
姓 名
吴楚杰
汤友松 杨基长 徐涛
杨剑
学 号
33
30 36
35 37
系 别
计算机系
专
业
网络工程
级
别
2008
班
级
二班
2009年 12 月30日
一、问题描述:
设计一个程序,求解算术表达式。
【基本要求】
以字符序列的形式从键盘输入语法正确的、不含变量的整数表达式,实现对算术四
则混合运算表达式的求值。
二、问题分析 :
1) 数据结构描述
1、为了实现算符优先算法使用两个工作栈,一个称作 OPTR,用以寄存运算符;另一个称作 OPND,用以寄存操作数或运算结果。
2、在操作数和操作符入栈前,通过一个函数来判别,输入的是操作数还是操作符,操作数入 OPND,操作符入 OPTR。
3、 开始将‘ #’入操作符栈,通过一个函数来判别算术运算符的优先级。且规定 ‘ #’的优先级最低。在输入表达式的最后输入‘ #’,代表表达式输入结束。在表达式
输入过程中,遇操作数则直接入栈。遇到运算符则与栈顶运算符比较优先级 , 当前运算符
优先级高 ( 前面的运算还不应执行 ) 则当前运算符入栈 , 扫描下一符号 ; 否则栈顶运算符出
栈 , 两操作数出栈 , 进行运算 , 所得结果入数栈 , 重新比较当前运算符 ( 注意当前运算符未
变 ) 与新栈顶运算符。如此重复直到栈顶运算符与当前符
您可能关注的文档
- 教育科研监督检查制度.docx
- 教育笔记在角色游戏中培养幼儿自信心.docx
- 教育管理专科实践环节实施细则.docx
- 教育管理学教学大纲.docx
- 教育管理社会实践之我见.docx
- 教育系学前教育专业学生专业技能达标考核方案.docx
- 教育系教师课堂教学质量测评办法.docx
- 教育管理本科现代教育原理期末复习应考指南.docx
- 教育系统创建学习型城市实施方案1.docx
- 教育系统创建全国文明城市任务分.docx
- 2026能源存储技术市场深度研究及新能源商业模式和商业化前景报告.docx
- 2026第三代半导体材料发展现状及市场前景预测分析报告.docx
- 2026充电设施与车联网技术融合应用前景分析.docx
- 2026电力电子器件在光伏逆变器中的技术替代节奏与供应商格局演变.docx
- 2026发展中国家低压电缆市场渗透率提升策略研究报告.docx
- 2026中国轨道交通牵引供电设备市场集中度与政策红利分析报告.docx
- 2026电风扇市场现状分析及投资规划研究报告.docx
- 2026母婴用品线上渠道变革与消费者画像演变趋势报告.docx
- 2026工业大数据隐私计算技术应用场景与合规研究.docx
- 2026带药涂层球囊联合血管内超声治疗的经济学效益分析.docx
原创力文档

文档评论(0)