if (x<0) printf("y=%d\n",y=(x-1)/(x+2));
else if (x==0 || x==2) printf("y=%d\n",y=0);
else if (x>0) printf("y=%d\n",y=(x+1)/(x-2));
把if(x>0);后面的分号去掉,否则:条件语句在此结束,条件满足时执行空语句。换句话说,下一条语句不属于这个if语句
x=0,x=2这个不是条件判断,是赋值语句,应当使用==,多重条件要用简单判断组合而成,比如x等于0或者x等于2,写成(x==0)||(x==2)
printf是输出语句,你可以写一句输出语句,把需要的变量进行输出即可