参考代码:
#include <stdio.h>
#include <malloc.h>
typedef struct student{
int number;
int grade;
struct student* next;
}*intNode,Node;
intNode createList(int num);
intNode deleteList(intNode h1,intNode h2,int m,int n);
void printList(intNode h);
int main(){
int m,n;
scanf("%d %d",&m,&n);
intNode h1,h2,h;
h1=createList(m);
h2=createList(n);
h=deleteList(h1,h2,m,n);
printList(h);
return 0;
}
intNode createList(int num){
intNode h,tail,p;
h=tail=p=NULL;
for(int i=0;i<num;i++){
p=(intNode)malloc(sizeof(Node));
scanf("%d %d",&p->number,&p->grade);
if(h==NULL) h=tail=p;
else tail=tail->next=p;
}
if(tail) tail->next=NULL;
return h;
}
void printList(intNode h){
intNode p,q;
int n=0;
q=p=h;
while(p){
n++;
p=p->next;
}
printf("%d\n",n);
while(q){
printf("%d %d\n",q->number,q->grade);
q=q->next;
}
return;
}
intNode deleteList(intNode h1,intNode h2,int m,int n){
intNode w,p,q;
q=h2;
for(int i=0;i<n;i++){
w=p=h1;
while(p){
if(p->number==q->number){
if(p==h1) h1=p->next;
else w->next=p->next;
}else w=p;
p=p->next;
}
q=q->next;
}
return h1;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2098 |
WU-整数平均值 (C++代码)浏览:1307 |
【明明的随机数】 (C语言代码)浏览:845 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
C语言训练-数字母 (C语言代码)浏览:648 |
1113题解浏览:823 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |
蚂蚁感冒 (C语言代码)浏览:816 |