Page 131 고등학교 프로그래밍 교과서
P. 131
3 반환
함수는 필요에 따라 자신을 호출한 곳으로 값을 반환(Return)할 수 있다. 값을 반 함수의 반환 타입
•함수에 반환 타입이 없을 경우에
환하기 위해서는 함수를 정의할 때 함수 이름 앞에 반환할 값의 자료형을 제시한다. 는 void라는 키워드를 사용하여
정수 2개를 입력받아 합한 결과를 정수로 반환하려면 함수 이름 앞에 정수형을 기록 함수의 몸체에서 기능적인 처리
를 하고, 작업을 끝낸다.
하고, 함수 안에서 return문을 사용하여 반환할 정수나 정수식을 넣는다. •만약 반환 타입이 void가 아니라
면, 함수의 몸체에서는 적절하게
반환 타입에 맞게 return해 주어
야 한다.
•함수는 매개 변수는 없고 반환값
만 있는 경우도 있고, 반대로 매개
변수는 있지만 반환이 없을 수도
있다.
•매개 변수가 없는 경우에는 괄호
안을 비워두거나 void라고 쓴다.
다음 프로그램에서 함수 totalScore는 정수 배열을 받아 배열의 요소를 합한 정숫
값을 반환한다.
프로그램
01 #include
int는 함수 totalScore의
02 int totalScore(int grade[ ]) {
반환형 매개 변수는 배열
03 int countSubject, sum=0;
04 for(countSubject=0; countSubject<4; countSubject++) {
05 sum = sum + grade[countSubject];
06 }
07 return sum; sum은 함수 totalScore의 반환할 값
08 }
09 int main( )
10 {
11 int stScore1[5] = { 87, 92, 95, 91, 0};
12 int stScore2[5] = { 68, 95, 76, 88, 0};
13 int stScore3[5] = { 77, 88, 91, 87, 0};
14 int stScore4[5] = { 78, 81, 96, 76, 0};
총점을 구할 때마다
15 stScore1[4] = totalScore(stScore1);
함수를 호출하면 됨.
16 printf("1번 학생의 총점은 %d", stScore1[4]);
17 return 0;
18 }
실행 결과
1번 학생의 총점은 365
6. 함수 129
(책)2015프로그래밍-교과서3차심의본 본문.indb 129 2017-09-05 오후 4:16:24