在一个不带头结点的单循环链表中,p、q分别指向表中第一个结点和尾结点,现要删除第一个结点,且p、q仍然分别指向新表中第一个结点和尾结点。可用的语句是p=p->next;和()。
A、q=p
B、q->next=p
C、p=q->next
D、p->next=q
A、q=p
B、q->next=p
C、p=q->next
D、p->next=q
A、p->next->prev=p->prev;p->prev->next=p->next;free(p);
B、p->next->prev=p->next;p->prev->next=p->next;free(p);
C、p->next->prev=p->next;p->prev->next=p->prev;free(p);
D、p->next->prev=p->prev;p->prev->next=p->prev;free(p);
B.p=head;
C.head=p;
D.p->next=head;
程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为指针指向链表的第一个结点。若有以下程序段 q=s; s=s->next; p=s; while(p->next) p=p->next; p->next=q; q->next=NULL; 该程序段实现的功能是( )
A、删除尾结点
B、尾结点成为首结点
C、删除首结点
D、首结点成为尾结点
A、p =p->next; s->next=p; p->next=s;
B、p =p->next; s->next=p->next; p->next=s;
C、s->next=NULL; p=p->next; p->next=s;
D、p=(*p).next; (*s).next=(*p).next; (*p).next=s;
A、s→link→link = p→link;p→link = s;
B、b→link = p→link;p→link = a;
C、p→link = s;s→link→link = p→link;
D、s→link = p→link;p→link = s;
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!