정보처리기사 실기 · 2025년 2회 · 19번

Q.192025년2회9과목 · C언어배점 5점
아래 코드의 출력값을 작성하시오.
#include <stdio.h>
#define SIZE 3
typedef struct { int a[SIZE]; int front; int rear; } Queue;
void enq(Queue* q, int val){
    q->a[q->rear] = val;
    q->rear = (q->rear + 1) % SIZE;
}
int deq(Queue* q){
    int val = q->a[q->front];
    q->front = (q->front + 1) % SIZE;
    return val;
}
int main(){
    Queue q = {{0}, 0, 0};
    enq(&q,1); enq(&q,2); deq(&q); enq(&q,3);
    int first = deq(&q);
    int second = deq(&q);
    printf("%d 그리고 %d", first, second);
    return 0;
}

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

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