输入两个运算数和四则运算符(字符),输出结果。由于在四则运算中的除法中,除数是不能为零的,如果当运算符为除号,且第二个数是零时,要输出“除数不能为零,用c语言程序写
时间: 2024-10-23 20:15:14 浏览: 27
在C语言中,我们可以使用switch-case语句来实现这个功能。这里有一个基础的示例,用于处理除法运算时除数为零的情况:
```c
#include <stdio.h>
#include <stdlib.h> // 需要用到exit()函数
int main() {
int num1, num2;
char operator;
printf("请输入第一个运算数: ");
scanf("%d", &num1);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator);
if (operator == '/') { // 检查是否是除法运算
printf("请输入第二个运算数: ");
scanf("%d", &num2);
if (num2 == 0) { // 如果除数是0
printf("错误:除数不能为零。\n");
exit(EXIT_FAILURE); // 使用exit()终止程序,返回非零值表示错误
} else {
int result = num1 / num2; // 正常执行除法
printf("结果是: %d\n", result);
}
} else {
switch (operator) { // 对于其他运算
case '+':
printf("结果是: %d + %d = %d\n", num1, num2, num1 + num2);
break;
case '-':
printf("结果是: %d - %d = %d\n", num1, num2, num1 - num2);
break;
case '*':
printf("结果是: %d * %d = %d\n", num1, num2, num1 * num2);
break;
default: // 非法运算符
printf("非法运算符。只支持+,-,*,/。\n");
break;
}
}
return 0;
}
```
这个程序会提示用户输入运算数和运算符,然后根据用户输入的运算符执行相应的计算。如果遇到除数为零的情况,它会给出错误消息并退出程序。
阅读全文