关于c语言的一个小问题

为什么这个程序输入小于零的数就是负一,输入零和大于零的数都是输出36呢

img

因为第8行的等号=应该写为==
如果按你那种写法x=0以后当输入零和大于零的数是不会进入条件语句里的,此时y没有赋值的语句,他将是一个随机值,并不一定是36,我这里运行的结果就是其他值

为什么会输出36呢
else if(x==0)
少写了一个等号

第8行错了,=和==

你这代码在输入0和正数时应该输出0才对,不应该是36.
第8行的x = 0改成x==0