switch
#include <stdio.h>
int main(void) {
int test_switch_2 = testSwitch_2();
return 0;
}
int testSwitch_2() {
printf("----------- testSwitch_2 시작 -----------\n\n");
int num1, num2;
char ch;
printf("첫번째 수를 입력 :");
scanf("%d", &num1);
printf("연산자 입력 :");
scanf(" %c", &ch);
printf("두번째 수를 입력 :");
scanf("%d", &num2);
switch(ch) {
case '+' :
printf("%d + %d = %d 입니다 \n",num1, num2, num1+num2);
break;
case '-':
printf("%d - %d = %d 입니다 \n", num1, num2, num1 - num2);
break;
case '*':
printf("%d * %d = %d 입니다 \n", num1, num2, num1 * num2);
break;
case '/' :
if (num2 == 0) { //0으로 나눌수 없는 예외 처리
printf("0으로 나눌수 없습니다\n");
printf("두번째 수 다시 입력 :");
scanf("%d", &num2);
}
printf("%d / %d = %d 입니다 \n", num1, num2, num1 / num2);
break;
default :
printf("잘못된 연산자입니다");
}
printf("----------- testSwitch_2 종료 -----------\n\n");
return 0;
}
case '/' :
if (num2 == 0) {
printf("0으로 나눌수 없습니다\n");
printf("두번째 수 다시 입력 :");
scanf("%d", &num2);
}
printf("%d / %d = %d 입니다 \\n", num1, num2, num1 / num2);
break;
default :
printf("잘못된 연산자입니다");
}
'언어 > C언어' 카테고리의 다른 글
[C언어] 3일차 -9 for 반복문 / 구구단 (0) | 2025.02.10 |
---|---|
[C언어] 3일차 -8 for 반복문 / 1부터 10까지 합구하기 (0) | 2025.02.10 |
[C언어] 3일차 -6 if / scanf 응용 / 계산기 만들기 (0) | 2025.02.10 |
[C언어] 3일차 -5 switch (0) | 2025.02.09 |
[C언어] 3일차 -4 if / 중첩 if문 (0) | 2025.02.09 |