早教吧作业答案频道 -->其他-->
数据结构用C语言-一元多项式的简单计算运行没错误,但输入后内存好像会出现问题,可能是动态申请空间有什么问题,各位高手帮我改改#include#include#include#defineM16typedefstructterm{
题目详情
数据结构用C语言-一元多项式的简单计算运行没错误,但输入后内存好像会出现问题,可能是动态申请空间有什么问题,各位高手帮我改改 #include #include #include #define M 16 typedef struct term { //项的表示,多项式的项作为LinkList的数据元素 float coef; //系数 int expn; //指数 struct term *next; }term; void PolyInitiate(term **head) { *head = (term *)malloc(sizeof(term)); (*head)->next = NULL; } void CreatPolyn(term *P,int m) {// 输入m项的系数,最高次幂项指数为m-1,建立表示一元多项式的单链表P P->coef = 0.0; int i; printf("依次输入%d个系数(没有的项系数为0)\n",m); for (i = 0; i < m; i++) { // 依次输入m个项 printf("指数为%d的系数",i); scanf("%f",&P->coef); P->expn = i; P = P->next = (term*)malloc(sizeof(term)); } } void Calculatepoly(term *x, term *y, term *z, int a) {//计算多项式x和y,a为0加,非0减,结果为z int i; for(i = 0; i < M; i++) { if(a!=0) z->coef = x->coef + y->coef; else z->coef = x->coef - y->coef; z->expn = x->expn; } } void Printfpoly(term *z) {//输出多项式z int i; printf(" %fx^%d ", z->coef, z->expn); z = z->next; for(i=1; i < M-1; i++) { if(z->coef >= 0)printf("+"); printf(" %fx^%d ", z->coef, z->expn); z = z->next; } } void main(void) {//测试主函数 term *x, *y, *z; int a; printf("加法输入1,减法输入0"); scanf("%d",&a); PolyInitiate(&x); PolyInitiate(&y); PolyInitiate(&z); CreatPolyn(x,M); CreatPolyn(y,M); Printfpoly(x); Printfpoly(y); Calculatepoly(x, y, z, a); Printfpoly(z); }
▼优质解答
答案和解析
malloc分配内存要用free释放
看了 数据结构用C语言-一元多项式...的网友还看了以下:
篮球和乒乓球哪个反弹高一些?各自的反弹高度是多少?在相同高度落下,篮球的反弹高度大约是起始高度的几分 2020-03-31 …
四川联大新闻系学生罗曙驰在校门外碰到一高一矮两名外国男青年。高个子手里捧着一台家用摄像机,矮个子指 2020-04-08 …
人教版高中课本各科必修有几个好像说必修是高一的,选修是高二, 2020-05-16 …
有些景物是必须仰望的.比如鹰,比如天空,比如高山.有些人是必须仰望的.像李白,像范仲淹,像辛弃疾. 2020-05-17 …
帮我解答一道人教高一必修1(A版)的数学题!画出下列函数的图像并根据图像说出函数y=f(x)的单调 2020-06-05 …
英语翻译1.设置(录像保留天数)方框内的天数,表示录像保留为0-30天.2、设置(报警提高录像质量 2020-06-16 …
高一水平的英语作文(我的偶像.)高一水平的英语作文(我的偶像.)要点1概述你的偶像的特点2你为什么 2020-06-29 …
海滩上的贝壳就像各种各样的小动物,有的像什么有的像什么还有的像什么? 2020-07-07 …
海滩上的贝壳就像各种各样的小动物,有的是圆圆的像什么?背上光溜溜的像什么?有的是圆锥形的像什么? 2020-07-07 …
海滩上的贝壳就像各种各样的小动物,有的像(),有的像(),还有的像(),真() 2020-07-13 …