C语言switch语句编程

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:02:13
对于函数y={ x (-5<x<0) ;x-1 (x=0) ;x+1(0<x<10)}请用switch语句进行编写,注意x是double或者是float型。谢谢指导。为节约您的时间,只用写出switch语句括号后的表达式和case的取值。

void main()
{
float x,y;
int c;
while (true)
{
scanf("%f",&x);
if (x>-5&&x<10)
{
c=(int)x;
break;
}
printf("wrong!\n");
}
switch(c)
{
case -5:;
case -4:;
case -3:;
case -2:;
case -1:y= x ;break;
case 0:y=x-1 ;break;
case 1:;
case 2:;
case 3:;
case 4:;
case 5:;
case 6:;
case 7:;
case 8:;
case 9:;
case 10: y=x+1;break;
default:break;
}
printf("%f",y);
}