#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct LNode {
int data;
struct LNode *next;
}LNode, *Linklist;
void Createlist(Linklist *L, int n)
{
(*L)=(Linklist)malloc(sizeof(LNode));
(*L)->next=NULL;
Linklist p=*L;
int i;
for(i=0;i<n;++i)
{
p=(Linklist)malloc(sizeof(LNode));
printf("請輸入元素值:");
scanf("%2d",&p->data);
p->next=(*L)->next;
(*L)->next=p;
}
}
void Printlist(Linklist L)
{
L = L->next;
while(L)
{
printf("%d ", L->data);
L = L->next;
}
printf("\n\n\n");
return;
}
void Mergelist(Linklist *la, Linklist *lb,Linklist *lc)
{
Linklist pa = (*la)->next;
Linklist pb = (*lb)->next;
Linklist pc = (*la);
while(pa&&pb)
{
if((pa->data) <= (pb->data))
{
pc->next=pa;
pc = pa;
pa=pa->next;
}
else
{
pc->next=pb;
pc=pb;
pb=pb->next;
}
}
while(pa)
{
pc->next=pa;
pc = pa;
pa=pa->next;
}
while(pb)
{
pc->next=pb;
pc=pb;
pb=pb->next;
}
}
main()
{
Linklist la, lb, lc;
int n, m;
printf("請輸入第一個鏈表的長度:");
scanf("%d",&n);
Createlist(&la,n);
printf("請輸入第二個鏈表的長度:");
scanf("%d",&m);
Createlist(&lb,m);
Mergelist(&la,&lb,&lc);
Printlist(lc);
}
請問大神們為什么我這個程式輸出不了結果呀?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195497.html
標籤:C++ 語言
上一篇:大佬能給個答案么,謝了
