参考答案和解析
答案:C
解析:
在链表的退链栈操作时,如果栈已空.就没有元素可供退栈,返回退栈失败信息,所以必须判断链栈是否空。
更多“如果以链表作为栈的存储结构,则退链栈操作时()”相关问题
  • 第1题:

    如果以链表为栈的存储结构,则退栈操作是______。

    A.必须判别栈是否满

    B.必须判别栈是否空

    C.判别栈元素的类型

    D.刘栈不作任何判别


    正确答案:B

  • 第2题:

    如果以链表为栈的存储结构,则出栈操作是______。

    A.必须判别栈是否满

    B.必须判别栈是否空

    C.判别栈元素的类型

    D.对栈不作任何判别


    正确答案:B

  • 第3题:

    设abcdef以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为()。

    A.fedcba

    B.bcafed

    C.dcefba

    D.cabdef


    正确答案:D

  • 第4题:

    如果以链表作为栈的存储结构,则退栈操作时( )。A.必须判别栈是否满B.必须判别栈是否空C.判别栈元素的类型D.对栈不作任何的判别


    正确答案:B
    如果以链表作为栈的存储结构,那么逻辑上相邻的元素物理上不一定相邻,这就需要在退栈操作时进行判空的操作。如果为空,则不执行。

  • 第5题:

    若栈采用链式存储且仅设头指针,则( )时入栈和出栈操作最方便。

    A.采用不含头结点的单链表且栈顶元素放在表尾结点B.采用不含头结点的单链表且栈顶元素放在表头结点C.采用含头结点的单循环链表且栈顶元素随机存放在链表的任意结点D.采用含头结点的双向链表且栈顶元素放在表尾结点


    正确答案:B

  • 第6题:

    如果以链表为栈的存储结构,则退栈操作时( )

    A.必须判别栈是否满

    B.必须判别栈是否空

    C.判别栈元素的类型

    D.对栈不作任何判别


    正确答案:B

  • 第7题:

    用链表作为栈的存储结构时,若要入栈操作成功,则( )。

    A.必须先判断是否栈满
    B.必须先判断是否栈空
    C.必须先判断栈顶元素的类型
    D.必须成功申请到入栈元素所需结点

    答案:D
    解析:
    本题考查数据结构基础知识。
    栈的修改要求是仅在表尾进行插入和删除操作,元素间的关系仍是线性的。对于删除操作(即出栈),无论在何种存储方式下实现该运算,栈不为空才能操作成功。对于插入操作(即入栈),要求为新加入的元素准备好存储空间,在链式存储方式下,不存在栈满的情形,只需判断是否为新元素成功申请到需要的结点。

  • 第8题:

    如果以链表作为栈的存储结构,则出栈操作时()

    • A、必须判别栈是否满
    • B、必须判别栈是否空
    • C、必须判别栈元素类型
    • D、队栈可不做任何判别

    正确答案:B

  • 第9题:

    如果以链表作为栈的存储结构,则退栈操作时()

    • A、必须判别栈是否满
    • B、判别栈元素的类型
    • C、必须判别栈是否空
    • D、对栈不作任何判别

    正确答案:C

  • 第10题:

    单选题
    设用链表作为栈的存储结构则退栈操作(  )。
    A

    必须判别栈是否为满

    B

    必须判别栈是否为空

    C

    判别栈元素的类型

    D

    对栈不作任何判别


    正确答案: B
    解析:

  • 第11题:

    判断题
    以链表作为栈的存储结构,出栈操作必须判别栈空的情况。
    A

    B


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

  • 第12题:

    单选题
    如果以链表作为栈的存储结构,则出栈操作时()
    A

    必须判别栈是否满

    B

    必须判别栈是否空

    C

    必须判别栈元素类型

    D

    队栈可不做任何判别


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

  • 第13题:

    如果以链表为栈的存储结构,则出栈操作是______。

    A.必须判别栈是否为满

    B.必须判别栈是否为空

    C.判别栈元素的类型

    D.对栈不作任何判别


    正确答案:B

  • 第14题:

    如果以链表作为栈的存储结构,则出栈操作时()。

    A.必须判别栈是否满

    B.必须判别栈是否为空

    C.必须判别栈元素类型

    D.可不做任何判断


    正确答案:B

  • 第15题:

    栈结构通常采用的两种存储结构是(36)。

    A.顺序存储结构和链表存储结构

    B.散链方式和索引方式

    C.链表存储结构和数组

    D.线性存储结构和非线性存储结构


    正确答案:A
    解析:栈有两种存储表示方法:顺序栈和链式栈。

  • 第16题:

    如果以链表作为栈的存储结构,则退栈操作时(55)。

    A.必须判别栈是否满

    B.对栈不作任何判别

    C.判别栈元素的类型

    D.必须判别栈是否空


    正确答案:D
    解析:在链栈的操作中,如果退栈时不判断栈是否为空,会造成指针的错误

  • 第17题:

    用链表作为栈的存储结构时,若要入栈操作成功,则(38)。

    A.必须先判断是否栈满

    B.必须先判断是否栈空

    C.必须先判断栈顶元素的类型

    D.必须成功申请到入栈元素所需结点


    正确答案:D
    本题考查数据结构基础知识。栈的修改要求是仅在表尾进行插入和删防操作,元素间的关系仍是线性的。对于删除操作(即出栈),无论在何种存储方式下实现该运算,栈不为空才能操作成功。对于插入操作(即入栈),要求为新加入的元素准备好存储空间,在链式存储方式下,不存在栈满的情形,只需判断是否为新元素成功申请到需要的结点。

  • 第18题:

    在一个具有n个单元的顺序栈中,假设栈底是存储地址的高端,现在我们以top作为栈顶指针,则作退栈操作时,top的变化是( )

    A.top=top-1

    B.top=top+1

    C.top不变

    D.top不确定


    正确答案:B

  • 第19题:

    栈的特点是后进先出,若用单链表作为栈的存储结构,并用头指针作为栈顶指针,则( )。

    A.入栈和出栈操作都不需要遍历链表
    B.入栈和出栈操作都需要遍历链表
    C.入栈操作需要遍历链表而出栈操作不需要
    D.入栈操作不需要遍历链表而出栈操作需要

    答案:A
    解析:
    本题用单链表作为栈的存储结构,因为栈的操作是先进后出,因此无论是入栈还是出栈,都只对栈顶元素操作,而在单链表中用头指针作为栈顶指针,此时无论是出栈还是入栈,都只需要对头指针指向的栈顶指针操作即可,不需要遍历链表。

  • 第20题:

    以链表作为栈的存储结构,出栈操作必须判别栈空的情况。


    正确答案:正确

  • 第21题:

    设用链表作为栈的存储结构则退栈操作()

    • A、必须判别栈是否为满
    • B、必须判别栈是否为空
    • C、判别栈元素的类型
    • D、对栈不作任何判别

    正确答案:B

  • 第22题:

    单选题
    下列叙述中正确的是(  )。
    A

    有两个指针域的链表称为二叉链表

    B

    循环链表是循环队列的链式存储结构

    C

    带链的栈有栈顶指针和栈底指针,因此又称为双重链表

    D

    结点中具有多个指针域的链表称为多重链表


    正确答案: C
    解析:
    A项错误,双向链表不是二叉链表,但也是有两个指针域;B项错误,循环链表与循环队列是不同的存储结构,循环队列是一种顺序存储结构。C项错误,带链的栈是单链表,结点只有一个指针域。答案选择D选项。

  • 第23题:

    单选题
    如果以链表作为栈的存储结构,则退栈操作时()
    A

    必须判别栈是否满

    B

    判别栈元素的类型

    C

    必须判别栈是否空

    D

    对栈不作任何判别


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