복습 챌린지 #2
Coddy C 여정의 Fundamentals 섹션에 포함된 레슨 — 63개 중 52번째.
챌린지
중급함수를 사용하여 간단한 계산기를 구현하는 C 프로그램을 작성하세요. 프로그램은 다음을 수행해야 합니다:
- 다음 함수들을 구현하세요:
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로 나눈 몫을 반환합니다 (0으로 나누는 경우를 처리해야 합니다).
- 두 개의 정수와 연산 문자(+, -, *, /)를 인자로 받아 적절한 함수를 호출하고 결과를 반환하는
calculate(int a, int b, char operation)함수를 구현하세요. - main 함수에서 공백으로 구분된 두 개의 정수와 하나의 문자를 읽습니다 (예:
10 5 +). 문자는 연산자 기호 중 하나이거나 문자q입니다. 만약q를 읽으면 프로그램을 종료하세요. 입력을 읽기 위해scanf("%d %d %c", &a, &b, &op)를 사용하세요. calculate함수를 사용하여 연산을 수행하고 결과를 표시하세요.- 잘못된 연산이나 0으로 나누는 경우
Invalid input을 출력하여 처리하세요.
코드를 더 읽기 쉽고 깔끔하게 만들기 위해, main 함수 위에 모든 함수의 프로토타입을 선언하고 main 함수 아래에 함수 자체를 작성하는 것을 권장합니다.
직접 해보기
#include <stdio.h>
// 여기에 함수를 선언하세요
int main() {
// 여기에 코드를 작성하세요
return 0;
}
// 여기에 함수를 구현하세요