#include <stdio.h>
#define MAX_SIZE 10
int stack[MAX_SIZE];
int top;
void init()
{
top = -1;
}
int push(int val)
{
if(top>=MAX_SIZE-1){
printf("stack overflow\n");
return -1;
}
stack[ (1) ] = val;
return val;
}
int pop(void)
{
if(top<0){
printf("stack underflow\n");
return -1;
}
return stack[ (2) ];
}
void print_stack(){
int i;
printf("in stack.. ");
for(i=top;i>=0;i--){
printf("%d ", stack[i]);
}
printf("\n");
}
int main()
{
int i;
int item;
init();
for(i=1;i<=10;i++){
push(i);
}
print_stack();
item = pop();
printf("pop item is %d\n", item);
print_stack();
return 0;
}
실행결과
in stack.. 10 9 8 7 6 5 4 3 2 1
pop item is 10
in stack.. 9 8 7 6 5 4 3 2 1

[출처] [2021년 제1회 기사 실기 출제예상 문제] (6과목) 프로그램밍 언어 활용 - 20 (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사 등)) | 작성자 보안쌤
수제비- IT 커뮤니티 (정보처리기사... : 네이버 카페
수제비-수험생 입장에서 제대로 쓴 비법서(정보처리기사, 정보처리기능사, 빅데이터 분석기사 등 시리즈)
cafe.naver.com
'자기계발 > 정보처리기사 실기' 카테고리의 다른 글
[정보처리기사 실기 / Daily 문제] 22. (6과목) 프로그래밍 언어 활용 (0) | 2021.06.23 |
---|---|
[정보처리기사 실기 / Daily 문제] 21. (5과목) 인터페이스 구현 (0) | 2021.06.23 |
[정보처리기사 실기 / Daily 문제] 19. (7과목) SQL 응용 (0) | 2021.06.22 |
[정보처리기사 실기 / Daily 문제] 18. (9과목) 소프트웨어 개발 보안 구축 (0) | 2021.06.22 |
[정보처리기사 실기 / Daily 문제] 17. (10과목) 애플리케이션 테스트 관리 (0) | 2021.06.22 |