#include <stdio.h>
int main() {
int choice;
double a, b, res;
while (1) { // 循环菜单,直到选0退出
// 显示菜单
printf("\n===== 计算器菜单 =====\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("0. 退出\n");
printf("======================\n");
printf("请输入你的选择:");
scanf("%d", &choice);
if (choice == 0) {
printf("程序已退出!\n");
break;
}
// 输入两个运算数
printf("请输入两个数字:");
scanf("%lf %lf", &a, &b);
// switch 实现计算
switch (choice) {
case 1:
res = a + b;
printf("%.2lf + %.2lf = %.2lf\n", a, b, res);
break;
case 2:
res = a - b;
printf("%.2lf - %.2lf = %.2lf\n", a, b, res);
break;
case 3:
res = a * b;
printf("%.2lf * %.2lf = %.2lf\n", a, b, res);
break;
case 4:
if (b == 0) {
printf("错误:除数不能为0!\n");
} else {
res = a / b;
printf("%.2lf / %.2lf = %.2lf\n", a, b, res);
}
break;
default:
printf("输入错误,请重新选择!\n");
}
}
return 0;
}

请修复bug,当输入其他数字时提示暂时无此项功能