已知一个堆栈中包含了4个元素,而且知道他们在堆栈中的位置依次是a,b,c,d(从栈底开始往上数),现在让这个堆栈进行连续出栈操作,直到堆栈空,则这些元素的出栈顺序是()。
A.dcba
B.abcd
C.abdc
D.cdab
第1题:
若3个元素a,b,c按此先后次序进入一个初始为空的堆栈,那么,下面给出的四个选择中,不可能是该堆栈的出栈序列的是()。
第2题:
在存储器堆栈结构中,堆栈指针SP的内容是()。
第3题:
在存储器堆栈中,若栈底地址为A,SP指针初值为A--1,当堆栈采用从地址小的位置向地址大的位置生成时,弹出操作应是()
第4题:
堆栈具有这样的特性,即最后一个入栈的元素,将是()出栈的元素。新入栈的元素将总是放在当前的()。不管什么时候,需要出栈时,总是从当前的()取走一个元素。
第5题:
在存储器堆栈中,保持不变的是()
第6题:
在堆栈中保持不变的是()
第7题:
MSC-51属向上增长型堆栈,这种堆栈的操作规则是进栈操作时,先()后写入数据;出栈时,先读出数据()。
第8题:
何谓堆栈?为什么要设置堆栈?栈区是怎样确定的?数据进栈、出栈按照何种规律?进栈用什么指令?出栈用什么指令?进栈、出栈时栈指针如何变化?通常栈底所指是什么内容?
第9题:
先从堆栈取出数据,然后SP指针减
先从堆栈取出数据,然后SP指针加
SP指针先加1,然后从堆栈取出数据
SP指针先减1,然后从堆栈取出数据
第10题:
栈指针
栈底
栈顶
栈中数据
第11题:
栈顶
栈指针
栈底
栈中的数据
第12题:
a,b,c
c,b,a
b,a,c
c,a,b
第13题:
某堆栈初始为空,符号PUSH和POP分别表示1次进栈操作和1次出栈操作。对于进栈序列a,b,c,d,e,经过PUSH, PUSH, POP, PUSH, POP, PUSH, PUSH时,得到的出栈序列是什么?
第14题:
若5个元素的进栈序列是a、b、c、d、e,利用堆栈操作能否得到出栈序列b、c、a、e、d和d、b、a、c、e?对于不能得到的出栈序列,请说明理由。
第15题:
堆栈指针的作用是()。
第16题:
堆栈指SP的内容是()。
第17题:
堆栈的深度由哪个寄存器确定? 为什么说一个堆栈的深度最大为64KB? 在执行一条入栈或出栈指令时,栈顶地址将如何变化?
第18题:
简述什么是堆栈?堆栈中入栈、出栈的过程?
第19题:
因为SP所指栈顶为“实”栈顶,所以在入栈和出栈操作时都要先修改堆栈指针SP,再执行入栈、出栈操作。
第20题:
第21题:
第22题:
第23题:
对
错
第24题: