문제 09-1 [다양한 함수 정의하기]
- 세 개의 정수를 인자로 전달받아서 그 중 가장 큰 수를 반환하는 함수와 가장 작은 수를 반환하는 함수 정의
그리고 이 함수들을 호출하는 적절한 main 함수 작성


- 섭씨(Celsius) 온도를 입력하면 화씨(Fahrenheit) 온도를 반환하는 CelToFah라는 이름의 함수와 그 반대로 화씨 온도를 입력하면 섭씨 온도를 반환하는 FahToCel라는 이름의 함수를 정의하고 이 두 함수를 호출하는 예제 완성
Fah=1.8×Cel+32


- 인자로 전달된 수만큼의 피보나치 수열을 출력하는 함수 정의
예를 들어서 프로그램 사용자가 5를 입력하면 0에서부터 시작해서 총 5개의 피보나치 수열을 출력
피보나치 수열은 0과 1에서 시작하고, 세 번째 이후의 수열부터는 이전의 두 값의 합으로 구성
0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...


1이상의 정수를 입력하는 것이 아닌 1이 입력되었을 때의 코드를 따로 작성했으면 더 좋았을 듯
if(num==1)
printf("%d", a);
else
printf("%d %d", a, b);
문제 09-2 [static 변수의 활용]
- 다음은 프로그램 사용자가 입력하는 값을 누적하여 그 합계를 출력하는 예제
#include <stdio.h>
int total=0;
int AddToTotal(int num)
{
total+=num;
return total;
}
int main(void)
{
int num, i;
for(i=0; i<3; i++)
{
printf("입력%d: ", i+1);
scanf("%d", &num);
printf("누적: %d \n", AddToTotal(num));
}
return 0;
}
위의 예제에서는 함수 AddToTotal에서의 사용을 목적으로 전역변수 total을 선언하였는데, 이를 static 변수로 대체
단, static 변수로의 대체 과정에서 main 함수의 변경은 없어야 하며 실행결과도 동일

