모두CBT

22-2아래 C 프로그램의 출력 결과를 적으시오.#include &lt… | 2022년 정보처리기사실기 2회차 기출문제 상세 페이지

18

22-2

아래 C 프로그램의 출력 결과를 적으시오.

#include <stdio.h>

struct Pair {
    int lo;
    int hi;
};

int main(void) {
    struct Pair p[3];
    for (int i = 0; i < 3; i++) {
        p[i].lo = i * 2;
        p[i].hi = p[i].lo + 3;
    }
    printf("%d", p[1].lo + p[2].hi - p[0].hi);
    return 0;
}
해설

6


[해설]

구조체 배열 p의 각 원소는 lo와 hi 두 멤버를 갖고, p[i].멤버 형태로 접근한다.

  • p[0]: lo = 0, hi = 3
  • p[1]: lo = 2, hi = 5
  • p[2]: lo = 4, hi = 7

출력식은 p[1].lo + p[2].hi − p[0].hi = 2 + 7 − 3 = 6이다.

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