题目:用switch实现一个二位数的简易计算机,能够实现加减乘除求余等功能 。用C语言
时间: 2024-10-24 11:14:17 浏览: 14
在C语言中,我们可以使用switch语句来设计一个简单的计算器,针对两位数的加减乘除和取余操作。下面是一个基础的例子:
```c
#include <stdio.h>
void compute(int a, int b, char operation) {
int result;
switch (operation) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
if (b != 0) { // 避免除数为零的情况
result = a / b;
} else {
printf("Error: Division by zero is not allowed.\n");
return;
}
break;
case '%': // 取模运算
if (b != 0) {
result = a % b;
} else {
printf("Error: Division by zero is not allowed for modulus operation.\n");
return;
}
break;
default:
printf("Invalid operation. Please choose from +, -, *, /, or %.\n");
return;
}
printf("Result of %d %s %d is: %d\n", a, operation, b, result);
}
int main() {
int num1, num2;
char op;
printf("Enter first number: ");
scanf("%d", &num1);
printf("Enter second number: ");
scanf("%d", &num2);
printf("Choose an operation (+, -, *, /, %): ");
scanf(" %c", &op); // 确保前面的空间不受影响
compute(num1, num2, op);
return 0;
}
```
这个程序首先从用户那里获取两个数字和一个操作符,然后根据操作符调用对应的计算函数,并显示结果。注意,在处理除法和取模操作时,我们还需要检查除数是否为零,以防止错误。
阅读全文