Weite_Zhang 2019-04-28 17:00 采纳率: 60%
浏览 571
已采纳

C语言的scanf无法正确读入信息

这是一个读入多项式的函数,没有语法错误。但是在我输入完我需要的数
之后,无法正确响应。不知道自己错在哪了。大哥们,能不能帮我看看。

#include<stdlib.h>

typedef struct polynode * polynomial;
polynomial readpoly();

struct polynode
{
    int expon;
    int coef;
    polynomial next;
};

int main()
{
    /*用p1,p2来定位两个多项式。*/ 
    polynomial p1, p2;

    p1 = readpoly();
    p2 = readpoly();
    while(p1!=NULL)
    printf("%d", p1->expon);

    return 0;
}

polynomial readpoly()
{
    int e, c, N;
    polynomial p, phead;/*p 为工作指针 phead 一直指向头结点*/ 
    p = (polynomial)malloc(sizeof(struct polynode));
    phead = p;//phead指向第一个节点 

    printf("请输入项数");
    scanf("%d", &N); 
    printf("请输入每项的系数与指数");    
    while(N--)
    {
        scanf("%d%d", &c, &e);
        p->coef = c;
        p->expon = e;
        p = p->next;
        p->next = NULL; 
    }
    return phead;   
}
下面是我的输入,在输入完后,是这样:
![图片说明](https://img-ask.csdn.net/upload/201904/28/1556442057_364925.png)

这个问题会在我试图输入多个值的时候出现,那里出了问题?


  • 写回答

1条回答 默认 最新

  • d_d1298 2019-04-29 00:14
    关注

    改三处
    1.
    while(p1!=NULL)
    {printf("%d",p1->expon);
    p1=p1->next;}//指向下一节点

    polynomial readpoly()
    {
    int e,c,N;
    polynomial p,phead;/*p 为工作指针 phead 一直指向头结点*/
    p = (polynomial)malloc(sizeof(struct polynode));
    phead = p;//phead指向第一个节点

    printf("请输入项数");
    scanf("%d",&N);
    printf("请输入每项的系数与指数");
    while(N--)
    {
        scanf("%d%d",&c,&e);
        p->coef = c;
        p->expon = e;
        p ->next= (polynomial)malloc(sizeof(struct polynode));/////2为新节点开辟空间
        p = p->next;
    
    }
    p->next = NULL;////3尾结点指向为空
    return phead;
    

    }
    另外两处也已在上边了////2,////3那两处

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用matlab 实现通信仿真
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档
  • ¥60 全一数分解素因子和素数循环节位数
  • ¥15 ffmpeg如何安装到虚拟环境
  • ¥188 寻找能做王者评分提取的
  • ¥15 matlab用simulink求解一个二阶微分方程,要求截图
  • ¥30 乘子法解约束最优化问题的matlab代码文件,最好有matlab代码文件