c语言利用有参有返回值函数实现编程一个简单的计算器。此计算器应具备基本计算功能:加法、减法、乘法、除法、阶乘等运算,请利用模块化程序设计的思想设计实现
时间: 2023-08-11 13:05:44 浏览: 103
用c实现计算器的基本功能
3星 · 编辑精心推荐
好的,以下是利用有参有返回值函数实现简单计算器的C语言代码:
```c
#include <stdio.h>
int add(int a, int b);
int subtract(int a, int b);
int multiply(int a, int b);
int divide(int a, int b);
int factorial(int a);
int main(){
int a, b, choice;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("请选择要进行的运算:\n");
printf("1. 加法\n");
printf("2. 减法\n");
printf("3. 乘法\n");
printf("4. 除法\n");
printf("5. 阶乘\n");
scanf("%d", &choice);
switch(choice){
case 1:
printf("%d + %d = %d\n", a, b, add(a, b));
break;
case 2:
printf("%d - %d = %d\n", a, b, subtract(a, b));
break;
case 3:
printf("%d * %d = %d\n", a, b, multiply(a, b));
break;
case 4:
printf("%d / %d = %d\n", a, b, divide(a, b));
break;
case 5:
printf("%d! = %d\n", a, factorial(a));
break;
default:
printf("输入有误,请重新运行程序。\n");
break;
}
return 0;
}
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;
}
int divide(int a, int b){
return a / b;
}
int factorial(int a){
int result = 1;
for(int i = 1; i <= a; i++){
result *= i;
}
return result;
}
```
在这个程序中,我们使用了5个有参有返回值的函数来实现不同的运算,分别是:
- `add()`:加法
- `subtract()`:减法
- `multiply()`:乘法
- `divide()`:除法
- `factorial()`:阶乘
在 `main()` 函数中,我们首先获取用户输入的两个整数和要进行的运算的选择,然后根据选择调用相应的函数进行计算并输出结果。
注意,对于除法运算,我们没有考虑分母为0的情况,这是因为在实际应用中,我们需要根据具体情况进行判断和处理。
阅读全文