日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言创建链表存储10个数,C语言编写的建立单向int链表,连续输入10个结点创建链表,并实现在原链表中插入数字、删除数字、查找数字的功能...

發布時間:2024/9/19 编程问答 27 豆豆

滿意答案

1bz8z1f96

2014.07.01

采納率:54%????等級:9

已幫助:565人

#include

#include

#define LEN sizeof(struct num)

struct num

{

int n;

long num;

struct num *next;

};

int n;

struct num * creat(void)

{

struct num *head;

struct num *p1,*p2;

n=0;

p1=p2=(struct num *)malloc(LEN);

scanf("%d %ld",&p1->n,&p1->num);

while(p1->num!=0)

{

n=n+1;

if(n==1)

head=p1;

else

p2->next=p1;

p2=p1;

p1=(struct num *)malloc(LEN);

scanf("%d %ld",&p1->n,&p1->num);

}

p2->next=NULL;

return(head);

}

void print(struct num *head)

{

struct num *p;

printf("At present,the %d records are:\n",n);

p=head;

if(head!=NULL)

do

{

printf("%d %ld\n",p->n,p->num);

p=p->next;

}while(p!=NULL);

}

struct num * insert(struct num *head,struct num *addnum)

{

struct num *p0,*p1,*p2;

p1=head;

p0=addnum;

while((p0->num>p1->num)&&(p1->next!=NULL))

{

p2=p1;

p1=p1->next;

}

if(p0->num<=p1->num)

{

if(head==p1)

head=p0;

else

p2->next=p0;

p0->next=p1;

}

else

{

p1->next=p0;

p0->next=NULL;

}

n=n+1;

return head;

}

struct num *del(struct num *head,long num)

{

struct num *p1,*p2;

p1=head;

while(num!=p1->num&&p1->next!=NULL)

{

p2=p1;

p1=p1->next;

}

if(num==p1->num)

{

if(p1==head)

head=p1->next;

else

p2->next=p1->next;

printf("delet:%ld\n",num);

n=n-1;

}

else

printf("\n%ld not been found.\n",num);

return (head);

}

01分享舉報

總結

以上是生活随笔為你收集整理的c语言创建链表存储10个数,C语言编写的建立单向int链表,连续输入10个结点创建链表,并实现在原链表中插入数字、删除数字、查找数字的功能...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。