算术表达式求值.docx
《算术表达式求值.docx》由会员分享,可在线阅读,更多相关《算术表达式求值.docx(42页珍藏版)》请在第一文库网上搜索。
1、数据结构课程设计说明书题目算术表达式求值学号姓名指导教师日期内蒙古科技大学课程设计任务书课程名称数据结构课程设计设计题目算术表达式求值指导教师时间2013年秋学期第15周至第19周一、教学要求1 .掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力2 .初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能3 .提高综合运用所学的理论知识和方法独立分析和解决问题的能力4 .训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。算术表达式
2、求值以字符串表示算术表达式,在此基础上借助栈完成对表达式的转换和求值操作。要求设计类(或类模板)来描述算术表达式及其操作,包含必要的构造函数和析构函数,以及其他能够完成如下功能的成员函数:输入算术表达式(中缀表示)中缀表达式转换为后缀表达式输出表达式对后缀表达式求值并设计主函数测试该类。三、设计要求及成果1 .分析课程设计题目的要求2 .写出详细设计说明3 .编写程序代码,调试程序使其能正确运行4 .设计完成的软件要便于操作和使用5 .设计完成后提交课程设计报告四、进度安排资料查阅与讨论(1天)系统分析(2天)系统的开发与测试(5天)编写课程设计说明书和验收(2天)五、评分标准1 .根据平时上
3、机考勤、表现和进度,教师将每天点名和检查2 .根据课程设计完成情况,必须有可运行的软件。3 .根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。4 .根据答辩的情况,应能够以清晰的思路和准确、简练的语言叙述自己的设计和回答教师的提问六、建议参考资料1 .数据结构 (C语言版)严蔚敏、吴伟民主编 清华大学出版社2004.112 .数据结构课程设计案例精编(用C/C+描述),李建学 等编著,清华大学出版社2007. 23 .数据结构:用面向对象方法与C+语言描述,殷人昆主编,清华大学出版社2007. 6目录第1章需求分析51.1 题目描述51.2 设计需求分析51.3 详细分析5第
4、2章总体设计2.12.2J程序的主要功能2.2.1 中缀表达式转化成后缀表达式2.2.2 后缀表达式求值2.3第3章抽象数据类型定义3.1链表栈的抽象数据类型的设计.第4章详细设计4.1 工程视图4.2 类图视图4.3 函数的调用关系4.4 主程序流程图4.5 主要算法代码第5章测试5.1算术表达式求值主界面5.2 输入中缀转化求值.5.3 按y继续输入5.4 按n退出第6章总结6.1 特色之处6.2 感想总结参考资料附录:.7.7.7.7.9.10.11.11.12.12.12.13.14.15.20.20.21.21.22.22.23.23.23.24第1章需求分析1.1 题目描述以字符串
5、表示算术表达式,在此基础上借助栈完成对表达式的转换和求值操作。要求设计类(或类模板)来描述算术表达式及其操作,包含必要的构造函数和析构函数,以及其他能够完成如下功能的成员函数:输入算术表达式(中缀表示)中缀表达式转换为后缀表达式输出表达式对后缀表达式求值并设计主函数测试该类。1.2 设计需求分析根据题目要求,编译系统计算中缀表达式的过程分为两步:(1)将中缀表达式后缀表达式;(2)根据后缀表达式计算出表达式的值。在计算机中,算术表达式由常量、变量、运算符和括号组成。由于不同的运算符具有不同的优先级,又要考虑括号,因此,算术表达式的求值不可能严格地从左到右进行。因而在程序设计时,借助栈实现。算法
6、输入:一个算术表达式,由常量、变量、运算符和括号组成(以字符串形式输入)。为简化,规定操作数只能为正整数,操作符为+、-*、/o算法输出:输出后缀表达式和后缀运算结果。算法要点:设置运算符栈和运算数栈辅助分析算符优先关系。在读入表达式的字符序列的同时,完成运算符和运算数的识别处理,然后根据栈后进先出的特点不断进行入栈出栈转化成后缀表达式,然后再对后缀表达式进行相应运算。1.3 详细分析要对一个含有加减乘除四则运算的合法的算术表达式进行求值,首先,应了解算术表达式的四则运算的规则:(1)从左向右计算(2)先乘除,后加减(3)先括号内,后括号外由此可知,比如算术表达式(7+15) * (23-28
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算术 表达式 求值