#include#includetypedefstructnode{intdata;structnode*next;}lnode,*linkedlist;/*单循环链表建立*/linkedlistlinkedlistcreat(){intx;linkedlistL,p,r;L=(lnode*)malloc(sizeof(lnode));L->next=NULL;r=L;scanf("%d",&x);while(x
=-1){p=(lnode*)malloc(sizeof(lnode));p->data=x;r->next=p;r=p;scanf("%d",&x);}r->next=L;returnL;}/*打印链表*/voidlinkedlistprint(linkedlistL){linkedlistp=L->next;printf("\n///////////////////////*打印链表*////////////////////////////\n");while(p
=L){printf("%5d",p->data);p=p->next;}}/*求单循环链表的长度*/voidlinkedlistlenght(linkedlistL){intx=0;linkedlistp=L->next;while(p
=L){x++;p=p->next;}printf("\n//////////////////////////*求单循环链表的长度*///////////////////////////");printf("\n本单循环链表的长度是:%d",x);}/*求第i个元素*/voidlinkedlistget(linkedlistL){intx,j=1;linkedlistp=L->next;printf("\n//////////////////////////*求第