C语言实现两个整数的乘、除、求余运算 - switch语句示例
以下是使用C语言的switch语句实现对两个整数进行乘、除或求余运算的代码示例:
#include <stdio.h>
int main() {
int num1, num2;
char operator;
printf("Enter the expression (operand operator operand): ");
scanf("%d %c %d", &num1, &operator, &num2);
switch(operator) {
case '*':
printf("%d * %d = %d\n", num1, num2, num1 * num2);
break;
case '/':
if (num2 == 0) {
printf("Error: Division by zero is undefined.\n");
} else {
printf("%d / %d = %d\n", num1, num2, num1 / num2);
} break;
case '%':
if (num2 == 0) {
printf("Error: Division by zero is undefined.\n");
} else {
printf("%d %% %d = %d\n", num1, num2, num1 % num2);
} break;
default:
printf("Invalid operator.\n");
}
return 0;
}
在这个示例中,首先提示用户输入表达式并使用scanf函数读取输入的操作数和运算符。然后,在switch语句中根据运算符的值执行相应的操作:'*'表示乘法,'/'表示除法,'%'表示求余。根据操作符的不同,我们执行相应的计算并输出结果。如果用户输入了无效的运算符,我们将输出一个相应的错误信息。
请注意,我们还进行了除零检查,以避免除法或求余运算中出现除以零的情况。
原文地址: https://www.cveoy.top/t/topic/tIO 著作权归作者所有。请勿转载和采集!