参考答案和解析
正确答案:C
更多“删除*p节点的操作是()A、q=p;delete p;B、p=q;delete q;C、q-next=p-next;delete p;D、p-next=q-next;delete q;”相关问题
  • 第1题:

    在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行()

    • A、s->next=p->next;  p->next=s 
    • B、q->next=s;  s->next=p 
    • C、p->next=s->next;  s->next=p 
    • D、p->next=s;  s->next=q

    正确答案:B

  • 第2题:

    在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行()

    • A、p=q->next;p->next=q->next;
    • B、p=q->next;q->next=p;
    • C、p=q->next;q->next=p->next;
    • D、q->next=q->next->next;q->next=q;

    正确答案:C

  • 第3题:

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


    正确答案:正确

  • 第4题:

    在双向循环链表中,在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;

    正确答案:C

  • 第5题:

    在一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行()

    • A、q->next=p->next;p->next=q;
    • B、p->next=q->next;q=p;
    • C、p->next=q->next;q->next=p;

    正确答案:C

  • 第6题:

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


    正确答案:错误

  • 第7题:

    *p之前插入节点*s的操作是()

    • A、q=s->next;s=p->next;
    • B、q->next=s;s->next=p;
    • C、s=p->next;q=s->next;
    • D、s->next=p;q->next=s;

    正确答案:D

  • 第8题:

    单选题
    在一个单链表HL中,若要在指针q所指的结点的后面插入一个由指针p所指的结点,则执行()
    A

    q->next=p->next;p->next=q;

    B

    p->next=q->next;q=p;

    C

    p->next=q->next;q->next=p;


    正确答案: C
    解析: 暂无解析

  • 第9题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    单选题
    在一个单链表HL中,若要删除由指针q所指向结点的后继结点,则执行()
    A

    p=q->next;p->next=q->next;

    B

    p=q->next;q->next=p;

    C

    p=q->next;q->next=p->next;

    D

    q->next=q->next->next;q->next=q;


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    在双向循环链表中,在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;


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    删除*p节点的操作是()
    A

    q=p;delete p;

    B

    p=q;delete q;

    C

    q->next=p->next;delete p;

    D

    p->next=q->next;delete q;


    正确答案: B
    解析: 暂无解析

  • 第13题:

    在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行()。

    • A、s->next=p->next;p->next=s;
    • B、p->next=s->next;s->next=p;
    • C、q->next=s;s->next=p;
    • D、p->next=s;s->next=q;

    正确答案:C

  • 第14题:

    在双向循环链表中,在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;

    正确答案:C

  • 第15题:

    在一个单链表中,已知q所指结点是p所指结点的直接前驱,若在q和p之间插入s所指结点,则执行()操作。

    • A、s->next=p->next;p->next=s;
    • B、q->next=s;s->next=p;
    • C、p->next=s->next;s->next=p;
    • D、p->next=s;s->next=q;

    正确答案:B

  • 第16题:

    在一个单链表中p指向结点a,q指向结点a的直接后继结点b,要删除结点b,可执行()。

    • A、p->next=q->next;
    • B、p=q->next;
    • C、p->next=p;
    • D、p->next=q;

    正确答案:A

  • 第17题:

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

    • A、p->next=q->next
    • B、p=q->next
    • C、q->next=NULL
    • D、p->next=q

    正确答案:A

  • 第18题:

    已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。 a.删除P结点的直接后继结点的语句序列是()。 b.删除P结点的直接前驱结点的语句序列是()。 c.删除P结点的语句序列是()。 d.删除首元结点的语句序列是()。 e.删除尾元结点的语句序列是()。 (1)P=P->next; (2)P->next=P; (3)P->next=P->next->next; (4)P=P->next->next; (5)while(P!=NULL)P=P->next; (6)while(Q->next!=NULL){P=Q;Q=Q->next;} (7)while(P->next!=Q)P=P->next; (8)while(P->next->next!=Q)P=P->next; (9)while(P->next->next!=NULL)P=P->next; (10)Q=P; (11)Q=P->next; (12)P=L; (13)L=L->next; (14)free(Q);


    正确答案:a.(11)(3)(14)
    b.(10)(12)(8)(3)(14)
    c.(10)(12)(7)(3)(14)
    d.(12)(11)(3)(14)
    e.(9)(11)(3)(14)

  • 第19题:

    单选题
    在一个单链表head中,若要在指针p所指结点后插入一个q指针所指结点,则执行()
    A

    p->next=q->next;q->next=p;

    B

    q->next=p->next;p=q;

    C

    p->next=q->next;p->next=q;

    D

    q->next=>next;p->next=q;


    正确答案: C
    解析: 暂无解析

  • 第20题:

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

    B


    正确答案:
    解析: 暂无解析

  • 第21题:

    单选题
    设指针变量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);


    正确答案: A
    解析:

  • 第22题:

    单选题
    在*p之前插入节点*s的操作是()
    A

    q=s->next;s=p->next;

    B

    q->next=s;s->next=p;

    C

    s=p->next;q=s->next;

    D

    s->next=p;q->next=s;


    正确答案: B
    解析: 暂无解析

  • 第23题:

    单选题
    在双向循环链表中,在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;


    正确答案: B
    解析: 暂无解析