用c语言编写一个简单算术计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/
时间: 2024-10-18 17:05:47 浏览: 24
你可以使用C语言来编写一个简单的命令行计算器程序。下面是一个基本的示例,这个程序会读取用户输入的数据和运算符,并基于提供的选项执行相应的计算:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
double data1, data2;
char op;
printf("请输入第一个数字 (例如:5): ");
scanf("%lf", &data1);
printf("请输入运算符 (+,-,*,/): ");
scanf(" %c ", &op); // 使用空格防止直接输入换行符
printf("请输入第二个数字 (例如:3): ");
scanf("%lf", &data2);
switch(op) {
case '+':
printf("结果是: %.2lf\n", data1 + data2);
break;
case '-':
printf("结果是: %.2lf\n", data1 - data2);
break;
case '*':
printf("结果是: %.2lf\n", data1 * data2);
break;
case '/':
if(data2 != 0) { // 防止除数为零
printf("结果是: %.2lf\n", data1 / data2);
} else {
printf("错误:除数不能为零。\n");
}
break;
default:
printf("错误:无效的运算符。请输入+,-,*,/之一。\n");
break;
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入数据和运算符,然后通过`switch`结构体根据运算符执行相应的计算并打印结果。注意,为了处理除法运算中的除以零情况,我们在`case '/'`里添加了条件判断。
阅读全文