单选题在非空双向循环链表中由q所指的那个链结点后面插入一个p指的链结点的动作对应的语句依次为:p-llink=q; p-rlink=q-rlink; q-rlink=p;()。(空白处为一条赋值语句)Aq-llink=p;Bq-rlink-llink=p;Cp-rlink-llink=p;Dp-llink-llink=p;

单选题
在非空双向循环链表中由q所指的那个链结点后面插入一个p指的链结点的动作对应的语句依次为:p->llink=q; p->rlink=q->rlink; q->rlink=p;()。(空白处为一条赋值语句)
A

q->llink=p;

B

q->rlink->llink=p;

C

p->rlink->llink=p;

D

p->llink->llink=p;


参考解析

解析: 暂无解析

相关考题:

在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是() A、p->next=q;q->prior=p;p->next->prior=q;q->next=q;B、q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;C、q->next=p->next;q->prior=p;p->next=q;p->next=q;D、p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;

假设双链表结点的类型如下: Typedef struct linknode {int data; /*数据域*/ struct linknode *llink; /*llink是指向前驱结点的指针域*/ struct linknode *rlink; /*rlink是指向后续结点的指针域*/ }bnode 下面给出的算法段是要把一个q所指的新结点作为非空双向链表中的p所指结点的前驱结点插入到该双链表中,能正确完成要求的算法段是(32)。A.q->rlink=p;q->llink=p->llink;p->llink=q;p->llink->rlink=q;B.p->llink=q;q->rlink=p;p->llink->rlink=q:q->llink=p->llink;C.q->llink=p->llink:q->rlink=p;p->llink->rlink=q;p->llink=q;D.以上都不对

在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用的语句是()。A.p=q->nextB.p->next=qC. p->next=q->nextD.q->next=NULL

在双向循环链表中,在p指针所指的结点后插入q所指向的新结点,其修改指针的操作是()。 A.p->next=q;q->prior=p;p->next->prior=q;q->next=q;B.p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;C.q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;D.q->prior=p;q->next=p->next;p->next=q;p->next->prior=q;

在一个不带头结点的单循环链表中,p、q分别指向表中第一个结点和尾结点,现要删除第一个结点,且p、q仍然分别指向新表中第一个结点和尾结点。可用的语句是p=p->next;和( )。 A、q=pB、q->next=pC、p=q->nextD、p->next=q

在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句( )。 A、p->next=q->nextB、q->next=NULLC、p->next=qD、p=q->next

在双向循环链表中,在p指针所指向的结点前插入一个指针q所指向的新结点其修改指针的操作是( )。(双向链表的结点结构是llink,data,rlink) A: p->llink=q;q->rlink=p;p->llink->rlink=q;q->llink=q;B: p->llink=q; p->llink->rlink=q; q ->rlink=p;q->llink= p->llink;C: p->llink=q; q->llink= p->llink; p->llink->rlink=q;p->llink=q;D: q->llink= p->llink;q->rlink=p; p->llink =q;p->llink=q;

在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行()。 A、s->next=p->next;p->next=sB、q->next=s;s->next=pC、p->next=s->next;s->next=pD、p->next=s;s->next=q

在双向循环链表中,在P指针所指向的结点前插入一个指针q所指向的新结点,其修改指针的操作是(55)。A.P->llink=q;q->rlink=p;P->llink->rlink=q;q->llink=p;B.P->llink=q;P->llink->rlink=q;q->rlink=p;q->llink=p->llink;C.q->rlink=p;q->liink=p->llink;P->llink->rlink=q;P->llink=q;D.q->llink=p->llink;q->rlink=p;P->llink=q;P->rlink=q;

在一个单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行下面哪条语句?( )A.q->next=p-next;p=qB.p->next=q->next;q=pC.q->next=p->next;p->next=qD.p->next=q->next;q->next=p

假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 ( )A.free(q);p->Next=q->next;B.(* p).next=(* q).nexy;free(q);C.q=(* q).next;(* p).next=q;free(q);D.q=q->next;p->next=q;p=p->next;free(p);

设指针变量p指向单链表中的结点A,则删去结点A的语句序列为 Q=p->next;p->data = p->data: p->next=(); :feee(q);

在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:link(q)←link(p);link(p)←q。

在非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:llink(p)←q,rlink(p)←rlink(q),rlink(q)←p,llink(rlink(q))←p。

己知指针p指向单链表中的某结点,则下列各组语句能删除链表中结点的是()A、p=p->nextB、q=p->next;q=q->nextC、p->next = p-next->nextD、q=p->next;p=p->next;q=p->next

在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:q-next=p-next;p-next=q。

在一个单链表中,己知指针q所指向的结点是指针P所指向的结点的前趋结点,若在指针q和p所指向的两个结点之间插入指针s指向的结点,则执行()A、 p->next=s;s->next=qB、 q->next=s;s->next=pC、 S->next=p->next;p->next=sD、 p->next=s->next;s->next=q

在非空双向循环链表中由q所指的那个链结点后面插入一个p指的链结点的动作对应的语句依次为:p-llink=q; p-rlink=q-rlink; q-rlink=p;()。(空白处为一条赋值语句)A、q-llink=p;B、q-rlink-llink=p;C、p-rlink-llink=p;D、p-llink-llink=p;

非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:p-prior=q,p-next=q-next,q-next=p,q-prior-next←p。

在一个头指针为ph的单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()操作。A、p->next=q->next;q=pB、p->next=q->next;q-next=pC、q->next=p->next;p->next=qD、q->next=p->next;p->next=q->next

判断题在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:link(q)←link(p);link(p)←q。A对B错

单选题在一个单链表中,己知指针q所指向的结点是指针P所指向的结点的前趋结点,若在指针q和p所指向的两个结点之间插入指针s指向的结点,则执行()A p->next=s;s->next=qB q->next=s;s->next=pC S->next=p->next;p->next=sD p->next=s->next;s->next=q

单选题在一个头指针为ph的单链表中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行()操作。Ap->next=q->next;q=pBp->next=q->next;q-next=pCq->next=p->next;p->next=qDq->next=p->next;p->next=q->next

判断题非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:p-prior=q,p-next=q-next,q-next=p,q-prior-next←p。A对B错

判断题在非空线性链表中由p所指的结点后面插入一个由q所指的结点的过程是依次执行语句:q-next=p-next;p-next=q。A对B错

判断题在非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:llink(p)←q,rlink(p)←rlink(q),rlink(q)←p,llink(rlink(q))←p。A对B错

单选题己知指针p指向单链表中的某结点,则下列各组语句能删除链表中结点的是()Ap=p->nextBq=p->next;q=q->nextCp->next = p-next->nextDq=p->next;p=p->next;q=p->next