循环模拟计算器c语言
时间: 2024-10-24 20:06:24 浏览: 14
在C语言中,我们可以创建一个简单的循环模拟计算器程序,让用户通过输入操作符和数字来进行加减乘除等基本运算。以下是一个基本的例子:
```c
#include <stdio.h>
int main() {
float num1, num2;
char operator;
printf("请输入第一个数: ");
scanf("%f", &num1);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator); // 需要注意这里用空格消除前导字符
do {
switch (operator) {
case '+':
printf("请输入第二个数: ");
scanf("%f", &num2);
printf("结果是: %.2f\n", num1 + num2);
break;
case '-':
printf("请输入第二个数: ");
scanf("%f", &num2);
printf("结果是: %.2f\n", num1 - num2);
break;
case '*':
printf("结果是: %.2f\n", num1 * num2);
break; // 因为乘法不需要第二个数,所以跳过输入
case '/':
if(num2 != 0) { // 防止除以零错误
printf("结果是: %.2f\n", num1 / num2);
} else {
printf("错误: 除数不能为零!\n");
}
break;
default:
printf("无效的运算符! 请重新输入.\n");
break;
}
printf("是否继续计算? (y/n): ");
getchar(); // 消耗掉换行符,下一个输入在同一行
scanf(" %c", &operator);
} while (operator == 'y' || operator == 'Y');
return 0;
}
```
阅读全文