下列叙述中,正确的是( )。A.入栈运算只需将新元素插到栈顶指针指向的位置B.出栈运算只需将栈顶元素赋给一个指定变量C.出栈运算与读栈顶元素是相同的操作D.读栈顶元素不删除栈顶元素

题目

下列叙述中,正确的是( )。

A.入栈运算只需将新元素插到栈顶指针指向的位置

B.出栈运算只需将栈顶元素赋给一个指定变量

C.出栈运算与读栈顶元素是相同的操作

D.读栈顶元素不删除栈顶元素


相似考题
参考答案和解析
正确答案:D
解析:入栈运算需先将栈顶指针加1,然后将新元素插到栈顶指针指向的位置,选项A是错误的。出栈运算需将栈顶元素赋给一个指定变量,然后将栈顶指针减1,选项B是错误的。出栈运算与读栈顶元素不同之处在于读栈顶元素不删除栈顶元素。答案是选项D。
更多“下列叙述中,正确的是()。A.入栈运算只需将新元素插到栈顶指针指向的位置B.出栈运算只需将栈顶元素 ”相关问题
  • 第1题:

    下列叙述中正确的是( )。

    A.入栈运算只须将新元素插到栈顶指针指向的位置

    B.出栈运算只须将栈顶元素赋给一个指定变量

    C.出栈运算与读栈顶元素是相同的操作

    D.读栈顶元素不删除栈顶元素


    正确答案:D
    解析:入栈运算须先将栈顶指针加1,然后将新元素插到栈顶指针指向的位置,A是错误的。出栈运算须将栈顶元素赋给一个指定变量,然后将栈顶指针减1,B是错误的。出栈运算与读栈顶元素不同之处在于读栈顶元素不删除栈顶元素。答案是D。

  • 第2题:

    下列关于栈的叙述,错误的有

    A.栈底元素一定是最后入栈的元素

    B.栈顶元素一定是最先入栈的元素

    C.栈操作遵循先进后出的原则

    D.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化


    栈顶元素最后才能被删除;栈底元素永远不能被删除;栈底元素最先被删除

  • 第3题:

    关于栈的操作,以下说法错误的是()?

    A.入栈操作就是把新元素放入栈中,只允许从栈顶一端存入元素,新元素的位置成为新的栈顶

    B.入栈操作就是把新元素放入栈中,可以从栈中任何位置存入元素,新元素的位置成为新的栈顶

    C.出栈操作就是把元素从栈中弹出,只有栈顶元素才允许出栈,出栈元素的前一个元素将会成为新的栈顶。

    D.出栈操作就是把元素从栈中弹出,只有栈底元素才允许出栈,出栈元素的前一个元素将会成为新的栈底。


    入栈操作就是把新元素放入栈中,可以从栈中任何位置存入元素,新元素的位置成为新的栈顶;出栈操作就是把元素从栈中弹出,只有栈底元素才允许出栈,出栈元素的前一个元素将会成为新的栈底。

  • 第4题:

    以下哪一个不是栈的基本运算()?

    A.新元素入栈

    B.删除栈顶元素

    C.判断栈是否为空

    D.删除栈底元素


    B

  • 第5题:

    1、下列叙述中正确的是()。

    A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

    B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

    C.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化

    D.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化


    栈操作遵循先进后出的原则