当x<0时,y=-1,当x=0时,y=0,当x>0时,y=1,用switch语句实现的编程题

2024-12-24 17:14:30
推荐回答(2个)
回答1:

switch 做不了,switch的语法要求是case是具体的一个值,不能是范围。不过可以这样写,
switch(x) {
case 0: y=0; break;
default:
// 看情况自己写个if ... else
y = x < 0 ? -1 : 1;
}

回答2:

#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;
}