【问题描述】 编程实现简易的计算器:读入两个整数运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值, 其中op可以是+,-,*,/。 【输入形式】 控制台输入运算数和运算符: 1.首先输入以空格分隔的两个整数,分别是data1和data2; 2.输入一个字符作为运算符op,op可以是“+”,“-”,“*”,“/”;。 输入时,data1、data2、op之间各留有一个空格。具体格式见样例输入。 【输出形式】 控制台输出运算结果。作除法运算时,如果data2为0,输出提示“error”,若能够整除,则输出为整数,否则输出结果小数点后应保留两位有效数字。用C语言
时间: 2024-03-23 13:40:15 浏览: 219
好的,以下是一个 C 语言的实现:
```c
#include <stdio.h>
int main() {
int data1, data2;
char op;
scanf("%d %d %c", &data1, &data2, &op);
switch (op) {
case '+':
printf("%d", data1 + data2);
break;
case '-':
printf("%d", data1 - data2);
break;
case '*':
printf("%d", data1 * data2);
break;
case '/':
if (data2 == 0) {
printf("error");
} else if (data1 % data2 == 0) {
printf("%d", data1 / data2);
} else {
printf("%.2f", (double)data1 / data2);
}
break;
default:
printf("Invalid operator");
break;
}
return 0;
}
```
我们首先声明两个整数变量 data1 和 data2,以及一个字符变量 op。使用 scanf 函数读入这三个变量。
我们使用 switch 语句根据运算符 op 分别计算加、减、乘、除四种运算。对于除法运算,我们需要特判被除数为 0 和是否能够整除两种情况。如果被除数为 0,我们输出提示“error”;如果能够整除,我们输出整数结果;否则,我们输出结果小数点后应保留两位有效数字。
最后,我们使用 printf 函数输出结果即可。
希望这个程序能够帮助到你。
阅读全文