问答题 设从键盘输入一整数的序列:a 1 ,a 2 ,a 3 ,…,a n ,试编写算法实现:用栈结构存储输入的整数,当a i ≠一1时,将a t 进栈;当a y =1时,输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相应的信息。【南京航空航天大学1998六(10分)】
【正确答案】正确答案:用一维数组S表示栈空间,核心语句段如下: for(i=1;i<=n;i++) //n个整数序列作处理 (cin>>x; //从键盘读入整数序列 if(x!=一1) //读入的整数不等于一1时入栈 if(top==maxsize一1){cout<<“栈满”;exit(0);)else s[++top]=x; //x入栈 else //读入的整数等于一1时退栈 if(top==0){cout<<“栈空”<
【答案解析】