解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <stdlib.h>
#define len sizeof(Stack)
typedef struct s {
int data[1000];
int top;
}Stack;
void pushstack(Stack* h, int n) {
h->top++;
h->data[h->top] = n;
}
void popstack(Stack* h) {
if (h->top == -1) {
return NULL;
}
else {
h->top--;
}
}
void printstack(Stack* h) {
if (h->top == -1) {
printf("E\n"); //换行记得!!!
}
else {
printf("%d\n", h->data[h->top]);
}
}
int main() {
Stack* h;
h = (Stack*)malloc(len);
h->top = -1;
int n, t;
char s;
while (scanf("%d", &n)&&n){
for (int i = 0; i < n; i++) {
getchar();
scanf("%c", &s);
if (s == 'P') {
scanf("%d", &t);
pushstack(h, t);
}
else if (s == 'O') {
popstack(h);
}
else if (s == 'A') {
printstack(h);
}
}
h->top=-1; //每个测试样例过后,栈都清空
printf ("\n");
}
return 0;
}
0.0分
1 人评分
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言训练-计算1977!* (C++代码)浏览:907 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
【蟠桃记】 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:806 |
【偶数求和】 (C语言代码)浏览:588 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |