c语言 编写可以支持加减乘除取模的计算器
时间: 2023-05-28 21:02:06 浏览: 125
用C语言编写的、能实现加减乘除的高精度计算器
4星 · 用户满意度95%
以下是一个支持加减乘除取模的简单计算器的C语言代码示例:
```
#include <stdio.h>
int main() {
float num1, num2, result; // 用于存储用户输入的数和计算结果
char op; // 用于存储用户输入的操作符
// 读取用户输入的数和操作符
printf("Enter two numbers: ");
scanf("%f%f", &num1, &num2);
printf("Enter an operator (+, -, *, /, %%): ");
scanf(" %c", &op); // 注意前面有一个空格,防止scanf吸收回车键
// 根据操作符进行相应的计算
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) { // 检查除数是否为0
printf("Error: division by zero\n");
return 1;
}
result = num1 / num2;
break;
case '%':
if ((int)num2 == 0) { // 检查取模的除数是否为0或小数
printf("Error: division by zero or non-integer number\n");
return 1;
}
result = (int)num1 % (int)num2; // 强制数值转换为整数
break;
default:
printf("Error: invalid operator\n");
return 1;
}
// 输出计算结果
printf("%.2f %c %.2f = %.2f\n", num1, op, num2, result);
return 0;
}
```
该代码给出了一个极简的实现,即只支持两个操作数和单个操作符的计算。更完整和复杂的实现应该考虑支持更多操作数和优先级,以及处理用户输入错误等情况。
阅读全文