用switch实现四则运算(C语言)简单的
时间: 2024-09-28 18:08:56 浏览: 81
在C语言中,可以使用`switch`语句结合`if...else`结构来实现一个基础的四则运算计算器。这里是一个简单示例,它接受两个操作数和一个运算符作为输入,并返回相应的结果:
```c
#include <stdio.h>
int calculate(int num1, int num2, char operator) {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
// 需要考虑除数为0的情况
if (num2 != 0)
return num1 / num2;
else
return "Error: Division by zero is not allowed.";
default:
return "Error: Invalid operator.";
}
}
int main() {
int a, b;
char op;
printf("Enter the first number: ");
scanf("%d", &a);
printf("Enter the second number: ");
scanf("%d", &b);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &op); // 注意空格防止直接输入'\n'
int result = calculate(a, b, op);
printf("Result: %d\n", result);
return 0;
}
```
在这个例子中,用户需要输入两个数字和一个运算符(+、-、* 或 /),然后程序会根据`switch`中的条件返回计算结果。如果运算符无效或除数为零,则会返回错误信息。
阅读全文