함수 문제 1단계

더하는 함수를 만들려고 합니다.

main 함수에서 

result라는 변수를 통해서 

Add의 반환한 값을 받아서 main 화면에 출력한다.


Add함수는 매개변수 num1, num2를 더한 값을 반환값 시킨다.


1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int main(){
    int result;
    result = Add(34);
    printf("덧셈 결과    : %d", result);
 
    return 0;
}
cs


함수 문제 2단계

(scanf_s() 사용)

더하는 함수를 만들려고 합니다.

main 함수에서 

result라는 변수를 통해서 

Add의 반환한 값을 받아서 main 화면에 출력한다.


Add함수는 매개변수 num1, num2를 더한 값을 반환값 시킨다.


이때 num1과 num2는  입력 받아서 Add의 매개변수로 넘겨주세요.







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    result = Add(a, b);
    printf("덧셈 결과    : %d", result);
 
    system("pause");
    return 0;
}
cs



함수 문제 3단계

(함수 사용)

sub라는 함수도 만들어주세요 .




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int Sub(int num1, int num2){
    return num1 - num2;
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    result = Add(a, b);
    printf("덧셈 결과    : %d\n", result);
 
    result = Sub(a, b);
    printf("뺄셈 결과    : %d\n", result);
 
    system("pause");
    return 0;
}
cs



소스코드 업그래이드

add(), sub(), max(), nav() 함수를 추가하세요



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<stdio.h>
 
int Add(int num1, int num2){
    return num1 + num2;
}
 
int Sub(int num1, int num2){
    return num1 - num2;
}
 
int Max(int num1, int num2){
    return num1 * num2;
}
 
int Nav(int num1, int num2){
    return num1 / num2;
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    result = Add(a, b);
    printf("덧셈 결과    : %d\n", result);
 
    result = Sub(a, b);
    printf("뺄셈 결과    :%d\n", result);
    
    result = Max(a, b);
    printf("곱셈 결과    :%d\n", result);
 
    result = Nav(a, b);
    printf("나눗셈 결과    :%d\n", result);
 
 
    system("pause");
    return 0;
}
cs




문제점 Main 소스 코드가 길어진다. 보기가 어렵다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    Add(a, b);
    Sub(a, b);
    Max(a, b);
    Nav(a, b);
 
    system("pause");
    return 0;
}
 
cs

이렇게 보면 뭐를 했는지 바로 알수가 있다.

그려면 Add, Sub, Max, Nav 함수는 어떻게 바꾸어야 할까?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<stdio.h>
 
void Add(int num1, int num2){
    printf("덧셈 결과    :%d\n", num1 + num2);
}
 
void Sub(int num1, int num2){
    printf("뺄셈 결과    :%d\n", num1 - num2);
}
 
void Max(int num1, int num2){
    printf("곱셈 결과    :%d\n", num1 * num2);
}
 
void Nav(int num1, int num2){
    printf("나눗셈 결과    :%d\n", num1/num2);
}
 
int main(){
    int a, b, result;
    printf("두 정수를 입력하세요 :");
    scanf_s("%d %d"&a, &b);
    Add(a, b);
    Sub(a, b);
    Max(a, b);
    Nav(a, b);
 
    system("pause");
    return 0;
}
cs

으로 바꿔주면 보기게 편해진다.
















'C언어' 카테고리의 다른 글

[ C언어] 반복문_while문  (0) 2018.12.28
[ C언어] 변수와 연산자  (0) 2018.12.19
[ C언어] C언어의 기본  (0) 2018.12.17
[ c언어] 함수 설명2  (0) 2018.12.17
[ C언어] 함수  (0) 2018.12.14

+ Recent posts