手机三脚架 2023-12-28 12:18 采纳率: 25%
浏览 9

关于学生成绩链表的问题

这是一个关于学生成绩链表的题,明明可以正常运行PTA却报错
这是PTA报错情况和我的测试,最下面是我的代码

img

img

img

#include <stdio.h>

#include <stdlib.h>

struct stud_node {
     int    num;
     char   name[20];
     int    score;
     struct stud_node *next;
};

struct stud_node *createlist();
struct stud_node *deletelist( struct stud_node *head, int min_score );
int main()
{
    int min_score;
    struct stud_node *p, *head = NULL;

    head = createlist();
   scanf("%d", &min_score);
  head = deletelist(head, min_score);
    for ( p = head; p != NULL; p = p->next )
        printf("%d %s %d\n", p->num, p->name, p->score);

    return 0;
}
struct stud_node *createlist()
{struct stud_node *tail,*e,tou;
    tail=&tou;                    
    tou.next=NULL;    
    e=&tou;
    while((*e).num!=0)                    
    {                                                                    

        e=(struct stud_node *)malloc(sizeof(struct stud_node));
        e->next=NULL;

        if(scanf("%d", &e->num) != EOF && e->num != 0)
        {scanf("%s %d", e->name, &e->score);
        tail->next=e;
        tail=e;}
        
        else                        
        {tail->next=NULL;}
        
    }
    
    return tou.next;
}


struct stud_node *deletelist( struct stud_node *head, int min_score )
{
    struct stud_node *pre,tou2,*x;
    tou2.next=head;
    pre=&tou2;
    x=head;
    while(x!=NULL)
    {
    if(x->score<min_score)
    {pre->next=x->next;
    free(x);
    x=pre->next;
    }
    else
    {x=x->next;
        pre=pre->next;
    }
    }
    return tou2.next;
}
  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-28 14:14
    关注

    【相关推荐】




    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 12月28日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境