c语言课程设计任务书

c语言课程设计任务书

ID:22777725

大小:726.49 KB

页数:29页

时间:2018-10-31

c语言课程设计任务书_第1页
c语言课程设计任务书_第2页
c语言课程设计任务书_第3页
c语言课程设计任务书_第4页
c语言课程设计任务书_第5页
资源描述:

《c语言课程设计任务书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、信息科学与工程学院综合设计报告书课程名称:C语言课程设计班级:学号:姓名:指导教师:一)需求分析2-31.设计题目;2.用户操作流程;3.数据处理流程;(二)概要设计4-51.系统总体设计框架;2.系统功能模块图;5-1112-2121-24(三)详细设计1.主要功能模块的算法设计思路;主要源程序代码2.工作流程图;(五)调试分析过程描述1.完整源程序清单及关键注释;1.测试数据、测试输出结果;2.对程序调试过程中存在问题的思考;(六)课程设计小结24-251.包括课程设计过程中的学习体会与收获;2.对C语言和本课程设计的认识以及自己的建议等内容。一、需求分析1、设计题目:编程实现以下功能

2、:(1)分别输入一元多项式pn(x)和Qn(x)。从键盘输入一元多项式中各项的系数和指数,并用单链表加以表示。(2)分别对一元多项式pn(x)和Qn(x)进行升幕排序。将一元多项式中各子项按照指数从小到大的顺序排序。(3)分别输出一元多项式pn(x)和Qn(x)。将用单链表表示的一元多项式输出,即打印多项式的系数和指数。(4)任意输入一个实数xO,分别求出一元多项式pn(xO)和Qn(xO)的值。(5)己知有两个一元多项式分别为Pn(x)和Qn(x),求出两个多项式的和Rn(x)和差Tn(x),分别用单链表表示Rn⑴和Tn(x),并将二者输出,(Rn(x)=Pn(x)+Qn(x),Tn(x

3、)=Pn(x)-Qn(x))2、用户操作流程:(1)进入欢迎及界面。(1)根据提示选择需要的功能。(2)根据提示输入数据.(3)选择函数输出运行结果。(4)退出本系统。3、数据处理流程(1)输入数据,通过链表存储P(x)和Q(x)的指数和系数。(2)通过冒泡排序法对P(x)和Q(x)进行升幂排序。(3)输入xO,通过指针将其带入P(x)和Q(x)的表达式求出具体的数值。(4)通过链表对两个多项式求和求差。(5)通过链表输出运行结果。、概要设计1、系统总体设计框架:功能选择函数输入数据函数升幕函姜I/Z主程序求差求和函数输出结果函数赋值函数2、系统功能模块(1)功能选择函数:通过输入对应功能

4、的数字,进行多项式的运算。该函数在主函数中调用。(2)输入数据函数:通过建立单链表,输入两个多项式的各项指数和系数。(3)升幂函数:通过冒泡排序法对两个多项式进行升幂排(1)求和求差函数:定义空链用来存储结果,将两个多项式相加减。(2)输出函数:输出上一步的运行结果。详细设计一元多项式的表示在计算机内可以用链表来表示,为Y节省存储空间,只存储多项式中系数非零的项。链表中的每一个结点存放多项式的一个系数非零项,它包含三个域,分别存放该项的系数、指数以及指向下一个多项式项结点的指针。创建一元多项式链表,对一元多项式的运算中会出现的各种可能情况进行分析,实现一元多项式的相加、相减操作。多项式相加

5、的运算规则是:两个多项式中所存指数相同的项的对应系数相加,若和部位零,则构成“和多项式”中的一项;所有指数不相同的的项均“复抄”到“和多项式”中。以单链表作为存储结构,并且“和多项式”中的节点无需另外生成,则可看做是将多项式Q加到多项式P中,由此得到下列运算规则:若p-〉exp

6、项式”中无o此项,从P中p结点,同时释放p和q结点。多项式相减运算规则同加法。设计思路:实现的方法是先定义多项式结点的结构,该多项式每个结点由三个元素:输入的系数、输入的指数、以及指向下一个结点的指针构成。该链表采用链式存储结构。然后通过多次的输入,依次得到两个一元多项式的各个项的系数与指数。该输入以零结尾。然后通过对结点的判断是否为零后,进行运算或者终止的操作。再初始化一个链表LC,将LC的各项系数和指数的指针指向LA+LB所得的结果的值,完成了最后的输出。(1)定义结构体struct结构体为表示一个对象的不同属性提供了连贯一致的方法,结构体类型的说明从关键词struct幵始,成员可以由

7、各种数据类型混合构成,成员甚至还可以是数组或者其他类型的结构,但是,结构体中不能包含自身定义类型的成员。使用typedef和struct定义的新类型名称,其用途与内建类型的名称相同,可以用来:声明和初始化结构体变量;创建并根据自己的意愿初始化结构数组;(2)单链表的建立单链表有两个域,data域和next域,一个是存放数据,一个是存放指针而且指向它的后继。并且还有个head,称表结点,它一般不存放数据,只是做个特殊标记。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。