반응형
함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기
#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; // 반환값
}
반응형
'C' 카테고리의 다른 글
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 (Function) (0) | 2021.02.04 |
---|---|
[C언어] 실습: 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 - 2 (0) | 2021.02.02 |
[C언어] void function(int *x, int *y) (0) | 2021.01.31 |
[C언어] 함수(Function) (0) | 2021.01.29 |
[C언어] 실습: 소수 출력하기(2~100 자연수) (0) | 2021.01.28 |