再次请教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);}
到底该怎么改呢?
-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还赋值??扪~~