scanf("%ld", &x);
不是1d,是ld
下面>,似乎你用的是中文全角,要修改为半角
printf里面也是,ld
供参考:
#include <stdio.h>
int main()
{
int x, y;
scanf("%d", &x);
if (x < 0)
y = x * x - 4 * x - 7;
else if (x >= 0 && x < 6)
y = 6 * x;
else if (x >= 6)
y = x * x + 3 * x;
printf("%d", y);
return 0;
}