在C语言中进行加减乘除运算,你可以使用以下几种方法:
方法一:使用`switch`语句
```c
include
int main() {
int num1, num2, result;
char operat;
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operat);
printf("请输入第一个数字: ");
scanf("%d", &num1);
printf("请输入第二个数字: ");
scanf("%d", &num2);
switch (operat) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
} else {
printf("错误:除数不能为零!\n");
return 1;
}
break;
default:
printf("无效的运算符!\n");
return 1;
}
printf("结果是: %d\n", result);
return 0;
}
```
方法二:使用函数
```c
include
double add(double x, double y) {
return x + y;
}
double subtract(double x, double y) {
return x - y;
}
double multiply(double x, double y) {
return x * y;
}
double divide(double x, double y) {
if (y != 0) {
return x / y;
} else {
printf("错误:除数不能为零!\n");
return 0;
}
}
int main() {
double num1, num2, result;
char operat;
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operat);
printf("请输入第一个数字: ");
scanf("%lf", &num1);
printf("请输入第二个数字: ");
scanf("%lf", &num2);
switch (operat) {
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("无效的运算符!\n");
return 1;
}
printf("结果是: %lf\n", result);
return 0;
}
```
方法三:使用`if-else`语句
```c
include
int main() {
int num1, num2, result;
char operat;
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operat);
printf("请输入第一个数字: ");
scanf("%d", &num1);
printf("请输入第二个数字: ");
scanf("%d", &num2);
if (operat == '+') {
result = num1 + num2;
} else if (operat == '-') {
result = num1 - num2;
} else if (operat == '*') {
result = num1 * num2;
} else if (operat == '/') {
if (num2 != 0) {
result = num1 / num2;
} else {
printf("错误:除数不能为零!\n");
return 1;
}
} else {
printf("无效的运算符!\n");
return 1;
}
printf("结果是: %d\n", result);
return 0;
}
```
以上三种方法都可以实现C语言中的加减乘除运算。你可以根据自己的需求和喜好选择合适的方法。注意,在进行除法运算时,为了避免整数除法导致的精度损失,我们需要将其中一个操作数强制转换为浮点数(`float`)。