- 3
- 0
- 约1.39万字
- 约 24页
- 2016-12-07 发布于重庆
- 举报
《數据结构》课程设计报告-实现对算术四则溷合运算表达式的求值以及大整数计算
江汉大学文理学院
课程设计报告
课程名称:
设计题目:
系 别:
专 业:
组 别:
学生姓名:
起止日期: 年 月 日 ~ 年 月 日
指导教师:
承诺书
本人郑重声明:本人所呈交的学术论文,是本人在导师指导下独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确的方式标明。本人完全意识到本声明的法律结果由本人承担。
学生(签名):
年??? 月???? 日
《数据结构》课程设计报告
题目:实现对算术四则混合运算表达式的求值以及大整数计算
????
一.设计目的
数据结构是计算机专业的核心课程,是一门实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段,要求学生掌握数据结构的应用、算法的编写、类C语言的算法转换成C程序并上机调试的基本方法,还要求学生在完成程序设计的同时能够写出比较规范的设计报告。严格实施课程设计这一环节,对于学生基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。
二.问题描述
当用户输入一个合法的算术表达式后,能够返回正确的结果。能够计算的运算符包括:加、减、乘、除、括号;能够计算的操作数要求在实数范围内;对于异常表达式能给出错误提示。
求两个不超过200位的非负整数的和,积和商。
三.调试与操作说明
(一)需求分析
本程序所做的工作为:能直接求出四则表达式的值,并输出;可以解决因数值位数太大unsigned类型都无法表示的大数之间的运算。本程序可用于小学教师对学生作业的快速批改以及对数值位数要求较大的科学运算。
此程序规定:
1.程序的主要功能包括两部分:表达式求解和大整数的运算。
2.表达式求解中输入的必需为一个正确的四则表达式,可以是整型也可以为浮点型,比如:3*(7-2)+5和3.154*(12+18)-23。大整数的运算中根据提示要输入两行数据位数不能大于200位。
3.程序的输出:表达式求解中为一浮点型数据,大整数运算中输出的即为运算之后的结果,结果里不能有多余的前导0。
(二) 概要设计
1.ADT LinkStack{
数据元素:此链栈中的所有元素类型为字符型的数字字符
数据关系:栈中数据元素之间是线性关系。
基本操作:
InitStack(LinkStack head)
操作结果:构造一个空栈head
IsEmpty(LinkStack head)
初始条件:栈head已存在
操作结果:若栈为空栈,则返回TRUE,否则FALSE
Push(LinkStack head,ElementType element)
初始条件:栈head已存在
操作结果:插入元素element为新的栈顶元素
Pop(LinkStack head,ElementType element)
初始条件:栈head已存在且非空
操作结果:删除head的栈顶元素,并用e返回其值
GetTop(LinkStack head, ElementType element)
初始条件:栈head已存在并且非空
操作结果:用e返回head的栈顶元素
DestroyStack(LinkStack head)
初始条件:栈head已存在
操作结果:栈head 被销毁
}ADT LinkStack
2.ADT LinkCharStack{
数据对象D:元素类型为字符型的符号字符
数据关系R:
基本操作:栈中数据元素之间是线性关系。
CInitStack(LinkCharStack head)
CIsEmpty(LinkCharStack head)
CPush(LinkCharStack head,ElementType element)
CPop(LinkCharStack head,ElementType element)
CGetTop(LinkCharStack head, ElementType element)
CDestroyStack(LinkCharStack head)
}ADT LinkCharStack
系统中子程序及功能要求:
add():计算两个不大于200位
您可能关注的文档
- 《拉丁美洲音樂》新说课稿.doc
- 《房屋建筑學》课程设计指导书.doc
- 《拉日鐵路工程线运输及施工安全管理办法》学习及技术交底.doc
- 《指數函数及其图像与性质》说课稿.doc
- 《捕蛇者說》基础知识测试试卷.doc
- 《掌聲》说课稿.doc
- 《探索軸对称的性质》说课稿.doc
- 《探索勾股定理》說课稿.doc
- 《接口技術》实验指导书.doc
- 《控制工程基礎》实验指导书(新).doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)