请用c语言解决上述问题
时间: 2024-10-19 22:05:30 浏览: 24
在C语言中,可以使用类似的方式来构建这样的程序。由于C语言不像Python那样有内置的输入处理,我们需要手动读取用户的输入,并检查其有效性。以下是C语言的一个例子:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个函数用于执行计算
int calculate(int operation, int num1, int num2) {
switch (operation) {
case 1: // 加法
return num1 + num2;
case 2: // 乘法
return num1 * num2;
case 3: // 模运算
return num1 % num2;
default:
printf("无效的操作,请选择加法(1)、乘法(2)或模运算(3)");
exit(EXIT_FAILURE); // 程序终止
}
}
int main() {
int choice, num1, num2;
printf("欢迎使用简单计算器!\n\n请选择运算:\n1. 加法\n2. 乘法\n3. 模\n");
printf("请输入您的选项(1-3): ");
scanf("%d", &choice);
// 验证输入的有效性
if (choice < 1 || choice > 3) {
printf("输入错误,请重新选择.\n");
return 1; // 返回非零值表示失败
}
printf("请输入两个数字: ");
scanf("%d %d", &num1, &num2);
int result = calculate(choice, num1, num2);
printf("结果是: %d\n", result);
return 0; // 成功退出程序
}
```
请注意,C语言中没有直接的浮点数比较,如果你需要处理小数,你需要将`float`替换为`double`并相应地调整输入和计算。
阅读全文