- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江汉大学文理学院
课程设计报告
课程名称:
设计题目:
系 别:
专 业:
组 别:
学生姓名:
起止日期: 年 月 日 ~ 年 月 日
指导教师:
承诺书
本人郑重声明:本人所呈交的学术论文,是本人在导师指导下独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确的方式标明。本人完全意识到本声明的法律结果由本人承担。
学生(签名):
年??? 月???? 日
《数据结构》课程设计报告
题目:实现对算术四则混合运算表达式的求值以及大整数计算
????
一.设计目的
数据结构是计算机专业的核心课程,是一门实践性很强的课程。课程设计是加强学生实践能力的一个强有力手段,要求学生掌握数据结构的应用、算法的编写、类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位
您可能关注的文档
- 《步步高 学案学设计》2013-2014学年 高中数学人教B版选修1-2【配套备课资源】2.1.1合情推理(二).ppt
- 《步步高 学案学设计》2013-2014学年 高中数学人教B版选修2-2精要课件 合情推理(二).ppt
- 《采薇》公开课件_(成功).ppt
- 《大学生职业发》课程教学大纲.doc
- 《对照考题,学新考纲;紧扣专题,提高复习效率》.ppt
- 《飞向太空》课.ppt
- 《高等数学B》程教学大纲_高等数学.doc
- 《高考调研》215届高考数学总复习(人教新课标理科)配套课件:7-5 合情推理与演绎推理.ppt
- 《溷凝土结构设原理》 模拟试题3.doc
- 《机能实验学》床,处方与制剂.ppt
文档评论(0)