c语言编程(120分+10QB奖励)

来源:百度知道 编辑:UC知道 时间:2024/09/23 07:35:35
链表的L1,L2合并成一个链表。方法是:从L1取第一个节点。从L2中取第二个节点。从L1取第三个节点。从L2中取第四个节点。。。。。 每取一个节点就连接到新的链表和表尾

#define M 9
struct node
{int vec[M];
int len;
};
struct node L1,L2,L3;
main()
{int i;
for(i=0;i<M;i++){scanf("%d",&L1.vec[i]);L1.len=L1.len+1;}
for(i=0;i<M;i++){scanf("%d",&L2.vec[i]);L2.len=L2.len+1;}
for(i=0;i<L1.len;i++)printf("%d,",L1.vec[i]);
printf("\n");
for(i=0;i<L2.len;i++)printf("%d,",L2.vec[i]);
printf("\n");
i=0;
while(i<L1.len)
{L3.vec[i]=L1.vec[i];
i=i+2;
L3.len=L3.len+1;
}
i=1;
while(i<L2.len)
{L3.vec[i]=L2.vec[i];
i=i+2;
L3.len=L3.len+1;
}
for(i=0;i<L3.len;i++)printf("%d,",L3.vec[i]);
}
这是用顺序存储结构的链表的做法!
如果要链式的存储结构来实现就说声啊!
上面的程序我已经在TC下调试成功了!

看在 10qb上 占位===

#include <stdio.h>
#include <malloc.h>

typedef struct link{
int i;
str