- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 数据结构课程设计
选题名称: 表达式求值
姓 名: 学 号:
专业班级:
系 (院): 计算机工程学院
设计时间:
设计地点: 软件工程实验室、教室
指导教师评语:
签名:
年 月 日
1.课程设计目的 1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
4.训练用系统的观点和软件开发一般规范进行软件开发,[问题描述]一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正整数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方便。编程利用“算符优先法”求算术表达式的值。[基本要求](1) 从键盘读入一个合法的算术表达式,输出正确的结果。(2) 显示输入序列和栈的变化过程。SqStack_f{
数据对象:D={
数据关系:R1={|,,i=2,…,n}
约定端为栈顶,端为栈底。
基本操作:
InitStack_f(S)
操作结果:构造一个空栈S。
GetTop_f(S,e)
初始条件:栈S已存在。
操作结果:用e返回S的栈顶元素。
Push_f(S,ch)
初始条件:栈S已存在。
操作结果:插入元素ch为新的栈顶元素。
Pop_f(S,e)
初始条件:栈S已存在。
操作结果:删除S的栈顶元素,并以e返回其值。
}ADT SqStack_f
2、设定“操作符”的栈的抽象数据类型定义:
ADT SqStack_c{
数据对象:D={
数据关系:R1={|,,i=2,…,n}
约定端为栈顶,端为栈底。
基本操作:
InitStack_c(S)
操作结果:构造一个空栈S。
GetTop_c(S,e)
初始条件:栈S已存在。
操作结果:用e返回S的栈顶元素。
Push_c(S,ch)
初始条件:栈S已存在。
操作结果:插入元素ch为新的栈顶元素。
Pop_c(S,e)
初始条件:栈S已存在。
操作结果:删除S的栈顶元素,并以e返回其值。
}ADT SqStack_c
3、本程序包含六个模块
1)主程序模块
void main( )
{
初始化;
while(命令==“继续”)
{
接受数据;
处理数据;
接受命令;
}
}
2)栈模块——实现栈抽象数据类型
3)判断运算符优先级模块——判断运算符的优先级别
4)后缀表达式转换模块——将中缀表达式转换为后缀表达式,方便操作
5)无括号表示式求值运算模块——根据后缀表达式求值,并输出中间和最终结果
6)运算结果输出模块——以正确形式输出表达式的值
三 详细设计
1、主程序中需要的全程量
#define TTACK_INIT_SIZE 100 //初始分配最大空间量
#define STACKINCREMENT 10 //(默认)增补空间量
2、结点类型、指针类型
typedef struct{
float *base; //存储实型数据元素的一位数组
float *top; //栈顶指针
int stacksize; //栈数组容量
}SqStack_f; //有序存储实型的顺序表类型
typedef struct{
char *base; //存储字符数据元素的一位数组
char *top; //栈顶指针
int stacksize; //栈数组容量
}SqStack_c; //有序存储字符型的顺序表类型
void InitStack_f(SqStack_f *s)
void
您可能关注的文档
- 标准文件分析.doc
- 标准信号发生器电路分析.doc
- 标准信号发生器分析.doc
- 标准议论文语段结构及变式结构分析(完整)分析.ppt
- 标准员培训基础知识分析.ppt
- 表达特色题(上课用)分析.ppt
- 表达与写作语言表达和运用题点训练三图文转换分析.pptx
- 表观遗传学分析.ppt
- 表观遗传学课件分析.ppt
- 表面粗糙度设计与检测分析.ppt
- 2024(新插图)人教版四年级数学上册 第5课时 商是两位数的除法.doc
- 部编版初中语文上册18.狼-课件.pptx
- 部编版一年级语文上册(课堂教学2)大小多少 课件.ppt
- 2024(新插图)人教版四年级数学上册 第3课时 画长方形和正方形-课件.pptx
- 2024(新插图)人教版三年级数学上册 第1课时 两位数加两位数口算-课件.ppt
- 部编版二年级语文上册《望庐山瀑布》-课件.ppt
- 部编版一年级语文上册(生字教学)明天要远足 课件.ppt
- 部编版一年级语文上册(课堂教学1)j q x 课件.ppt
- 部编版一年级语文上册5.影子 课件.pptx
- 2024(新插图)人教版二年级数学下册 练习七-课件 .pptx
最近下载
- 浙江省台州市台州六校2023-2024学年高一下学期4月期中英语试题含答案.docx VIP
- 医疗器械研发各阶段所需DMR及DHF文件.xlsx VIP
- 抖音海外版tiktok的全球化运营策略.pptx
- 在线网课《公司并购与重组》课后单元测试答案.docx
- 海外发展研究所-国家开发银行:为净零世界建立市场.docx
- 中班数学绘本游戏《首先有一个苹果》课件.ppt VIP
- 2024全国罕见病诊疗协作网成员医院名单 .pdf
- 浙江省台州市2023-2024学年高一下学期6月期末英语试题含答案.pdf VIP
- 《农业经理人》教学大纲.docx VIP
- 基桩声波透射法检测理论考试题库(含答案).docx
文档评论(0)