首页 > 试题广场 >

写出下列程序段的输出结果(栈的元素类型SElemType为c

[问答题]
写出下列程序段的输出结果(栈的元素类型SElemType为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);
 }


推荐
stack
发表于 2018-05-05 22:30:01 回复(0)
Push(S,x)后栈内为 c,Push(S, ‘a’);Push(S,y)后栈内为cak;  Pop(S,x)后出栈k, 此时x=k,栈内为 ca;
Push(S, ‘t’)后栈内为 cat; Push(S,x)后栈内为catk;  Pop(S,x)后出栈k,此时x=k,栈内为cat;  Push(S, ‘s’)后,栈内为cats; Pop(S,y)  printf(y)循环打印栈内元素stac ,  printf(x)打印出k ,故结果为stack
发表于 2018-09-19 17:34:39 回复(0)
c-ca-cak-ca-cat-catc-cat-cats 

stac(while语句输出)  

stack(printf输出)
发表于 2021-02-19 20:01:32 回复(0)