编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值, 其中op可以是+,-,*,/。用C语言
时间: 2024-05-11 16:14:37 浏览: 102
数据结构大作业C++实现简单的计算器——算术表达式计算(包含实验报告)
5星 · 资源好评率100%
实现如下:
```c
#include <stdio.h>
int main() {
int data1, data2;
char op;
printf("请输入表达式:");
scanf("%d %c %d", &data1, &op, &data2);
switch (op) {
case '+':
printf("%d %c %d = %d\n", data1, op, data2, data1 + data2);
break;
case '-':
printf("%d %c %d = %d\n", data1, op, data2, data1 - data2);
break;
case '*':
printf("%d %c %d = %d\n", data1, op, data2, data1 * data2);
break;
case '/':
if (data2 == 0) {
printf("除数不能为0!\n");
} else {
printf("%d %c %d = %d\n", data1, op, data2, data1 / data2);
}
break;
default:
printf("不支持的运算符!\n");
break;
}
return 0;
}
```
运行效果如下:
```
请输入表达式:12 + 23
12 + 23 = 35
```
```
请输入表达式:45 - 12
45 - 12 = 33
```
```
请输入表达式:8 * 9
8 * 9 = 72
```
```
请输入表达式:20 / 4
20 / 4 = 5
```
```
请输入表达式:18 / 0
除数不能为0!
```
阅读全文