此题为判断题(对,错)。
第1题:
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当的语句,完成栈类模板的定义。
template<class t>
class Tstack
{
enum{size=1000};
T stack[size]
int top;
public:
Tsack():top(0){}
void push(const T&i){
if(top<size)
stack[top++]=i;
}
T pop()
{
if(top==O)exit(1);//栈空时终止运行
retum【 】;
}
};
第2题:
第3题:
2、在算术表达式求值的算法中,若当前正扫描的符号是运算符s,且s的优先级比运算符栈栈顶元素的优先级高,则()
A.运算符栈出栈,运算数出栈,做运算;
B.s 进运算符栈;
C.取运算符栈栈顶,运算数栈顶,做运算;
D.s 进运算数栈;
第4题:
若push、pop分别表示入栈、出栈操作,初始栈为空且元素3、2、1依次进栈,则经过操作序列push、push、pop、pop、push、pop之后,得到的出栈序列为__(3)__。
A.321
B.213
C.231
D.123
第5题:
1、在算术表达式求值的算法中,若当前正扫描的符号是运算符s,且s的优先级比运算符栈栈顶元素的优先级高,则()。
A.运算符栈出栈,运算数出栈,做运算;
B.s 进运算符栈;
C.取运算符栈栈顶,运算数栈顶,做运算;
D.s 进运算数栈;