用C语言写一个当用户分别按下“+”、“-”、“×”、“/”时,要求用户输入任意两个数,程序分别计算出和、差、积、商并输出,结果保留两位小数,用户按下“e”时,退出程序的代码。
时间: 2024-09-11 12:00:55 浏览: 34
以下是一个简单的C语言程序示例,它实现了您的要求:
```c
#include <stdio.h>
int main() {
char operator;
double num1, num2, result;
while (1) {
printf("请输入操作符 (+, -, *, /) 或者 'e' 退出程序: ");
scanf(" %c", &operator); // 注意前面有一个空格,用于忽略前面的换行符
if (operator == 'e') {
break;
}
printf("请输入两个数: ");
scanf("%lf %lf", &num1, &num2);
switch (operator) {
case '+':
result = num1 + num2;
printf("结果是: %.2lf\n", result);
break;
case '-':
result = num1 - num2;
printf("结果是: %.2lf\n", result);
break;
case '*':
result = num1 * num2;
printf("结果是: %.2lf\n", result);
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
printf("结果是: %.2lf\n", result);
} else {
printf("除数不能为0。\n");
}
break;
default:
printf("无效的操作符。\n");
}
}
printf("程序已退出。\n");
return 0;
}
```
这个程序使用了`while`循环来持续地请求用户输入操作符和数字。当用户输入`e`时,程序会通过`break`语句退出循环。对于每个有效的操作符,程序会通过`switch`语句选择对应的运算,并输出计算结果。对于除法,程序还进行了除数为零的错误检查。
阅读全文