C语言:编写一个能够进行四则运算的程序,要求:从键盘任意输入两个实数和一个运算符,当运算符为“+”时对两个数进行加法运算;为“-”时对两个数进行减法运算;为“*”时对两个数进行乘法运算;为“/”时对两个数进行除法运算。
时间: 2024-10-16 19:12:12 浏览: 77
在C语言中,你可以创建一个函数来实现这个四则运算程序。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义运算函数
double calculate(double num1, double num2, char operator) {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
// 需要考虑除数为0的情况
if (num2 != 0)
return num1 / num2;
else
printf("Error! Division by zero is not allowed.\n");
break;
default:
printf("Invalid operator. Please enter either +, -, *, or /\n");
return 0; // 返回错误处理结果
}
}
int main() {
double num1, num2;
char operator;
printf("Enter the first number: ");
scanf("%lf", &num1);
printf("Enter the second number: ");
scanf("%lf", &num2);
printf("Enter an operator (+, -, *, /): ");
scanf(" %c", &operator); // 用空格清除前导字符
double result = calculate(num1, num2, operator);
if (result != 0) {
printf("Result: %.2f\n", result);
}
return 0;
}
```
在这个程序中,`calculate()` 函数根据用户输入的运算符执行相应的计算。主函数负责接收用户的输入,并调用 `calculate()` 函数。注意,在进行除法操作时需要检查除数是否为零,防止运行时错误。
阅读全文