下列哪个操作是栈的基本操作 ( )。
A: 入栈
B: 出栈
C: 读栈顶元素
D: 判断栈是否为满
A: 入栈
B: 出栈
C: 读栈顶元素
D: 判断栈是否为满
A,B,C
举一反三
- 【单选题】下列关于顺序栈的叙述中,正确的是()。 A. 入栈操作需要判断栈满,出栈操作需要判断栈空 B. 入栈操作不需要判断栈满,出栈操作需要判断栈空 C. 入栈操作需要判断栈满,出栈操作不需要判断栈空 D. 入栈操作不需要判断栈满,出栈操作不需要判断栈空
- 在顺序栈的操作中,出栈操作首先要判断( )。 A: 栈是否为空 B: 栈是否已满 C: 栈顶元素的值 D: 栈内元素类型
- 下列不属于栈操作的是( )。 A: 入栈 B: 出栈 C: 入队列 D: 取栈顶元素
- 当采用顺序栈时,入栈操作需要判断()。 A: 栈是否满 B: 栈是否为空 C: 栈元素的类型 D: 栈采用的存储结构
- 用链表作为栈的存储结构时,若要入栈操作成功,则(38)。 A: 必须先判断是否栈满 B: 必须先判断是否栈空 C: 必须先判断栈顶元素的类型 D: 必须成功申请到入栈元素所需结点
内容
- 0
关于栈的操作,以下说法错误的是( )? A: 入栈操作就是把新元素放入栈中,只允许从栈顶一端存入元素,新元素的位置成为新的栈顶 B: 入栈操作就是把新元素放入栈中,可以从栈中任何位置存入元素,新元素的位置成为新的栈顶 C: 出栈操作就是把元素从栈中弹出,只有栈顶元素才允许出栈,出栈元素的前一个元素将会成为新的栈顶。 D: 出栈操作就是把元素从栈中弹出,只有栈底元素才允许出栈,出栈元素的前一个元素将会成为新的栈底。
- 1
在链栈中,进行出栈操作时() A: 需要判断栈是否满 B: 需要判断栈元素的类型 C: 需要判断栈是否为空 D: 不需要对栈作任何差别
- 2
在链栈中,进行出栈操作时( )。 A: 需要判断栈是否满 B: 需要判断栈是否空 C: 需要判断栈元素的类型 D: 无须对栈作任何判断
- 3
设计自定义栈类,模拟入栈、出栈、判断栈是否为空、是否已满以及改变栈大小等操作。
- 4
以下哪一个不是栈的基本运算( )? A: 新元素入栈 B: 删除栈顶元素 C: 判断栈是否为空 D: 删除栈底元素