33.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)과 같이 배열의 요소 개수를 구해서 나눠주면 됩니다.