用c语言编程实现一个简单的计算器。此计算器应具备基本计算功能:加法、减法、乘法、除法、阶乘等运算,请利用模块化程序设计的思想设计实现。
时间: 2023-12-06 18:45:45 浏览: 175
好的,下面是一个简单的计算器的代码,包括加法、减法、乘法、除法和阶乘的运算:
```
#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, result;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
printf("Choose an operation: \n");
printf("1. Addition\n2. Subtraction\n3. Multiplication\n4. Division\n5. Factorial\n");
scanf("%d", &choice);
switch(choice) {
case 1:
result = add(a, b);
printf("Result: %d\n", result);
break;
case 2:
result = subtract(a, b);
printf("Result: %d\n", result);
break;
case 3:
result = multiply(a, b);
printf("Result: %d\n", result);
break;
case 4:
result = divide(a, b);
printf("Result: %d\n", result);
break;
case 5:
result = factorial(a);
printf("Result: %d\n", result);
break;
default:
printf("Invalid choice!\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) {
if(b == 0) {
printf("Error: Division by zero!\n");
return 0;
}
return a / b;
}
int factorial(int a) {
int fact = 1;
for(int i = 1; i <= a; i++) {
fact *= i;
}
return fact;
}
```
注释:
- `add()` 函数用于实现加法运算,接收两个整数参数并返回它们的和。
- `subtract()` 函数用于实现减法运算,接收两个整数参数并返回它们的差。
- `multiply()` 函数用于实现乘法运算,接收两个整数参数并返回它们的积。
- `divide()` 函数用于实现除法运算,接收两个整数参数并返回它们的商。但是,如果第二个参数为零,则会显示错误消息并返回零。
- `factorial()` 函数用于计算给定整数的阶乘。
阅读全文