else if(x=0)永远不会成立,因为x=0是赋值语句,将0赋值给x,则表达式永远为0,在C语言总,0相当于false,因此永远不会输出y=0即使你写的所谓正确的程序,也不会输出y=0,也是不正确的!
X=0是把0赋值给X;要改为X==0,注意了。改了的话就OK了。
你的程序写错了,else if(x=0),这个是初学者最常犯的错,应该是else if(x==0).