Page 134 고등학교 프로그래밍 교과서
P. 134
미션 해결하기
1. 우리 반 학생 4명의 총점과 평균을 구하는 프로그램을 사용자 정의 함수를 이용하여 작성해 보자.
총점을 구하는 사용자 정의 함수의 원형 - double totalScore(double score[ ])
평균을 구하는 사용자 정의 함수의 원형 - double average(double score[ ])
프로그램 실행 결과
01 #include
02 double totalScore(double score[ ]); 평균 91.250000
03 double average(double score[ ]);
2번 학생의 총점 327.000000
04 int main( ) 평균 81.750000
05 {
3번 학생의 총점 343.000000
06 double stScore1[6] = {87, 92, 95, 91, 0, 0};
평균 85.750000
07 double stScore2[6] = {68, 95, 76, 88, 0, 0};
4번 학생의 총점 331.000000
08 double stScore3[6] = {77, 88, 91, 87, 0, 0};
평균 82.750000
09 double stScore4[6] = {78, 81, 96, 76, 0, 0};
10 stScore1[4] = totalScore(stScore1); 함수 호출
11 stScore2[4] = totalScore(stScore2);
12 stScore3[4] = totalScore(stScore3);
13 stScore4[4] = totalScore(stScore4);
14 stScore1[5] = average(stScore1);
15 stScore2[5] = average(stScore2);
16 stScore3[5] = average(stScore3);
17 stScore4[5] = average(stScore4);
18 printf("1번 학생의 총점 %lf 평균 %lf\n", stScore1[4], stScore1[5]);
19 printf("2번 학생의 총점 %lf 평균 %lf\n", stScore2[4], stScore2[5]);
20 printf("3번 학생의 총점 %lf 평균 %lf\n", stScore3[4], stScore3[5]);
21 printf("4번 학생의 총점 %lf 평균 %lf\n", stScore4[4], stScore4[5]);
22 return 0;
23 }
24 double totalScore(double score[ ]) { 총점을 구하는 함수
25 int countSubject=0;
26 double result;
for(countSubject=0;countSubject<4; countSubject++)
27 result = result + score[countSubject];
28 return result;
29 }
30 double average(double score[ ]) { 평균을 구하는 함수
31 int countSubject;
32 double result;
33 for(countSubject=0;countSubject<4; countSubject++)
34 result = result + score[countSubject];
35 return result/4;
36 }
132 Ⅱ. C 프로그래밍의 기초
(책)2015프로그래밍-교과서3차심의본 본문.indb 132 2017-09-05 오후 4:16:28