값을 반환하는 함수

C : 2007. 11. 1. 16:44
 

*sqrt() - 인수의 제곱근 반환

 p.58_1
#include <stdio.h>
#include <math.h>

int main(void)
{
 double answer;

 answer = sqrt(10.0);            //C에서 sqrt()함수를 호출
 printf("%f", answer);

 return 0;
}


*return 문을 사용한 반환

-return 반환값;


p.59
#include <stdio.h>
int func(void);                //함수선언


int main(void)
{
   int num;


   num = func();                //함수 호출
   printf("%d", num);

   return 0;
}


int func(void)             //정수형 값의 반환
{
   return 10;                     // 반환값 10
}


p.61_예제1
#include <stdio.h>
int get_sqr();

int main(void)
{
   int sqr;

   sqr = get_sqr();
   printf("square: %d\n", sqr);
   return 0;
}


int get_sqr(int num)
{
   printf("enter a number:");
   scanf("%d", &num);
   return num*num;     //반환값
}

p.61_예제2
#include <stdio.h>
void func1(void);

int main(void)
{
   func1();

   return 0;
}


void func1(void)
{
   printf("This is printed");
   return;

   printf("This is never printed");   //출력되지 않는다.
}


p.62_연습문제2
#include <stdio.h>
int convert(int d);

int main(void)
{
   int dollar;


   printf("dollar : ");
   scanf("%d", &dollar);

   printf("pound : %d ", convert(dollar));
                                      //convert함수에 달러값을 d에 대입하여 푼다.
   return 0;
}


int convert(int d)     //달러값을 d에 넣어
{
   return d/2;             //식을 푼다음 값을 반환한다.
}

Posted by 청웨일