c语言的加减乘除代码怎么编程

时间:2025-01-28 21:04:04 网络游戏

在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`)。