정보처리기사 실기 · 2023년 2회 · 20번

Q.202023년2회9과목 · C언어배점 5점
아래 코드의 출력값을 작성하시오.
#include <stdio.h>
#define MAX_SIZE 10
int isWhat[MAX_SIZE];
int point = -1;
int isEmpty(){ if(point == -1) return 1; return 0; }
int isFull(){ if(point == 10) return 1; return 0; }
void into(int num){
    if(point >= 10) printf("Full");
    else isWhat[++point] = num;
}
int take(){
    if(isEmpty() == 1) printf("Empty");
    else return isWhat[point--];
    return 0;
}
int main(){
    into(5); into(2);
    while(!isEmpty()){
        printf("%d", take());
        into(4); into(1); printf("%d", take());
        into(3); printf("%d", take()); printf("%d", take());
        into(6); printf("%d", take()); printf("%d", take());
    }
    return 0;
}

이 문제는 풀이 화면에서 직접 실행해 풀 수 있어요.

이 회차 문제 풀어보기 →정보처리기사 실기 더 풀기