当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR用C语言
时间: 2024-09-28 07:09:15 浏览: 77
在C语言中,你可以使用`scanf()`函数从用户那里获取输入,然后通过一系列条件语句判断输入是否是加、减、乘、除或取模运算符。如果输入是合法的运算符,就进行相应的计算并输出结果;如果是非法字符,则输出"ERROR"。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
char operator;
// 读取运算符
printf("请输入运算符 (+,-,*,/,%) : ");
scanf("%c", &operator);
switch (operator) {
case '+':
printf("结果是: %d\n", a + b); // 假设a和b是你需要计算的两个数
break;
case '-':
printf("结果是: %d\n", a - b);
break;
case '*':
printf("结果是: %d\n", a * b);
break;
case '/':
if (b != 0) { // 防止除以零错误
printf("结果是: %.2f\n", (float)a / b);
} else {
printf("ERROR: 除数不能为零。\n");
}
break;
case '%':
if (b != 0) { // 同上,防止取模零错误
printf("结果是: %d\n", a % b);
} else {
printf("ERROR: 除数不能为零。\n");
}
break;
default:
printf("ERROR: 输入的不是有效的运算符。\n");
break;
}
return 0;
}
```
在这个例子中,你需要将`a`和`b`替换为你实际想要参与运算的变量。请注意,这只是一个基本的示例,实际应用中可能还需要更多的错误处理和输入验证。
阅读全文