再次请教C语言习题

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:54:32
想实现以下函数关系:
-1 (x<0)
y= 0 (x=0)
1 (x>0)
问以下程序是否正确?如有错请改正之
main( )
{ int x,y
scanf ("%d",&x);
y=0
if (x>=0)
if (x>0) y=1;
else y=-1;
printf ("x=%d,y=%d\n",x,y);}
我改成这样了,可还有错误
main( )
{ int x,y
scanf ("%d,%d",&x,&y);
if (x=0) y=0;
else if (x>0) y=1;
else y=-1;
printf ("x=%d,y=%d\n",x,y);}
到底该怎么改呢?

加一个{}就OK了,主要是考查你对ELSE匹配的问题
main( )
{
int x,y;
scanf ("%d",&x);
y=0;
if (x>=0)
{
if (x>0)
y=1;
}
else
y=-1;
printf ("x=%d,y=%d\n",x,y);
}

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

注意条件判断是“==”赋值是“=”

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

y还赋值??扪~~