下列给定程序中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

下列给定程序中的函数Creatlink的功能是:创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。请改正函数Creatlink中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#includestdio.h#includeconio.h#includestdlib.htypedefstructaa{intdata;structaa*next;}NODE;NODE*Creatlink(intn,intm){NODE*h=NULL,*p,*s;int1;s=(NODE*)malloc(sizeof(NODE));h=s;/********found********/p-next=NULL;for(i=1;in;i++){s=(NODE*)malloc(sizeof(NODE));/********found********/s-data=rand()%m;s-next=p-next;p-next=s;p=p-next;}s-next=NULL;/********found********/returnp;}outlink(NODE*h){NODE*p;p=h-next;printf(\n\nTHELIST:\n\nHEAD);while(p){printf(-%d,p-data);p=p-next;}printf(\n);}main(){NODE*head;head=Creatlin,k(8,22);outlink(head);}(1)错误:p-next=NULL正确:p=s;(2)错误:s-date=rand()%m正确:s-data=rand()%(m-1);(3)错误:returnp正确:returnh;

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功