日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

c语言每条代码的含义,为我解释一下,代码的意思。谢谢了。

發(fā)布時間:2024/9/27 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言每条代码的含义,为我解释一下,代码的意思。谢谢了。 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓

#include

#include

#define LEN sizeof(struct student)

struct student

{long num;

intscore;

struct student *next;

};

struct student lista,listb;

int n,sum=0;

int main()

{struct student *creat(void);

struct student *insert(struct student *,struct student *);

voidprint(struct student *);

struct student *ahead,*bhead,*abh;

printf("input list a:\n");

ahead=creat();

sum=sum+n;

printf("input list b:\n");

bhead=creat();

sum=sum+n;

abh=insert(ahead,bhead);

print(abh);

return 0;

}

struct student *creat(void) //建立鏈表函數(shù)

{struct student *p1,*p2,*head;

n=0;

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

printf("input number & scores of student:\n");

printf("if number is 0,stop inputing.\n");

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

head=NULL;

while(p1->num !=0)

{n=n+1;

if (n==1)

head=p1;

else

p2->next=p1;

p2=p1;

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

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

}

p2->next=NULL;

return(head);

}

struct student *insert(struct student*ah,struct student *bh) //插入函數(shù)

{struct student * pa1,* pa2,* pb1,* pb2;

pa2=pa1=ah;

pb2=pb1=bh;

//這個do、while循環(huán)里面是什么意思,看不懂。代碼題目是合并兩個鏈表,并按學號升序排列

do

{while((pb1->num>pa1->num) && (pa1->next !=NULL))

{pa2=pa1;

pa1=pa1->next;

}

if (pb1->num<= pa1->num)

{if (ah==pa1)

ah=pb1;

else

pa2->next=pb1;

pb1=pb1->next;

pb2->next=pa1;

pa2=pb2;

pb2=pb1;

}

}while((pa1->next!=NULL) || (pa1==NULL && pb1!=NULL));

if ((pb1!=NULL) && (pb1->num>pa1->num) &&(pa1->next==NULL))

pa1->next=pb1;

return(ah);

}

總結

以上是生活随笔為你收集整理的c语言每条代码的含义,为我解释一下,代码的意思。谢谢了。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。