在线编译器 C

#include <stdio.h> int f(int x) { if (x < -2) { return 4; } else if (x >= 2) { return x * x; } else { return x * x + 4x + 5; } }
这段代码定义了一个分段函数 f(x),根据 x 的不同范围返回不同的值。当 x 小于 -2 时返回常数 4,当 x 大于等于 2 时返回 x 的平方,否则返回一个二次表达式。

- 在 `return x * x + 4x + 5;` 这一行,C 语言中乘法运算符不能省略,`4x` 这种写法是错误的,需要写成 `4 * x`。
- 注意分段函数的边界条件:当 x 等于 -2 时,第一个条件 `x < -2` 不成立,会进入 else 分支;当 x 等于 2 时,第二个条件 `x >= 2` 成立,返回 x 的平方。请确认这些边界是否符合你的预期。