设计一个加减乘除计算器,运行后可重复无限次计算, 要求输入姓名验证自己姓名后开始计算;可以计算整(使用if函数,计算内容输入形式不限)数(int),小数(float)。c语言用尽量简单的代码
时间: 2024-09-18 21:01:31 浏览: 122
为了设计一个加减乘除计算器,我们可以使用C语言的基本结构和循环来满足需求。首先,我们需要从用户那里获取输入,并通过while循环使其能够无限次重复计算。下面是一个简单的实现:
```c
#include <stdio.h>
#include <math.h>
#define MAX_NAME_LENGTH 50
int main() {
char name[MAX_NAME_LENGTH];
// 获取用户姓名并验证
printf("请输入您的姓名:");
fgets(name, MAX_NAME_LENGTH, stdin);
name[strlen(name) - 1] = '\0'; // 清理换行符
while (1) { // 无限循环,直到用户手动结束
float num1, num2;
char operation;
printf("\n请选择操作 (+, -, *, /): ");
scanf("%c", &operation);
if (operation == 'q' || operation == 'Q') { // 用户想退出
break;
}
printf("请输入两个数字:");
scanf("%f %f", &num1, &num2);
switch (operation) {
case '+':
printf("结果: %.2f\n", num1 + num2);
break;
case '-':
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("感谢您使用我们的计算器,再见 %s!\n", name); // 结束时再次显示姓名
return 0;
}
阅读全文