#include<stdio.h>intmain(){doubledata1,data2,data;charop;scanf("%lf%c%lf",&data1,&op,&data2);switch(op){case'+':data=data1+data2;break;case'-':data=data1-data2;break;case'*':data=data1*data2;break;case'/':if(data2)data=data1/data2;else{printf("除数不为0\n");return0;}}printf("%g%c%g=%g\n",data1,op,data2,data);return0;}
时间: 2024-03-01 19:54:20 浏览: 26
这是一段 C 语言的代码,它实现了一个简单的计算器功能,可以进行加减乘除四则运算。下面是代码的详细解释:
```c
#include <stdio.h>
int main() {
double data1, data2, data;
char op;
scanf("%lf%c%lf", &data1, &op, &data2);
switch (op) {
case '+':
data = data1 + data2;
break;
case '-':
data = data1 - data2;
break;
case '*':
data = data1 * data2;
break;
case '/':
if (data2)
data = data1 / data2;
else {
printf("除数不为0\n");
return 0;
}
break;
}
printf("%g %c %g = %g\n", data1, op, data2, data);
return 0;
}
```
首先声明了三个变量 `data1`、`data2`、`data` 分别表示第一个数、第二个数和结果,以及一个字符变量 `op` 表示运算符。
使用 `scanf()` 函数从标准输入中读入三个参数,分别是 `data1`、`op` 和 `data2`。其中 `%lf` 表示读入一个 double 类型的数据,`%c` 表示读入一个字符。输入的格式为“数字 运算符 数字”,例如“2.3 + 4.5”。
接着使用 `switch` 语句根据运算符进行相应的运算,并将结果存储到 `data` 变量中。如果输入的是除法运算符 `/`,则需要判断除数是否为 0,如果为 0 则输出提示信息并结束程序。
最后使用 `printf()` 函数输出运算结果,格式为“数字 运算符 数字 = 结果”。
整个程序的运行流程就是:输入两个数和一个运算符 -> 根据运算符进行相应的运算 -> 输出运算结果。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)