Weite_Zhang 2019-04-28 09: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-28 16: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 Mysql 一张表同时多人查询和插入怎么防止死锁
  • ¥20 centos6.7 安装libevent库.总是报错,如何解决?
  • ¥15 电脑买回,学校的有线网络总掉。
  • ¥20 关于普洛菲斯触摸屏与AB连接地址问题
  • ¥15 vue但是页面显示的数据为空为什么呀,明明在钩子函数中已经成功赋值(相关搜索:输出数据)
  • ¥15 syri可视化不显示插入缺失
  • ¥30 运行软件卡死查看系统日志分析不出来
  • ¥15 C语言代码改正特征选择算法设计,贝叶斯决策,,设计分类器,远程操作代码修正一下
  • ¥15 String 类valuve指向的问题
  • ¥15 在ros2的iron版本进行编译时遇到如下问题
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部