解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
typedef struct student
{
int id;
int score;
struct student *next;
}stu;
stu *create(int n)
{
stu *h,*p,*q;
int i;
p=(stu *)malloc(sizeof(stu));
scanf("%d %d",&p->id,&p->score);
h=q=p;
for(i=1;i<n;i++){
p=(stu *)malloc(sizeof(stu));
scanf("%d %d",&p->id,&p->score);
q->next=p;
q=p;
}
q->next=NULL;
return h;
}
stu *merge(stu *s1,stu *s2)
{
stu *p;
p=s1;
while(p->next!=NULL)
p=p->next;
p->next=s2;
return s1;
}
void sort(stu *s)
{
stu *p,*q,t;
for(p=s;p!=NULL;p=p->next){
for(q=p->next;q!=NULL;q=q->next){
if(p->id>q->id){
t=*q;
*q=*p;
*p=t;
t.next=q->next;
q->next=p->next;
p->next=t.next;
}
}
}
}
void print(stu *s)
{
stu *p;
p=s;
while(p!=NULL)
{
printf("%d %d\n",p->id,p->score);
p=p->next;
}
}
int main()
{
int m,n;
scanf("%d%d",&m,&n);
stu *s1=create(m);
stu *s2=create(n);
stu *s=merge(s1,s2);
sort(s);
print(s);
return 0;
}
0.0分
0 人评分
C语言训练-求PI* (C语言代码)浏览:639 |
WU-图形输出 (C++代码)浏览:836 |
WU-printf基础练习2 (C++代码)浏览:2061 |
Wu-求圆的面积 (C++代码)浏览:1994 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |
矩形面积交 (C语言代码)浏览:1433 |
淘淘的名单 (C语言代码)浏览:1309 |
C二级辅导-等差数列 (C语言代码)浏览:891 |
1231题解(注意理解“输入多个测试实例”)浏览:830 |