以C语言形式编写一个能够进行四则运算的程序,要求:从键盘任意输入两个实数和一个运算符, 当运算符为“+”时对两个数进行加法运算;为“-"时对两个数进行减法运算;为“*”时对两个数进 行乘法运算;为“/”时对两个数进行除法运算。
时间: 2024-10-22 20:11:10 浏览: 37
在C语言中,你可以创建一个简单的函数来实现这个功能。以下是一个示例程序:
```c
#include <stdio.h>
#include <math.h>
// 函数声明,返回值类型为double,接收两个double类型的参数并根据运算符计算结果
double perform_operation(double num1, double num2, char operator);
int main() {
double num1, num2;
char op;
// 输入两个数和运算符
printf("请输入第一个数字: ");
scanf("%lf", &num1);
printf("请输入第二个数字: ");
scanf("%lf", &num2);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &op); // 使用 " %c" 避免直接读取空格
// 调用函数进行运算并打印结果
double result = perform_operation(num1, num2, op);
switch (op) {
case '+':
printf("%.2f + %.2f = %.2f\n", num1, num2, result);
break;
case '-':
printf("%.2f - %.2f = %.2f\n", num1, num2, result);
break;
case '*':
printf("%.2f * %.2f = %.2f\n", num1, num2, result);
break;
case '/':
if (num2 != 0) { // 检查除数是否为零
printf("%.2f / %.2f = %.2f\n", num1, num2, result);
} else {
printf("错误:除数不能为零!\n");
}
break;
default:
printf("错误:无效的运算符!\n");
}
return 0;
}
// 实现运算函数
double perform_operation(double num1, double num2, char operator) {
switch (operator) {
case '+':
return num1 + num2;
case '-':
return num1 - num2;
case '*':
return num1 * num2;
case '/':
return num1 / num2;
default:
return 0; // 如果运算符不是预期的四个之一,则返回0
}
}
```
在这个程序里,用户首先输入两个数字和一个运算符,然后主函数调用`perform_operation`函数来执行相应的运算,并根据运算符的结果进行适当的输出。
阅读全文