算术表达式求值_数据结构

时间:2025-07-10

数据结构课程设计

山东理工大学计算机学院

课 程 设 计

(数据结构)

班 级

姓 名

学 号

指导教师

2013年 1月 15日

数据结构课程设计

课程设计任务书及成绩评定

课题名称 算术表达式求值

Ⅰ、题目的目的和要求:

巩固和加深对数据结构的理解,通过上机实验、调试程序,加深对课本知识的理解,最终使学生能够熟练应用数据结构的知识写程序。

(1)通过本课程的学习,能熟练掌握几种基本数据结构的基本操作。

(2)能针对给定题目,选择相应的数据结构,分析并设计算法,进而给出问题的正确求解过程并编写代码实现。

Ⅱ、设计进度及完成情况

数据结构课程设计

Ⅲ、主要参考文献及资料

[1] 严蔚敏 数据结构(C语言版)清华大学出版社 1999 [2] 严蔚敏 数据结构题集(C语言版)清华大学出版社 1999 [3] 谭浩强 C语言程序设计 清华大学出版社

Ⅳ、成绩评定:

设计成绩:

指导老师:

(教师填写)(签字)

二 年 月

数据结构课程设计

目 录

第一章 概述 1 第二章 系统分析 2 第三章 概要设计 3 第四章 详细设计 6 第五章 运行与测试 16 第六章 总结与心得 17 参考文献 18

数据结构课程设计

第一章 概述

课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。《数据结构》是一门重要的专业基础课,是计算机理论和应用的核心基础课程。

数据结构课程设计,要求学生在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。

在这次的课程设计中我选择的题目是算术表达式求值演示。表达式计算是实现程序设计语言的基本问题之一,也是栈的应用的一个典型例子。设计一个程序,演示用算符优先法对算术表达式求值的过程。深入了解栈和队列的特性,以便在解决实际问题中灵活运用它们,同时加深对这种结构的理解和认识。

数据结构课程设计

第二章 系统分析

1. 以字符列的形式从终端输入语法正确的、不含变量的整数表达式。利用已知的算符优先关系,实现对算术四则混合运算表达式的求值,并仿照教科书的例子在求值中运算符栈、运算数栈、输入字符和主要操作的变化过程。

2. 一般来说,计算机解决一个具体问题时,需要经过几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解决此数学模型的算法,最后编出程序,进行测试,调试直至得到想要的答案。对于算术表达式这个程序,主要利用栈,把运算的先后步骤进行分析并实现简单的运算!为实现算符优先算法,可以使用两个栈,一个用以寄存运算符,另一个用以寄存操作数和运算结果。

3. 演示程序是以用户于计算机的对话方式执行,这需要一个模块来完成使用者与计算机语言的转化。 4. 程序执行时的命令:

本程序为了使用具体,采用菜单式的方式来完成程序的演示,几乎不用输入什么特殊的命令,只需按提示输入表达式即可。(要注意输入时格式,否者可能会引起一些错误) 5. 测试数据。

数据结构课程设计

第三章 概要设计

一个算术表达式中除了括号、界限符外,还包括运算数据和运算符。由于运算符有优先级别之差,所以一个表达式的运算不可能总是从左至右的循序执行。每次操作的数据或运算符都是最近输入的,这与栈的特性相吻合,故本课程设计借助栈来实现按运算符的优先级完成表达式的求值计算。

算法设计

1、算符的优先级比较函数Compare(char m,char n) 算法的基本思想:

通过已知的算符间的优先关系写出算符的优先级算法。任意两个相继出现的

算符c1和c2之间的优先关系至多是下面3种关系之一:

c1<c2 c1的优先权低于c2 c1=c2 c1的优先权等于c2 c1>c2 c1的优先权高于c2

算法步骤:

Step1:如果输入符号为“+”或“-”

1.1如果栈顶元素为“(”、“#”,此时栈顶符号优先级低,返回“<” 1.2 否则,栈顶符号优先级高,返回“>” Step2:如果输入符号为“*”或“/”

2.1 如果栈顶元素为“)”、“*”、“/”,此时栈顶符号优先级高,返回“>”

2.2 否则,栈顶符号优先级低,返回“<”

Step3: 如果输入符号为“(”, 则直接返回“<” Step4:如果输入符号为“)”

4.1 如果栈顶元素为“(”,此时优先级同,返回“=” 4.2 否则,栈顶符号优先级高,返回“>” Step5:输入符号为其他

5.1 栈顶元素为“#”,此时优先级同,返回“=” 5.2 否则,栈顶符号优先 …… 此处隐藏:5883字,全部文档内容请下载后查看。喜欢就下载吧 ……

算术表达式求值_数据结构.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219