• 2022-06-06
    对一个初始值为空的栈S,执行操作:Push(S,5),Push(S,2),Push(S,4),Pop(S,X),ReadTop(S,X)后,X的值应是
  • 2

    内容

    • 0

      经过下列栈的运算后,SEmpty(s)的值是。InitStack(s);Push(s,a);Push(s,b);Pop(s,x);Pop(s,x);

    • 1

      经过下列栈的运算后,再执行ReadTop(s)的值是 InitStack(s) (初始化栈);Push(s,a);Push(s,b); Pop(s)

    • 2

      经过以下栈运算后,x的值是InitStack(s);Push(s,d);Push(s,e);Pop(s,x);Pop(s,x);GetTop(s,x); A: d B: e C: x D: s

    • 3

      经过下列栈的操作后,变量x的值为( )InitialStack(S); Push(S, a); Push(S, b); Pop(S, x); GetTop(S, x); A: FALSE B: NULL C: a D: b

    • 4

      写出下列程序段的输出结果(栈的元素类型为char)。 void main(){ Stack S; char x,y; InitStack(S); x= ‘c’; y= ‘k’; Push(S,x); Push(S, ‘a’); Push(S,y); Pop(S,x); Push(S, ‘t’); Push(S,x); Pop(S,x); Push(S, ‘s’); while(!StackEmpty(S)) { Pop(S,y); printf(y); } printf(x); }