본문 바로가기

C언어/강의

2010년 10월 22일 금요일 (함수)


함수의 호출과 실행 
/* 두 정수를 입력받아 평균값을 출력하는 프로그램 */
#include
 <stdio.h>

 float   average  (int /*n1*/int/* n2*/);  /* 함수 원형(변수는 생략 가능)
(반환형) (함수이름)  (인자,인수)                   */


int main()
{
  int num1;
  int num2;
  float avrg;

  fprintf(stdout, "Please enter an integer: ");
  fscanf(stdin, "%d"&num1);
  fprintf(stdout, "Please enter an integer: ");
  fscanf(stdin, "%d"&num2);
  
  avrg = average(num1, num2);  // average()함수 호출

  fprintf(stdout, "The average of %d and %d is %6.3f\n", num1, num2, avrg);
  
  return 0;
}

/* 평균 값을 산출하는 함수 */
float average (int n1, int n2)
{
  float avg;

  avg = (float)(n1+n2)/2;
  return avg;      // 결과값을 호출자에게 반환
/*반환형은 리턴형과 같은 타입(type)이어야 한다.*/
}