用C语言利用选择结构编写一个简易计算器,输出结果保留两位小数
时间: 2024-12-28 13:40:43 浏览: 7
在C语言中,我们可以使用选择结构(如if...else...elif等)结合数学运算符来创建一个基本的简易计算器。下面是一个简单的示例,它将用户输入转换成加减乘除操作并计算结果,结果保留两位小数:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
double num1, num2;
char operator;
printf("请输入第一个数字: ");
scanf("%lf", &num1);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator);
switch (operator) {
case '+':
printf("请输入第二个数字: ");
scanf("%lf", &num2);
result = num1 + num2;
printf("%.2f + %.2f = %.2f\n", num1, num2, result);
break;
case '-':
printf("请输入第二个数字: ");
scanf("%lf", &num2);
result = num1 - num2;
printf("%.2f - %.2f = %.2f\n", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%.2f * %.2f = %.2f\n", num1, num2, result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("%.2f / %.2f = %.2f\n", num1, num2, result);
} else {
printf("错误! 除数不能为零.\n");
}
break;
default:
printf("无效的运算符.\n");
break;
}
return 0;
}
```
在这个程序中,我们首先获取两个数字和一个运算符,然后根据运算符的不同执行相应的加、减、乘或除法,并用`%.2f`格式化保留两位小数。如果用户输入了无效的运算符或者试图除以零,我们会给出相应提示。
阅读全文