C출력 결과보통 · 20점#포인터#배열#형 변환#서식 문자

154. 포인터 순회 합계와 실수 서식 출력

다음 C 프로그램의 실행 결과를 쓰시오.

1#include <stdio.h>
2
3int main() {
4 int data[6] = {7, 3, 9, 4, 6, 1};
5 int *p = data + 1;
6 int sum = 0;
7 for (int i = 0; i < 4; i++) {
8 if (i % 2 == 0) {
9 sum += p[i];
10 } else {
11 sum += *(p + i) * 2;
12 }
13 }
14 double avg1 = sum / 4;
15 double avg2 = (double)sum / 4;
16 printf("%d\n", sum);
17 printf("%.2f %.2f %.1f\n", avg1, avg2, sum / 3.0);
18 return 0;
19}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.