c语言用函数的递归调用实现加减乘除的计算器功能
时间: 2023-11-30 15:03:44 浏览: 125
可以使用函数的递归调用实现加减乘除的计算器功能。下面是一个简单的示例代码:
```
#include <stdio.h>
// 加法函数
int add(int x, int y) {
return x + y;
}
// 减法函数
int sub(int x, int y) {
return x - y;
}
// 乘法函数
int mul(int x, int y) {
return x * y;
}
// 除法函数
int div(int x, int y) {
return x / y;
}
// 计算函数
int calc(char op, int x, int y) {
switch (op) {
case '+':
return add(x, y);
case '-':
return sub(x, y);
case '*':
return mul(x, y);
case '/':
return div(x, y);
default:
printf("Error: Invalid operator\n");
return 0;
}
}
// 主函数
int main() {
char op;
int x, y, result;
printf("Enter an expression (e.g. 1+2): ");
scanf("%d%c%d", &x, &op, &y);
result = calc(op, x, y);
printf("Result: %d\n", result);
return 0;
}
```
这个程序会提示用户输入一个表达式(例如1+2),然后根据表达式中的操作符调用相应的函数进行计算。如果输入的操作符无效,则会显示错误消息。
阅读全文