计算机2级 公共基础 题目

来源:百度知道 编辑:UC知道 时间:2024/09/23 03:52:14
假设用一个长度为50的数组(数组元素的下标0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有___个元素

答案19 个人感觉是20 请解释

bottom指向的位置是有存放数据的,top指向的位置是没有存放数据的,压栈时,先入栈,指针再移1(top).
其实这是默认情况.
在具体写程序时,如果是采用先移指针,再入栈的办法,那这题的答案是20了.
建议采用默认方式编写程序.