- 3
- 0
- 约7.74千字
- 约 18页
- 2018-11-16 发布于浙江
- 举报
数据结构实习报:设计一个演示用运算优先法对算数表达式求值过程的程序。
实习报告
题目:设计一个演示用运算优先法对算数表达式求值过程的程序。
班级: 姓名: 学号: 完成日期:
需求分析
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)
初始条
您可能关注的文档
最近下载
- 企业软件运维管理制度(完整版).docx
- (正式版)H-Y-T 0359-2023 海洋经济活动单位清查技术规范(正式版).docx VIP
- 2026高考化学试题评析及教学启示讲座课件(北京卷).pptx VIP
- 《论文写作(第二版)》全套教学课件.pptx
- 乡镇环保培训大纲.pptx VIP
- Q∕GDW 13236.1-2019导、地线采购标准 第1部分:通用技术规范.pdf VIP
- T∕CMSA0001-2016气象旅游资源分类与编码..pdf VIP
- 个人工龄认定申请程序及范本.docx VIP
- 大学教学课件:转轮除湿机.pptx
- 三年级上册数学北师大版 第三单元加与减 期末练习试题(含答案).pdf VIP
原创力文档

文档评论(0)