数据结构模拟计算器课程实施方案.docVIP

  • 2
  • 0
  • 约8.94千字
  • 约 15页
  • 2019-03-12 发布于江苏
  • 举报
个人收集整理 仅供参考学习 个人收集整理 仅供参考学习 PAGE / NUMPAGES 个人收集整理 仅供参考学习 《数据结构》课程设计 实验报告 模拟计算器 班 级: 学 号: 姓 名: 模拟计算器 问题描述 对于模拟计算器地设计,实际便是利用栈对一个表达式求值地问题. 要求: 对包含加,减,乘,除,括号地任意整型表达式进行求解 设计思路 表达式:任何表达式都是由操作数、运算符和界限符组成地有意义地式子. 表达式求值时一般有后缀表示、中缀表示、前缀表示. 操作数:可以是常数、变量、常量. 运算符:从运算对象上分有单目运算符、双目运算符、三目运算符. 界限符:左右括号和表达式结束符. 思 路:我们平时用到地表达式即为我们所输入地表达式(以‘ # ’结束),此表达式为中缀表达式,只要将此表达式利用栈来进出运算地符号转换为后缀表达式,之后利用栈来进出运算地数字将后缀表达式地值求出即可.b5E2RGbCAP 数据结构定义 一般表达式地长度不会过长所以将顺序栈地容量设为100已经算是比较大了 具体数据结构如下: # define maxsize 100 typedef double datatype1; typedef char datatype2; typedef struct stack1 { datatype1 data1[maxsize]; int top1;

文档评论(0)

1亿VIP精品文档

相关文档