상세 컨텐츠

본문 제목

c언어 함수를 활용한 사용한 간단한 예제

C_language

by 헬로제이콥 2024. 8. 27. 03:03

본문

 

 

 

문제 1: 간단한 계산기 함수 만들기

문제 설명:

다음과 같은 기능을 수행하는 함수 4개를 만들어 보세요.

  • add(int a, int b): 두 정수 a와 b를 더하여 결과를 반환하는 함수
  • subtract(int a, int b): 두 정수 a와 b를 빼서 결과를 반환하는 함수
  • multiply(int a, int b): 두 정수 a와 b를 곱하여 결과를 반환하는 함수
  • divide(int a, int b): 두 정수 a와 b를 나누어 결과를 반환하는 함수 (단, b가 0일 경우 오류 메시지를 출력)

예시 코드:

#include <stdio.h>

int add(int a, int b) {
    // 여기에 코드를 작성하세요
}

int subtract(int a, int b) {
    // 여기에 코드를 작성하세요
}

int multiply(int a, int b) {
    // 여기에 코드를 작성하세요
}

int divide(int a, int b) {
    // 여기에 코드를 작성하세요
}

int main() {
    int num1, num2;
    printf("두 개의 정수를 입력하세요: ");
    scanf("%d %d", &num1, &num2);

    printf("덧셈 결과: %d\n", add(num1, num2));
    printf("뺄셈 결과: %d\n", subtract(num1, num2));
    printf("곱셈 결과: %d\n", multiply(num1, num2));
    printf("나눗셈 결과: %d\n", divide(num1, num2));

    return 0;
}

힌트:

  • 각 함수의 기능에 맞게 연산을 수행하고, 결과를 반환합니다.
  • divide 함수에서는 b가 0일 경우 나눗셈을 할 수 없으므로, 오류 메시지를 출력하고 0을 반환하도록 합니다.

 

 

문제 2: 짝수/홀수 판별 함수 만들기

문제 설명:

정수를 입력받아 짝수인지 홀수인지 판별하는 함수 is_even(int num)을 만들어 보세요. 짝수이면 1을, 홀수이면 0을 반환합니다.

예시 코드:

#include <stdio.h>

int is_even(int num) {
    // 여기에 코드를 작성하세요
}

int main() {
    int number;
    printf("정수를 입력하세요: ");
    scanf("%d", &number);

    if (is_even(number)) {
        printf("%d는 짝수입니다.\n", number);
    } else {
        printf("%d는 홀수입니다.\n", number);
    }

    return 0;
}

힌트:

  • 짝수는 2로 나누어 떨어지는 수입니다.
  • 나머지를 구하는 연산자 %를 이용하여 짝수 여부를 판별할 수 있습니다.

'C_language' 카테고리의 다른 글

c언어 포인터 왜? 쓸까?  (0) 2024.08.27
c 언어 포인터  (0) 2024.08.27
c 언어 함수의 지역변수 & 전역변수  (0) 2024.08.27
c 언어 배열에 대해 알려줄께?  (0) 2024.08.27
c언어 함수 선언과 정의  (0) 2024.08.27

관련글 더보기