数据结构实习报:设计一个演示用运算优先法对算数表达式求值过程的程序。.docVIP

  • 3
  • 0
  • 约7.74千字
  • 约 18页
  • 2018-11-16 发布于浙江
  • 举报

数据结构实习报:设计一个演示用运算优先法对算数表达式求值过程的程序。.doc

数据结构实习报:设计一个演示用运算优先法对算数表达式求值过程的程序。

实习报告 题目:设计一个演示用运算优先法对算数表达式求值过程的程序。 班级: 姓名: 学号: 完成日期: 需求分析 1建立运算数栈SqStack1和运算符栈SqStack2辅助分析算符有限关系. 2用户输入以“#”结尾的算数表达式,本程序需要用户自行输入表达式(运算符可以是加(+);减(-);乘(*);除(/);括号(())),以字符形式读入,在读入的同时,完成运算符和运算数的识别处理,在识别出运算数的同时,要将其字符序列形式转换成整数形式。 3在程序的适当位置输出运算符栈、运算数栈、输入字符和主要操作的内容,即演示运算操作。 4测试数据见原题。 5程序执行的命令包括: 建立算数表达式; 得到运算表达式的值; 演示运算过程。 概要设计 设定栈的抽象数据类型定义: ADT Stack{ 数据对象 D={ ai | ai ∈charSet, i=1,2,...,n, n≥0 } 数据关系: R1={ ai-1, ai | ai-1, ai∈D, i=2,...,n } (约定an 端为栈顶,a1 端为栈底) 基本操作: InitStack(S) 操作结果:构造一个空栈S。 Gettop(S,e) 初始条件:栈S已存在。 操作结果:若栈S不空,则以e返回栈顶元素。 Push(S,e) 初始条

文档评论(0)

1亿VIP精品文档

相关文档