链表
程序1奇数值结点链表:
输入若干个正整数(输入-1为结束标志)建立一个单向链表,头指针为L,将链表L中奇数值的结点重新组成一个新的链表NEW,并输出新建链表的信息。
#include<stdio.h>
#include<stdlib.h>
struct list_node
{
int num;
struct list_node*next;
};
struct list_node*Creat_List();
struct list_node*New_List(struct list_node*head);
void Print_List_one(struct list_node*head);
void Print_List_two(struct list_node*head);
int main()
{
struct list_node*head;
head=Creat_List();
Print_List_one(head);
head=New_List(head);
Print_List_two(head);
return 0;
}
struct list_node*Creat_List()
{
struct list_node*head,*p,*tail;
int a;
int size=sizeof (struct list_node);
head=tail=NULL;
printf("Input:\n");
scanf("%d",&a);
while(a!=-1)
{
p=(struct list_node*)malloc(size);
p->num=a;
p->next=NULL;
if(head==NULL)
head=p;
else
tail->next=p;
tail=p;
scanf("%d",&a);
}
return head;
}
void Prin