用C语言设计一个简单的计算器,具有加、减、乘、除功能。
时间: 2024-10-19 10:14:11 浏览: 57
在C语言中,我们可以创建一个简单的控制台应用,利用结构体和函数来实现基本的四则运算。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义一个结构体表示操作符及其对应的操作
typedef struct {
char operator;
int (*operation)(int, int);
} CalculatorOp;
// 实现加法
int add(int a, int b) {
return a + b;
}
// 实现减法
int subtract(int a, int b) {
return a - b;
}
// 实现乘法
int multiply(int a, int b) {
return a * b;
}
// 实现除法,注意处理除数为0的情况
int divide(int a, int b) {
if (b == 0) {
printf("Error: Division by zero is not allowed.\n");
return 0;
}
return a / b;
}
// 主函数,获取用户输入并计算结果
void simple_calculator() {
CalculatorOp operations[] = { {'+', add}, {'-', subtract}, {'*', multiply}, {'/', divide} };
int num1, num2;
char op;
printf("Enter an operation (+, -, *, /): ");
scanf("%c", &op);
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
for (CalculatorOp calc : operations) {
if (calc.operator == op) {
int result = calc.operation(num1, num2);
printf("Result: %d\n", result);
break; // 结束循环,因为我们只对第一个匹配的操作执行一次
}
}
}
int main() {
simple_calculator();
return 0;
}
```
这个程序首先定义了一个`CalculatorOp`结构体,包含了操作符和对应的函数指针。然后实现了四个基础数学运算函数,并在`simple_calculator`函数中获取用户输入,选择相应的运算并计算结果。
阅读全文