C语言用switch语句实现+ - * / %运算
时间: 2024-05-06 20:19:09 浏览: 83
C语言实现简单计算器功能(1)
可以使用switch语句实现基本的加减乘除取余运算,示例代码如下:
```c
#include <stdio.h>
int main() {
int a, b;
char op;
printf("请输入第一个数:");
scanf("%d", &a);
printf("请输入操作符(+、-、*、/、%%):");
scanf(" %c", &op);
printf("请输入第二个数:");
scanf("%d", &b);
switch (op) {
case '+':
printf("%d + %d = %d\n", a, b, a + b);
break;
case '-':
printf("%d - %d = %d\n", a, b, a - b);
break;
case '*':
printf("%d * %d = %d\n", a, b, a * b);
break;
case '/':
if (b == 0) {
printf("除数不能为0\n");
} else {
printf("%d / %d = %d\n", a, b, a / b);
}
break;
case '%':
if (b == 0) {
printf("除数不能为0\n");
} else {
printf("%d %% %d = %d\n", a, b, a % b);
}
break;
default:
printf("无效的操作符\n");
break;
}
return 0;
}
```
在这个示例中,我们根据用户输入的操作符使用switch语句进行不同的运算。当除数为0时,我们需要特别处理以避免程序出错。
阅读全文