모두CBT

23-2아래 C 프로그램의 실행 결과가 49286이 되도록 빈칸에 들어… | 2023년 정보처리기사실기 2회차 기출문제 상세 페이지

10

23-2

아래 C 프로그램의 실행 결과가 49286이 되도록 빈칸에 들어갈 식을 [보기]의 문자·숫자·기호만 조합해 적으시오.

[보기] d k + % 3 5 [ ] ( )

#include <stdio.h>

int main(void) {
    int d[5] = {2, 8, 6, 4, 9};
    int k;
    for (k = 0; k < 5; k++) {
        printf("%d", __________);
    }
    return 0;
}
해설

d[(k+3)%5]


[해설]

배열 d는 {2, 8, 6, 4, 9}이고, 목표 출력은 인덱스 3·4·0·1·2의 값을 차례로 찍은 것이다. 시작점을 3칸 옮긴 뒤 끝에 닿으면 앞으로 돌아가야 하므로 (k+3)%5를 인덱스로 쓴다.

  • k=0 → 3 → d[3]=4
  • k=1 → 4 → d[4]=9
  • k=2 → 5%5=0 → d[0]=2
  • k=3 → 1 → d[1]=8, k=4 → 2 → d[2]=6

나머지 연산 %5가 인덱스를 0~4 범위로 되감는 것이 핵심이다. 순서만 바꾼 d[(3+k)%5]도 같은 결과를 낸다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.