자기계발/정보처리기사 실기

[정보처리기사 실기 / Daily 문제] 20. (6과목) 프로그래밍 언어 활용

Alex An 2021. 6. 22. 22:31
#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