C语言请用else if多分支条件判断语句编程设计一个简单的计算器程序。要求: (1)请用户按以下形式从键盘输入表达式:操作数① 运算符op 操作数② (2)然后计算表达式的值 **输入提示信息**:无 **输入数据格式**:"%f%c%f" **输出数据格式**:"%.2f%c%.2f=%.2f\n" 若若输入的运算符是除法运算符/,当除数为0时,输出数据格式为:"dat is 0!Error!\n" 若输入的运算符不是加(+)、减(-)、乘(*)、除(/),则输出数据格式为:"Error!\n" [友情提示]: ① 用户输入的运算符为算术运算符:加(+)、减(-)、乘(*)、除(/)。用字符变量 op 表示; ② 操作数①和操作数② 为浮点型数据,分别用浮点型变量 dat1、dat2表示。
时间: 2023-12-04 19:05:40 浏览: 94
C语言编程技术实践 双分支和多分支语句教学单元设计.doc
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
float dat1, dat2, res;
char op;
printf("请输入表达式(格式为:操作数1 运算符 操作数2):");
scanf("%f%c%f", &dat1, &op, &dat2);
if (op == '+') {
res = dat1 + dat2;
} else if (op == '-') {
res = dat1 - dat2;
} else if (op == '*') {
res = dat1 * dat2;
} else if (op == '/') {
if (dat2 == 0) {
printf("dat is 0!Error!\n");
return 0;
} else {
res = dat1 / dat2;
}
} else {
printf("Error!\n");
return 0;
}
printf("%.2f%c%.2f=%.2f\n", dat1, op, dat2, res);
return 0;
}
```
代码解释:
首先定义了三个变量:`dat1`、`dat2`、`res`,分别表示操作数1、操作数2和计算结果。
然后定义了一个字符变量 `op`,表示运算符。
接下来使用 `scanf` 从键盘输入表达式,其中 `%f%c%f` 表示输入一个浮点数、一个字符和另一个浮点数。
然后使用多分支条件判断语句 `if...else if...else` 对不同的运算符进行处理。如果是加、减、乘、除,则分别计算出结果;如果是除法,还需要判断除数是否为0;如果不是加、减、乘、除,则输出错误信息。
最后输出计算结果,其中 `%.2f` 表示输出浮点数保留两位小数。
阅读全文