用c语言编写一个整数四则运算,其中0不能做除数
时间: 2024-10-10 21:02:38 浏览: 45
在C语言中编写一个整数四则运算程序,我们需要考虑输入验证以避免除以零的情况。以下是一个简单的示例,它会提示用户输入两个整数,并进行加、减、乘、除操作:
```c
#include <stdio.h>
int main() {
int num1, num2;
char operator;
// 输入验证
printf("请输入第一个整数 (0不能做除数): ");
scanf("%d", &num1);
while (num1 == 0) { // 避免除以零
printf("错误,0不能作为除数,请重新输入: ");
scanf("%d", &num1);
}
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator);
// 另一个数的输入验证同样处理除数为零
printf("请输入第二个整数: ");
scanf("%d", &num2);
while (num2 == 0) {
printf("错误,0不能作为除数,请重新输入: ");
scanf("%d", &num2);
}
switch (operator) {
case '+':
printf("结果: %d\n", num1 + num2);
break;
case '-':
printf("结果: %d\n", num1 - num2);
break;
case '*':
printf("结果: %d\n", num1 * num2);
break;
case '/': // 检查除法是否有效
if (num2 != 0)
printf("结果: %d\n", num1 / num2);
else
printf("错误,除数不能为零。\n");
break;
default:
printf("无效的运算符。请输入正确的运算符 (+, -, *, /)\n");
}
return 0;
}
```
阅读全文