c语言加减乘除混合运算程序怎么写
时间: 2024-10-10 09:03:41 浏览: 12
在C语言中编写一个简单的加减乘除混合运算的程序,你可以创建一个函数,接受两个操作数和一个表示运算符的字符作为输入,然后根据运算符执行相应的计算。下面是一个基本的例子:
```c
#include <stdio.h>
double calculate(double num1, double num2, char operation) {
switch (operation) {
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 use +, -, *, or /\n");
return 0; // 返回一个默认值,或者抛出异常
}
}
int main() {
double num1, num2;
char op;
printf("Enter the first number: ");
scanf("%lf", &num1);
printf("Enter the second number: ");
scanf("%lf", &num2);
printf("Enter the operation (+, -, *, /): ");
scanf(" %c", &op); // 注意这里需要额外的空格以避免读入前的空格
double result = calculate(num1, num2, op);
if (result != 0)
printf("The result of the operation is: %.2f\n", result);
return 0;
}
```
在这个程序中,用户会被提示输入两个数字和一个运算符,然后`calculate`函数会根据运算符执行相应的操作。如果输入的运算符不是预期的四个之一,程序会给出错误提示。