사용자로부터 연산자를 입력받고 switch문을 활용해 + , - ,/ , %를 수행하는 프로그램을 작성하면됩니다!
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
+ = a 와 b의 합
- = a 와 b의 차
* = a와 b의 곱
/ = a 나누기 b 의 몫
% = a 나누기 b의 나머지값
문자가 + , - , * , /, % 중에 없다면 default 값으로 설정하여 "계산할 수 없습니다" 를 출력하면 됩니다.
switch 문으로 나타내고 계산하는 프로그램을 작성하면 됩니다.
기본 코드입니다.
#include <stdio.h>
void main()
{
char operand;
int a=32, b=42;
printf("연산자 + , - , * , / ,% 중 하나를 입력하세요");
scanf("%c", &operand);
switch(operand)
{
case '+' : // a + b를 계산하고 출력
break;
case '-' : // a - b를 계산하고 출력
break;
case '/' : // a / b를 계산하고 출력
break;
case '*' : // a * b를 계산하고 출력
break;
case '%' : // a % b를 계산하고 출력
break;
default : //+ , - , *, / , % 중 하나가 아니라면 계산할 수 없습니다.
}
}
더보기
#include <stdio.h>
void main()
{
char operand;
int a=32, b=42;
printf("연산자 + , - , * , / ,% 중 하나를 입력하세요");
scanf("%c", &operand);
switch(operand)
{
case '+' : printf("a+b=%d\n", a+b); // a + b를 계산하고 출력
break;
case '-' : printf("a-b=%d\n", a-b); // a - b를 계산하고 출력
break;
case '/' : printf("a/b=%f\n",(float) a/b); // a / b를 계산하고 출력
break;
case '*' : printf("a*b=%d\n", a*b); // a * b를 계산하고 출력
break;
case '%' : printf("a%b=%d\n", a%b); // a % b를 계산하고 출력
break;
default : printf("계산할 수 없습니다.\n"); //+ , - , *, / , % 중 하나가 아니라면 계산할 수 없습니다.
}
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어] 숫자를 입력하면 절대값으로 출력하는 프로그램을 출력하시오 (0) | 2022.12.01 |
---|---|
[C언어] 입력받은 수가 소수 이하인지 정수인지 판단하고 정수라면 홀수인지 짝수인지 판단하는 프로그램을 작성하시오 (0) | 2022.12.01 |
[C언어] 배열, 포인터를 이용하여 모든 array_sum을 구현하는 프로그램을 작성하시오 (0) | 2022.11.30 |
[C언어] strcpy를 구현하는 함수를 작성하시오 strcpy(char *s1, char *s2) (0) | 2022.11.30 |
[C언어] strlen을 구현하는 함수를 작성하시오 strlen(char s[]) stlrn(char s[]) (0) | 2022.11.30 |
댓글