switch 做不了,switch的语法要求是case是具体的一个值,不能是范围。不过可以这样写,
switch(x) {
case 0: y=0; break;
default:
// 看情况自己写个if ... else
y = x < 0 ? -1 : 1;
}
#include
#include
int main()
{
int x,y;
scanf("%d",&x);
switch(x)
{
case 0:
{
y=0;
break;
}
default:
{
y=x/abs(x);
}
}
printf("%d\n",y);
return 0;
}