c语言swich加减乘除四则运算
时间: 2024-11-23 11:10:06 浏览: 15
在C语言中,switch语句主要用于条件分支控制,但它通常用于处理枚举类型的值或者是整数之间的比较,并非直接支持四则运算。如果你想通过switch实现简单的四则运算,你需要配合if-else结构或者函数来分别处理加、减、乘、除的情况。例如:
```c
#include <stdio.h>
int perform_arithmetic(char op, int a, int b) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
if (b != 0) // 防止除数为零的错误
return a / b;
else
printf("Error: Division by zero is not allowed.\n");
break; // 这里需要break防止后续case执行
default:
printf("Invalid operator.\n");
return 0;
}
}
int main() {
char op;
int num1, num2;
scanf("%c %d %d", &op, &num1, &num2);
int result = perform_arithmetic(op, num1, num2);
printf("Result: %d\n", result);
return 0;
}
```
在这个例子中,用户输入一个运算符和两个数字,然后`perform_arithmetic`函数会根据运算符执行相应的操作。注意,这里我们假设用户输入的是合法的运算符。
阅读全文