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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

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

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

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

#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) //建立鏈表函數

{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) //插入函數

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

pa2=pa1=ah;

pb2=pb1=bh;

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

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语言每条代码的含义,为我解释一下,代码的意思。谢谢了。的全部內容,希望文章能夠幫你解決所遇到的問題。

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