程序执行超时
您好,为什么这段程序在执行的时候出现错误,谢谢各位大神
#include<stdio.h>
int main()
{
int x,y;
scanf("%f",&x);
if(x<0)
y=-1;
else
if (x==0)
y=0;
else y=1;
printf("x=%d,y=%d\n",x,y);
return 0;
}

int main()
{
int x,y;
scanf("%f",&x);
if(x<0)
y=-1;
else
if (x==0)
y=0;
else y=1;
printf("x=%d,y=%d\n",x,y);
return 0;
}