解题思路:
注意事项:
参考代码:
#include<stdlib.h> #include<stdio.h> typedef struct student { int num; int mark; struct student *next; }stu; int main() { stu *p,*q,*head1,*head2,*t; head1=NULL; int m,n,i; scanf("%d %d",&n,&m); //创建链表1 for(i=1;i<=n;i++) { p=(stu*)malloc(sizeof(stu)); scanf("%d %d",&p->num,&p->mark); p->next=NULL; if(head1==NULL) head1=p; else q->next=p; q=p; } //创建链表2 head2=NULL; for(i=1;i<=m;i++) { p=(stu*)malloc(sizeof(stu)); scanf("%d %d",&p->num,&p->mark); p->next=NULL; if(head2==NULL) head2=p; else q->next=p; q=p; } //合并链表 t=head1; while(t->next) t=t->next; t->next=head2; //排序 int temp; stu *min=head1; for(min=head1;min;min=min->next) { for(t=min->next;t;t=t->next) { if(min->num>t->num) { temp=min->num;min->num=t->num;t->num=temp; temp=min->mark;min->mark=t->mark;t->mark=temp; } } } //遍历输出 t=head1; while(t!=NULL) { printf("%d %d\n",t->num,t->mark); t=t->next; } }
0.0分
0 人评分
2^k进制数 (C++代码)使用递归方法浏览:721 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
Pascal三角 (C语言代码)浏览:1184 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
WU-复数求和 (C++代码)浏览:2008 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:637 |
打印十字图 (C语言代码)浏览:2705 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:530 |