早教吧作业答案频道 -->其他-->
数据结构用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-05-15 …
有谁会做LED屏幕的比例公式 答案和他的计算方式 最好能帮把钢结构的也算出来屏幕 是88平方 按1 2020-05-16 …
冯.诺伊曼结构的计算机有5大功能部件组成:运算器、控制器、【】、输入设备和输出没备。 2020-05-23 …
互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、 2020-05-23 …
以存储程序原理为基础的冯?诺依曼结构的计算机,一般都由五大功能部件组成,它们是A.运算器、控制器 2020-05-23 …
以存储程序原理为基础的冯.诺依曼结构的计算机,一般都由五大功能部件组成,它们是A.运算器、控制器 2020-05-23 …
以下关于冯•诺依曼体系结构计算机的描述中,正确的是()A.具有冯•诺依曼体系结构的计算机由五大逻辑 2020-07-02 …
整体认读音节的ri里的i算不算单韵母 2020-07-28 …
《关于C语言中一维数组的定义与引用的问题》有两个例子:A:intn;scanf(“%d”,&n); 2020-08-03 …
求一铰链四杆机构的计算题图不会传上去,我来说.是个不规程倒梯形,上面2个点是B和C,下面是A和已知L 2020-12-01 …