课程设计说明书 NO.16
2.选择1 然后输入项数1并输入系数2,4 结果显示如图4 图4 一元多项式求值界面 3.选择2 实现多项式相加 结果显示如图5
沈 阳 大 学 课程设计说明书 NO.17
4.选择3 实现多项式相减 结果显示如图6 图6 一元多项式相减界面 3.2 设计结果与分析 通过以上数据对程序的测试分析可知,本程序较好地完成了题目的要求,能够完成两个多项式的求值,相加、相减,并将结果输入。但是按照指数降序排列建立并输出多项式这一项功能并没有实现,首先是由于这部分的知识掌握不够好,因此不太明白要如何设计这个程序,再阅读完书后,大致对该功能的设计有一个大体的思路,但不知道对不对,所以只实现了多项式的求值、相加、相减这几项功能。 4调试与心得体会
沈 阳 大 学 课程设计说明书 NO.18
经过半个学期对数据结构的学习,使我对C语言编译调试程序的过程和方法有了更深刻的了解,一个完整的,健壮的程序需要有合理的算法和数据结构作为基础,算法是程序的灵魂,是程序的主线,是实现问题的方法和基本步骤的描述,而一个好的算法的实现要建立在合理熟练的逻辑结构和存储结构上 调试程序之前要对所要编译的程序有个整体的了解,需要用什么样的逻辑结构和存储结构,用什么样的算法去实现。要重视对结构体变量的运用,因为无论是线形结构还是链式结构都难免用到结构体变量,结构体中要包含所要描述问题的各个数据域和指针域的指向;使用外部变量的时候要注意它的范围是整个函数,使用的时候要考虑到从上一个函数下来之后所带回的值,要小心使用;程序设计中最重要的也是最容易出错的地方是指针,因此要熟练掌握指针的使用方法,对整个程序中指针的指向,什么时候为空,有确切的了解,否则很容易出错,但要是能将指针用好的话程序设计也就简单了许多;关于数组,在调用函数实参时也容易出错,因为在用数组做实参时传递的是数组指针。 要想编译出一个好的程序真不是一件简单的事情,这次的作业又花了我大量的时间,但是无论是C语言还是数据结构,在学习过程中收获最大的还是最后的大作业,通过大作业,对一些实际操作中算法的描述,数据结构的使用才有了更深一层的了解,同时也积累了一些在解决实际问题中的经验,处理一般的编译,连接错误的方法,并能够一步一步的进行调试,编程的过程确实很辛苦,但是有了成果之后又觉得很轻松。所以感觉要是投入进去的话编程还不是很难的,只要能够把基础的知识学好,多在操作中练习,多积累些解决实际问题的经验,以后再做这方面的工作就简单多了。 课题设计使得我对这学期所学的专业课有了更为深刻的认识,对于我来说这不仅仅是一次课程设计,更重要的是使我明白了在学习的过程中,所有的问题要一个人去面对,有问题要想尽各种办法解决,克服困难,在解决这些困难的过程中提高了我学习的能力、解决问题的能力和实际工作的能力,学到了许多书本以外的认识。通过这次课程设计我觉得我们学习《数据结构》的方法存在一定的弊端,《数据结构》的效果直接影响到我们对其它专业课的学习和今后业务的成长。我觉得我们对于《数据结构》的学习不仅包括理论部分的学习,还要让我们勤动手,多实践。最后我要衷心的感谢所有给
沈 阳 大 学 课程设计说明书 NO.19
予我帮助和指导的老师和同学,没有他们的帮助我的课程设计也不会完成得这么顺利! 最后,通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正学以致用,从而提高自己的实际动手能力和独立思考的能力。而且,编程非常考验人的耐心和信心,这也在性格方面给了我很多磨练。通过这次课程设计之后,我把前面所学过的知识又重新温故了一遍,可以说是收获不少。
沈 阳 大 学 课程设计说明书 NO.20
参考文献 [1] 李春葆.数据结构(C语言版)习题与解析[M]. 清华大学出版社,2000.5:47-51 [2] 严蔚敏,吴伟民 数据结构(C语言版) [M]. 清华大学出版社 2007:27-63 [3] 陈文博,朱青. 数据结构与算法[M]. 机械工业出版社,1996.5:3:47-51 [4] 李邦几,王敬华. 最新C语言实用教程[M]. 化学工业出版社,1996.3:66-68 [5] 杨明:数据结构知识点与典型例题解析[M]. 清华大学出版社,2005.9:19-76 [6] 徐孝凯,魏荣.数据结构 [M]. 机械工业出版社, 1996.1:26-103 [7] 陆松年.数据结构教程 [M].北京:科学出版社,2002:121-124. [8] 苏小红, 陈惠鹏, 温东新,李秀坤.C语言程序设计教程[M].北京:电子工业出版社,2004.1(3):123-133.
沈 阳 大 学