22-2아래 C 프로그램의 출력 결과를 적으시오.#include <… | 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이다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.