- 12
- 0
- 约1.18万字
- 约 18页
- 2017-03-03 发布于湖北
- 举报
《数据结构与算法统计》
实验报告
专业:
实验目的
学习使用C++实现栈的存储结构;.通过编程、上机调试,进一步理解栈的基本概念;
锻炼独立编程与思考的能力,提升实践能力。
简单计算器。
请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程序。要求:
③ 从键盘输入一个完整的表达式,以回车作为表达式输入结束的标志。
④ 输入表达式中的数值均为大于等于零的整数。中间的计算过程如果出现小数也只取整。
例如,输入:4+2*5= 输出:14
输入:(4+2)*(2-10)= 输出:-48
程序设计
1、概要设计
为实现上述功能,应该使用两个栈,分别寄存操作数和运算符。为此需要栈的抽象数据结构。
⑴ 栈的抽象数据类型定义如下:
ADT Stack{
数据对象:
D = { ai | ai ?ElemSet, i=1,…,n,n≥0 }
数据关系:
R1 = { ai-1, ai | ai-1,ai ?D, i=2, …,n }
基本操作:
InitStack1(SqStack1 S)
操作结果:创建一个空栈S,以存储运算符
InitStack2(SqStack2 S)
操作结果:创建一个空栈S,以存储操作数
Push1(SqStack1 S,char e)
初始条件:栈S已存在
操作结果:插入运算符e作为新的栈顶元素
您可能关注的文档
最近下载
- 妊娠期急腹症.pptx VIP
- 2025年华师版八年级下册数学第19章综合检测试卷及答案.docx VIP
- 晋中职业技术学院单招面试试题及答案.docx VIP
- 妊娠期急腹症专题宣讲.pptx
- 海南省儋州市某中学2024-2025学年华东师大版八年级下学期3月月考数学试卷(含解析).pdf VIP
- 妊娠期急腹症专题宣讲.ppt VIP
- 基于PLC的三自由度搬运机械手设计.docx
- 海南省海口市部分学校2024-2025学年七年级下学期第四次月考地理试卷(含答案).pdf VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式) 高清晰版-OK.pdf VIP
- 二战中缅印战区盟国军事外交研究--以战时援华交通线为中心.pdf
原创力文档

文档评论(0)