2234: DS-模拟题2
金币值:2
定数:9
时间限制:1.000 s
内存限制:128 M
正确:76
提交:150
正确率:50.67% 命题人:
题目描述
下列程序的功能是从键盘上输入 $10$ 整数依次进栈,从栈顶开始依次输出这个 $10$ 整数。修改程序,保证运行正确。(仅提交开始部分和结束部分之间的代码)
测试代码 复制
#include <stdio.h>
typedef struct {
int base[10];
/*提交开始部分*/
int top; // ERROR
} SqStack;
void push(SqStack &s, int e) {
s.top=e; // ERROR
/*提交结束部分*/
s.top++;
}
int main(void) {
int i,e;
SqStack s;
s.top=s.base;
for(i=1; i<=10; i++) {
scanf("%d",&e);
push(s,e);
}
s.top--;
while(s.top>=s.base) {
printf("%d ",*s.top);
s.top--;
}
return 0;
}
输入格式
$10$ 个数。
输出格式
见样例。
输入样例 复制
1 2 3 4 5 6 7 8 9 10
输出样例 复制
10 9 8 7 6 5 4 3 2 1