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表示。 ③ 程序运行结果如下所示: 1+2↙ 1.00+2.00=3.00
时间: 2023-06-15 16:08:03 浏览: 165
C语言编程技术实践 双分支和多分支语句教学单元设计.doc
以下是代码实现:
```c
#include <stdio.h>
int main()
{
float dat1, dat2, result;
char op;
printf("请输入表达式(操作数① 运算符 操作数②):");
scanf("%f%c%f", &dat1, &op, &dat2);
if (op == '+')
{
result = dat1 + dat2;
printf("%.2f%c%.2f=%.2f\n", dat1, op, dat2, result);
}
else if (op == '-')
{
result = dat1 - dat2;
printf("%.2f%c%.2f=%.2f\n", dat1, op, dat2, result);
}
else if (op == '*')
{
result = dat1 * dat2;
printf("%.2f%c%.2f=%.2f\n", dat1, op, dat2, result);
}
else if (op == '/')
{
if (dat2 == 0)
{
printf("dat is 0!Error!\n");
}
else
{
result = dat1 / dat2;
printf("%.2f%c%.2f=%.2f\n", dat1, op, dat2, result);
}
}
else
{
printf("Error!\n");
}
return 0;
}
```
这个程序使用了多分支条件判断语句,对用户输入的运算符进行判断,然后进行相应的计算并输出结果。当用户输入的运算符为除法运算符时,还需要判断除数是否为0,如果为0则输出错误信息。当用户输入的运算符不是加、减、乘、除时,也输出错误信息。
阅读全文