Онлайн компилятор C

#include <stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a < b < c) printf("YES"); else"NO"; return 0; }
这段代码试图判断三个整数是否严格递增(a < b < c),但存在逻辑错误和语法问题。

- 在C语言中,表达式 `a < b < c` 不会按数学方式比较三个数。它会先计算 `a < b`,得到0或1,然后再与c比较,导致判断错误。
- `else"NO";` 这一行语法不正确。`else` 后面应该跟一个语句或代码块,不能直接跟一个字符串字面量。

- 检查 `if` 条件中的比较逻辑,思考如何用两个独立的条件组合来实现三个数的递增判断。
- 注意 `else` 分支的写法,需要将 `"NO"` 放在正确的输出语句中,比如 `printf`。