用c语言,编写一个能够进行四则运算的程序,要求:从键盘任意输入两个实数和一个运算符, 当运算符为“+”时对两个数进行加法运算;为“-"时对两个数进行减法运算;为“*”时对两个数进行乘法运算
时间: 2024-10-22 22:12:10 浏览: 34
当然可以。下面是一个简单的C语言程序,它实现了你所描述的功能:
```c
#include <stdio.h>
#include <stdlib.h> // 包含处理浮点数的头文件
// 函数声明
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); // 使用空格去除前导字符
// 根据运算符调用相应的函数
double result = perform_operation(num1, num2, op);
// 输出结果
switch (op) {
case '+':
printf("%.2lf + %.2lf = %.2lf\n", num1, num2, result);
break;
case '-':
printf("%.2lf - %.2lf = %.2lf\n", num1, num2, result);
break;
case '*':
printf("%.2lf * %.2lf = %.2lf\n", num1, num2, result);
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;
default:
return 0; // 非法运算符处理
}
}
```
当你运行这个程序时,会提示用户输入两个数字和一个运算符,然后按照选择的运算符计算并显示结果。
阅读全文