c语言简单计算器程序
- 格式:docx
- 大小:11.44 KB
- 文档页数:2
c语言简单计算器程序
以下是一个简单的C语言计算器程序,它可以执行基本的加法、减法、乘法和除法操作。用户可以输入两个操作数和操作符,然后程序将输出计算结果。
```c
#include
// 函数声明
float add(float num1, float num2);
float subtract(float num1, float num2);
float multiply(float num1, float num2);
float divide(float num1, float num2);
int main() {
char operator;
float num1, num2, result;
// 获取用户输入
printf("Enter first number: ");
scanf("%f", &num1);
printf("Enter operator (+, -, *, /): ");
scanf(" %c", &operator); // 注意空格,避免读取上一个输入的换行符
printf("Enter second number: ");
scanf("%f", &num2);
// 执行计算
switch (operator) {
case '+':
result = add(num1, num2);
break;
case '-':
result = subtract(num1, num2);
break;
case '*':
result = multiply(num1, num2);
break;
case '/':
result = divide(num1, num2);
break;
default: printf("Invalid operator\n");
return 1; // 退出程序,返回错误码
}
// 输出结果
printf("Result: %.2f\n", result);
return 0;
}
// 函数定义
float add(float num1, float num2) {
return num1 + num2;
}
float subtract(float num1, float num2) {
return num1 - num2;
}
float multiply(float num1, float num2) {
return num1 * num2;
}
float divide(float num1, float num2) {
if (num2 != 0) {
return num1 / num2;
} else {
printf("Error: Division by zero\n");
return 0; // 在实际应用中,可能需要采取其他处理方式,这里简单返回0
}
}
```
这个程序首先提示用户输入第一个数字、运算符和第二个数字。然后,根据输入的运算符执行相应的计算,并输出结果。如果用户输入了无效的运算符,程序将输出错误消息并返回一个非零的错误码。