#include<stdio.h> void main() { int x,y; scanf("%d",&x); if(x<0) y=-1; if(x==0); y=0; if(x>0) y=1; p

为什么当我运行时,当x&lt;0时,结果就不对呢
2024-12-02 20:03:41
推荐回答(5个)
回答1:

因为if(x==0)后面多了一个分号

回答2:

把 if(x==0); 后面的; 去掉
否则 会执行 y =0 语句

回答3:

......if(x<0) y=-1;else if(x==0); y=0;else y=1;

回答4:

帅哥,有没有发现你的第二个if后多了一个‘;’

回答5:

#include
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=-1;
if(x==0)
y=0;
if(x>0)
y=1;
printf("%d",y);
return 0;
}