编程实现,一个具有两个数加减乘除功能的计算器,输入一个表达式如a+b,a,b为个位数。输出表达式和结果,如a+b=c。(a,b,c均为整数)用c语言
时间: 2024-10-28 13:08:26 浏览: 12
要创建一个简单的计算器程序,用于处理两个数字(个位数)之间的加、减、乘、除操作,你可以使用以下代码。这个程序使用`switch`语句根据输入的操作符来执行相应的计算。
```c
#include <stdio.h>
int main() {
int a, b, result;
char operator;
printf("请输入第一个数字 (0-%d): ", 9); // 假设输入的最大数不超过9
scanf("%d", &a);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator);
printf("请输入第二个数字 (0-%d): ", 9);
scanf("%d", &b);
switch (operator) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
if (b != 0) { // 防止除数为零
result = a / b;
} else {
printf("错误!除数不能为零。\n");
return 1; // 返回非零值表示错误
}
break;
default:
printf("错误!无效的运算符。\n");
return 1; // 非标准运算符视为错误
}
printf("表达式: %d %c %d = %d\n", a, operator, b, result);
return 0;
}
```
在这个程序中:
1. 用户被提示输入两个数字和一个运算符。
2. `switch`语句检查运算符并执行相应的操作。
3. 对于除法,我们检查了除数是否为零,以避免运行时错误。
4. 结果被打印出来,如果运算符或输入不合法,则显示错误消息。
阅读全文