用c语言中的循环实现,一个具有两个数加减乘除功能的计算器。
时间: 2024-10-28 16:09:26 浏览: 5
jisuanqi.rar_加减乘除C语言_可重复使用
在C语言中,我们可以创建一个简单的命令行界面计算器,通过循环结构来处理用户的输入,实现加、减、乘、除的功能。这里是一个基本的示例:
```c
#include <stdio.h>
int main() {
float num1, num2;
char operation;
while (1) {
printf("请输入第一个数字(按q退出): ");
if (scanf("%f", &num1) != 1 || num1 == -INFINITY || num1 == INFINITY) {
printf("无效输入,请重新输入。\n");
continue;
}
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operation);
while (operation != '+' && operation != '-' && operation != '*' && operation != '/') {
printf("无效的运算符,请重新选择 (+, -, *, /): ");
scanf(" %c", &operation);
}
if (operation == 'q') {
break;
}
printf("请输入第二个数字: ");
if (scanf("%f", &num2) != 1 || num2 == -INFINITY || num2 == INFINITY) {
printf("无效输入,请重新输入。\n");
continue;
}
switch (operation) {
case '+':
printf("%.2f + %.2f = %.2f\n", num1, num2, num1 + num2);
break;
case '-':
printf("%.2f - %.2f = %.2f\n", num1, num2, num1 - num2);
break;
case '*':
printf("%.2f * %.2f = %.2f\n", num1, num2, num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("%.2f / %.2f = %.2f\n", num1, num2, num1 / num2);
} else {
printf("除数不能为零,请重新输入。\n");
}
break;
}
}
return 0;
}
```
在这个程序中,我们使用`while`循环持续接收用户输入,直到用户输入'q'退出。根据用户的输入,进行相应的运算并显示结果。
阅读全文