教育资料实验报告课程名称____数据结构上机实验__________ 实验项目______线性表的应用 ____________实验仪器________PC机___________________系别_____电子信息与通信学院___专业________ ___班级 / 学号 ______ __学生姓名______ ___________实验日期_______________________ 成绩 _______________________指导教师_______________________
教育资料实验一
线性表的应用1
实验目的:掌握线性链表的存储、运算及应用
利用链表实现一元多项式计算
实验内容:1) 编写函数,实现用链表结构建立多项式;2) 编写函数,实现多项式的加法运算;3) 编写函数,实现多项式的显示;4) 测试: 编写主函数, 它定义并建立两个多项式,显示两个多项式, 然后将它们相加并显示结果
变换测试用的多项式,检查程序的执行结果
选做内容:修改程序,选择实现以下功能:5) 多项式求值: 编写一个函数, 根据给定的x 值计算并返回多项式f(x) 的值
测试该函数(从终端输入一个 x 的值,调用该函数并显示返回结果)
6) 多项式相减: 编写一个函数, 求两个多项式相减的多项式
7) 多项式相乘: 编写一个函数, 求两个多项式的乘积多项式
算法说明:1) 多项式的建立、 显示和相加算法见讲义
教育资料函数,使输出的多项式更符合表达规范
2) 多项式减法:同次项的系数相减(缺项的系数是0)
例如 a(x)=-5x2+2x+3,b(x)= -4x3+3x,则 a(x)-b(x) =4x3-5x2-x+3
提示: a(x)-b(x) = a(x)+(-b(x))
3) 多项式乘法: 两个多项式的相乘是“系数相乘, 指数相加