求助,搞不懂哪里错了,用的vs2022.感谢谢谢

#include <stdio.h>
main()
{
int x, y;
scanf_s("%d",&x);
if (x < -10)
y = - x * x + x - 1;
if (x < 0)
y = 10;
if (x <= 5)
y = x + 1;
if (x > 5)
y = (x + 1) ^ 2;
printf("%d",y);
return 0;
}

#include <stdio.h>

int main()
{
    int x, y;
    scanf_s("%d", &x);
    if (x < -10)
        y = -x * x + x - 1;
    if (x < 0)
        y = 10;
    if (x <= 5)
        y = x + 1;
    if (x > 5)
        y = (x + 1) ^ 2;
    printf("%d", y);
    return 0;
}

#include <stdio.h>
int main()
{
int x, y;
scanf_s("%d", &x);
if (x < -10)
y = -x * x + x - 1;
if (x>=-10&&x < 0)
y = 10;
if (x>=0&&x <= 5)
y = x + 1;
if (x > 5)
y = (x + 1) ^ 2;
printf("%d", y);
return 0;
}
是不是x的范围有问题