본문 바로가기
C언어

[C언어] 연산자를 입력받고 사칙연산을 수행하는 switch 문을 활용한 프로그램을 작성하시오

by 이얏호이야호 2022. 11. 30.

사용자로부터 연산자를 입력받고 switch문을 활용해 + , - ,/ , %를 수행하는 프로그램을 작성하면됩니다! 

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기

+ = a 와 b의 합

- = a 와 b의 차

* =  a와 b의 곱

/ = a 나누기 b 의 몫

% = a  나누기 b의 나머지값

문자가 + , - , * , /, % 중에 없다면 default 값으로 설정하여 "계산할 수 없습니다" 를 출력하면 됩니다. 

switch 문으로 나타내고 계산하는 프로그램을 작성하면 됩니다.

기본 코드입니다.

출력1
& 을 입력하면 계산할 수 없습니다.

 

출력2
+를 입력하면 더하기를 수행
#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 :      //+ , - , *, / , % 중 하나가 아니라면 계산할 수 없습니다.
 }
}

 

 

 

 

 

 

더보기
출력1
& 을 입력하면 계산할 수 없습니다.

 

출력2
+를 입력하면 더하기를 수행

 

#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

 

댓글