문제 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 |