#includestdio.h#includemalloc.htypedefstructnode{intdata;structnode*next;}node,*L;voidlistinsert(Lhead,inti,inte)//顺序表的插入函数{node*s,*p;intj;p-data=e;s=head;for(j=1;ji;j)s=s-next;p-next=s-next;s-next=p;}main(){inti,b,c,d;node*s,*head,*pre,*p;head=(node*)malloc(sizeof(node));head-next=head;head-data=0;pre=head;for(i=1;i6;i)//创建顺序表,且第n个数的值为n*n{s=(node*)malloc(sizeof(node));pre-next=s;s-data=i*i;pre=s;}s=head;for(i=1;i6;i)//输出5个数{s=s-next;printf(\"%d\\n\",s-data);}scanf(\"%d,%d\",//输入要插入的数的位置和要插入的数,之间用,隔开listinsert(head,b,c);//调用函数listinserts=head;for(i=1;i6;i){s=s-next;printf(\"%d\\n\",s-data);}}
|