23计科1班010陈家明


私信TA

用户名:dotcpp0691168

访问量:667

签 名:

汗流浃背了吧老弟

等  级
排  名 290
经  验 5532
参赛次数 1
文章发表 17
年  龄 0
在职情况 学生
学  校 江苏第二师范学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<malloc.h>


typedef struct Student

{ int a,b;

  struct Student*next;

}Student,*Point;


void print(Student *stu)

{ printf("%d %d\n",stu->a,stu->b);

}


int main()

{ int a,b,w;

  Point head=(Point)malloc(sizeof(Student));

  Point p1,p2,p=(Point)malloc(sizeof(Student));

  scanf("%d%d",&a,&b);

  head->a=0;

  p->next=NULL;

  p->a=a;

  p->b=b;

  head->next=p;

  while(scanf("%d%d",&a,&b)==2)

  { w=1;

    p1=head;

    p2=head->next;

    p=(Point)malloc(sizeof(Student));

    p->a=a;

    p->b=b;

    p->next=NULL;

    while(p2)

    { if((p->a)>(p1->a)&&(p->a)<(p2->a))

      { p->next=p2;

        p1->next=p;

        w=0;

        break;

      }

      else if((p->a)==(p2->a))

      { p2->b=b;

        free(p);

        w=0;

        break;

      }

      p1=p2;

      p2=p2->next;

    }

  if(w==1)

  p1->next=p;

  }

  p1=head->next;

  while(p1)

  { print(p1);

    p1=p1->next;

  }

  while(head)

  {  p=head;

     head=head->next;

     free(p);

  }

  return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区