用C语言写一个计算器程序,要求能计算四则运算,能连续乘除,代码量在一百行以内
时间: 2023-12-29 14:02:23 浏览: 148
以下是一个简单的实现,代码量在100行以内:
```c
#include <stdio.h>
int main() {
char op;
float num1, num2, result;
printf("请输入计算式(例如:1+2):");
scanf("%f%c%f", &num1, &op, &num2);
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
printf("请输入下一个操作数:");
scanf("%f", &num2);
result = num1 * num2;
break;
case '/':
printf("请输入下一个操作数:");
scanf("%f", &num2);
result = num1 / num2;
break;
default:
printf("非法运算符\n");
return 1;
}
while (1) {
printf("结果:%.2f,是否继续计算?(y/n)", result);
char choice;
scanf(" %c", &choice);
if (choice == 'n') {
break;
}
printf("请输入操作符和操作数:");
scanf(" %c%f", &op, &num2);
switch (op) {
case '+':
result += num2;
break;
case '-':
result -= num2;
break;
case '*':
result *= num2;
break;
case '/':
result /= num2;
break;
default:
printf("非法运算符\n");
return 1;
}
}
printf("最终结果:%.2f\n", result);
return 0;
}
```
该程序使用了一个循环来处理连续计算的情况。在每次计算后,程序会提示用户是否继续计算。如果用户选择继续,则要求用户输入操作符和操作数,并根据操作符进行计算。如果用户选择退出,则程序输出最终结果并退出。
阅读全文