梦见发大水 前往高处逃:一个C语言选择结构的问题?

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 07:14:20
有一个函数 x (-5<x<0)

Y= x-1 (x=0)

x+1 (0<x<10)

要求用switch语句格式去编以及用不含嵌套if-else
以下是嵌套的if-else正确的程序。

main()
{float x,y;
printf("please enter x:");
scanf("%f",&x);
if (x>-5&&x<0) printf("y=%f",x);
else if(x==0) printf("y=%f",x-1);
else if(x>0&&x<10) printf("y=%f", x+1);
else printf("wrong!");

}

这种判断一般 都用if-else。switch()是用在x=0,1,2,3......的情况下列举方便。

t=x/1;
switch(t)
{
case 0:...
break;
case -1:
case -2:
case -3:
case -4:
case -5:...
break;
case 1:
...
case 10:...
break;
default:
...
}