본문 바로가기

C

[C언어] 실습: 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 - 1

반응형

함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기


#include<stdio.h>

// 함수의 선언부
void add();                              // 반환값도 없고 매개변수도 없는 형태
void sub(int, int);   // Call By Value   // 반환값은 없고 매개변수는 있는 형태
int mul();                               // 반환값은 있고 매개변수는 없는 형태
int div(int x, int y);                   // 반환값도 있고 매개변수도 있는 형태

int main(){

   add();
   sub(10, 5);
   printf("x * y = %d\n", mul());
   printf("10 / 2 = %d (분모가 0이면 분모를 1로 계산)\n",div(10, 2));

   return 0;
}

void add(){   // 반환값도 없고, 매개변수도 없다.

   int x, y, res = 0;

   printf("===== add() =====\n");
   printf("x : ");
   scanf("%d", &x);   // 변수 x의 주소 안에 입력된 값을 저장한다.
   printf("y : ");
   scanf("%d", &y);

   res = x + y;

   printf("%d + %d = %d\n", x, y, res);
}

void sub(int x, int y){   // 반환값은 없고, 매개변수는 있다.

   printf("===== sub() =====\n");
   if(x > y)
      printf("%d - %d = %d\n", x, y, x - y);
   else
      printf("%d - %d = %d\n", x, y, y - x);
}

int mul(){   // 반환값은 있고, 매개변수는 없다.

   int x, y, res = 0;

   printf("===== mul() =====\n");
   printf("x : ");
   scanf("%d", &x);
   printf("y : ");
   scanf("%d", &y);

   res = x * y;

   return res;   // 반환값
}

int div(int x, int y){   // 반환값도 있고, 매개변수도 있다.

   printf("===== div() =====\n");
   if(y == 0)
      y = 1;

   return x / y;   // 반환값
}

 

반응형