【正确答案】#define maxsize //栈空间容量
void InOutS(int s[maxsize]){
int top=0; //top为栈顶指针,定义top=0时为栈空
for(i=1; i<=n; i++){ //n个整数序列作处理
scanf("%d",&x); //从输入整数序列
if(x !=-1) //读入的整数不等于-1时入栈
if(top == maxsize-1){ printf("栈满/n"); exit(0); }
else s[++top] =x; //x入栈
else{ //读入的整数等于-1时退栈
if(top == 0){ printf("栈空/n"); exit(0); }
else printf("出栈元素是%d/n", s[top--]);
}
}
}
【答案解析】