网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
已知指针 p 指向某双向链表的一个中间结点,下列语句序列实现的操作是()。 q = p -> prior; p -> prior = q -> prior; q -> prior -> next = p; free(q);
A.删除 p 结点
B.删除 p 结点的直接前驱结点
C.删除 p 结点的直接后继结点
D.删除 p 结点及其所有后继结点
参考答案和解析
p->prior->next == p->next->prior
更多 “已知指针 p 指向某双向链表的一个中间结点,下列语句序列实现的操作是()。 q = p -> prior; p -> prior = q -> prior; q -> prior -> next = p; free(q);A.删除 p 结点B.删除 p 结点的直接前驱结点C.删除 p 结点的直接后继结点D.删除 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;
考题
在双向循环链表中,在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所指的结点时须修改指针()。
A.p->next->prior=p->prior;p->prior->next=p->next;B.p->next=p->next->next;p->next->prior=p;C.p->prior->next=p;p->prior=p->prior->prior;D.p->prior=p->next->next;p->next=p->prior->prior;
考题
在双向循环链表中,在p所指的结点之后插入指针f所指的新结点,其操作步骤是()。
A.f->prior=p;f->next=p->next;p->next=f;p->next->prior=f;B.p->next=f;f->prior=p;p->next->prior=f;f->next=p->next;C.f->prior=p;f->next=p->next;p->next->prior=f;p->next=f;D.p->next=f;p->next->prior=f;f->prior=p;f->next=p->next;
考题
在双向循环链表中,在p所指的结点之后插入s指针所指的结点,其操作是()。
A、p->next=s;s->prior=p;p->next->prior=s;s->next=p->next;B、s->prior=p;s->next=p->next;p->next=s;p->next->prior=s;C、p->next=s;p->next->prior=s;s->prior=p;s->next=p->next;D、s->prior=p;s->next=p->next;p->next->prior=s;p->next=s;
考题
在循环双链表的p结点之后插入s结点的操作是______。A.p→next=s;p→next→prior=s;s→prior=p;s→next=p→next;B.s→!next=p;s→next=p→next;p→next=s;p→next→prior=s;C.p→next=s;s→prior=p;p→next→prior=s;s→next=p→next;D.s→prior=p;s→next=p→next;p→next→prior=s;p→next=s;
考题
在一个双链表中,删除p结点(非尾结点)的操作是()。
A.p->prior->next=p->next;p->next->prior=p->prior;B.p->prior=p->prior->prior;p->prior->prior=p;C.p->next->prior=p;p->next=p->next->next;D.p->next=p->prior->prior;p->prior=p->prior->prior;
考题
假定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中司将q所指结点从链表中删除并释放该结点的语句组是______。A.(*p).next=(*q).next; free(p);B.p=q->next; free(q);C.p=q; free(q);D.p->next=q->next; free(q);
考题
假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:则下列选项中可将q所指点从链表中删除并释放该结点的语句组是( )。A.(*p).next=(*q).next;free(p);B.p=q-next;flee(q);C.p=q;free(q);D.p-next=q-next;free(q);
考题
在非空双向循环链表结点中,prior域指向该结点的直接前驱,next域指向直接后续,那么在q所指的结点后面插入p所指的结点的过程为______。A.q→next=p;p→prior=q;q→next→prior=p;p→next=q→next。B.p→next=q→next;q→next=p;q→next→prior=p;p→prior=q。C.p→prior=q;p→next=q→next;q→next=p;q→next→prior=p。D.p→next=q→next;q→next→prior=p;p→prior=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,则需要修改指针的操作序列为()。A.q=p->next;p->data=q->data;p->next=q->next;free(q);
B.q=p->next;p->data=q->data;free(q);
C.q=p->next;p->next=q->next;free(q);
D.q=p->next;q->data=p->data;p->next=q->next;free(q);
考题
在双向循环链表中,在p所指的结点之后插入指针f所指的新结点,其操作步骤是()。Af-prior=p;f-next=p-next;p-next=f;p-next-prior=f;Bp-next=f;f-prior=p;p-next-prior=f;f-next=p-next;Cf-prior=p;f-next=p-next;p-next-prior=f;p-next=f;Dp-next=f;p-next-prior=f;f-prior=p;f-next=p-next;
考题
在一个带头结点的循环双向链表中,若要删除指针p所指向的结点则执行()嗓作。A、p = p->prior;p->prior->next = p->nextB、p->prior->next = p;p->next = p->next->priorC、p->next->prior = p;p->next = p->next->nextD、p->prior->next = p->next;p->next->prior = p->prior
考题
己知指针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所指向的新结点,其修改指针的操作是()。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所指的结点之前插入s所指结点的操作是()。A、P―>next=s;B、p―>next=s;s―>prior=p;p―>next―>prior=s;p―>next―>prior=s;s―>prior=p;s―>next=p―>next;s―>next=p―>nextC、s―>prior=p;D、s―>prior=p;s―>next=p―>next;s―>next=p―>next;p―>next=s;p―>next―>prior=s;p―>next―>prior=s;p―>next=s;
考题
单选题在循环双链表的p所指的结点之前插入s所指结点的操作是()。A
P―>next=s;B
p―>next=s;s―>prior=p;p―>next―>prior=s;p―>next―>prior=s;s―>prior=p;s―>next=p―>next;s―>next=p―>nextC
s―>prior=p;D
s―>prior=p;s―>next=p―>next;s―>next=p―>next;p―>next=s;p―>next―>prior=s;p―>next―>prior=s;p―>next=s;
考题
判断题非空双向循环链表中由q所指的结点后面插入一个由p指的结点的动作依次为:p-prior=q,p-next=q-next,q-next=p,q-prior-next←p。A
对B
错
考题
单选题在双向链表存储结构中,删除p所指的结点时须修改指针()。A
p->next->prior=p->prior; p->prior->next=p->next;B
p->next=p->next->next; p->next->prior=p;C
p->prior->next=p; p->prior=p->prior->prior;D
p->prior=p->next->next; p->next=p->prior->prior;
考题
单选题设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为( )。A
q=p-next;p-data=q-data;p-next=q-next;free(q);B
q=p-next;q-data=p-data;p-next=q-next;free(q);C
q=p-next;p-next=q-next;free(q);D
q=p-next;p-data=q-data;free(q);
考题
单选题在双向循环链表中,在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所指向的新结点,修改指针的操作是()。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-next=p-next;q-prior=p;p-next=q;p-next=q;
考题
单选题在一个带头结点的循环双向链表中,若要删除指针p所指向的结点则执行()嗓作。A
p = p->prior;p->prior->next = p->nextB
p->prior->next = p;p->next = p->next->priorC
p->next->prior = p;p->next = p->next->nextD
p->prior->next = p->next;p->next->prior = p->prior
热门标签
最新试卷