对于一个初始为空的栈,依次进行以下操作:push(1), push(2), pop(), push(3), push(4), pop()。假设栈的容量足够大,则最后栈中的元素(从栈底到栈顶)为:

答案解析

核心考点:栈的基本操作(push, pop)及其后进先出(LIFO)的特性。 解题思路:模拟栈的操作过程,逐步跟踪栈内元素的变化。 选项分析: - A: 错误。pop()操作会移除栈顶元素,所以第一次pop()后,栈顶为1,push(3),push(4)后,再次pop()会移除4,导致栈最终为|1|3| - B: 正确。第一次push(1)后,栈为|1|,push(2)后为|1|2|,pop()后为|1|,push(3)后为|1|3|,push(4)后为|1|3|4|,最后pop()后为|1|3|,栈底为1,栈顶为3。 - C: 错误。3和4并非连续入栈且最后都未被pop。 - D: 错误。2已经被pop()移除。 易错点提醒:注意pop()操作会移除栈顶元素,而不是仅仅访问它。仔细跟踪每一步操作,避免遗漏。 正确答案的关键依据:模拟栈的操作过程,依次执行push和pop,最后栈顶是3,栈底是1
正确答案:A
随机推荐
开始刷题