Page 129 고등학교 프로그래밍 교과서
P. 129
1 함수에 대해 알아보자
프로그래밍에서 반복하는 작업이 필요할 경우 함수의 장점
•프로그램에서 중복되는 코드를
함수의 이름만 적어 주면 함수 안에 들어 있는 명 제거할 수 있다.
•복잡한 프로그램을 간단한 작업
령들이 실행된다. 이와 같이 함수는 프로그램 코
들로 분해하여 처리할 수 있다.
드를 재사용하는 유용한 도구이다. 함수는 특정 •한 번 만들어진 함수를 다른 프로
그램에도 재사용할 수 있다.
작업을 수행하는 코드의 집합으로, 필요한 데이터 •여러 사람이 작업할 때 일을 분담
하기 쉬워진다.
를 전달받고 작업이 완료되면 그 결과를 함수를 •프로그램을 수정하기 쉬워진다.
[그림Ⅱ- 5] 함수의 개념
호출한 곳으로 반환할 수 있다.
다음 프로그램과 같이 학생별 총점을 구하려면 총점을 구할 때마다 반복문을 계속
작성해 주어야 한다. 이처럼 총점을 구할 때마다 코드를 작성한다면 상당히 번거롭
고 코드의 길이가 길어지고, 무엇보다도 총점을 구하는 공식을 바꾸면 사용한 반복
문을 일일이 수정하여야 한다.
프로그램 실행 결과
01 #include
02 int main( )
03 {
04 int stScore1[5] = { 87, 92, 95, 91, 0}; 마지막 칸에는 총점 입력
05 int stScore2[5] = { 68, 95, 76, 88, 0};
06 int stScore3[5] = { 77, 88, 91, 87, 0};
07 int stScore4[5] = { 78, 81, 96, 76, 0};
08 int countSubject = 0; 첫 번째 학생의 총점 구하기
09 for (countSubject = 0; countSubject<4; countSubject++) { 각 학생들의 총점을 필요할
10 stScore1[4] = stScore1[4] + stScore1[countSubject]; 때마다 구하려면 반복문을 학
11 } 생마다 반복해 주어야 함.
12 printf("1번 학생의 총점은 %d", stScore1[4]);
13 return 0;
14 }
함수는 사용자 정의 함수와 라이브러리 함수로
구별할 수 있다. 사용자 정의 함수는 프로그래머
가 정의하는 함수이고, 라이브러리 함수는 컴파일
러가 기본적으로 제공하는 함수이다. 위 프로그
램에서 총점을 계산하는 9~11번 줄의 코드는 사
용자 정의 함수로 작성할 수 있다. [그림Ⅱ- 6] 함수의 구분
6. 함수 127
(책)2015프로그래밍-교과서3차심의본 본문.indb 127 2017-09-05 오후 4:16:24