您好,欢迎访问三七文档
下列给定程序中的函数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;
本文标题:下列给定程序中的函数Creatlink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的
链接地址:https://www.777doc.com/doc-2784747 .html