36.11 연습문제: 점수 평균 구하기

다음 소스 코드를 완성하여 배열에 저장된 점수의 평균이 출력되게 만드세요.

practice_average_of_scores.c

#include <stdio.h>

int main()
{
    float scores[10] = { 67.2f, 84.3f, 97.0f, 87.1f, 71.9f, 63.0f, 90.1f, 88.0f, 79.7f, 95.3f };
    float sum = 0.0f;
    float average;

    for (int i = 0; i < sizeof(scores) / sizeof(float); i++)
    {
        ____________________
    }

    _________________________________________________

    printf("%f\n", average);

    return 0;
}

실행 결과

82.360001

정답

 sum += scores[i];
 average = sum / (sizeof(scores) / sizeof(float));

해설

반복문으로 배열의 요소 개수만큼 반복을 하고 있습니다. 여기서 합계를 구하려면 변수 sum과 각 요소를 더해서 다시 sum에 넣어주면 됩니다. 그리고 평균을 구하려면 합계에서 점수의 개수를 나눠주면 되는데 여기서는 sizeof(scores) / sizeof(float)과 같이 배열의 요소 개수를 구해서 나눠주면 됩니다.