根据以下函数关系,对输入的不同的x值,计算出相应的y值。

2024-11-29 00:45:08
推荐回答(4个)
回答1:

1. 第一个括号,根据case项case -1: y=0; 所以第一个括号为(x < 0)
2. 分析case各项可知道,x的各个取值区间被转化为0,1,2,3,所以可以判断第二个空:x / 10
3. y为-2时出错,且其余情况y均不小于0,所以第三个空:(y >= 0 )

回答2:

# include "stdio.h"
void main( )
{ int x,c;
float y;
scanf("%d",&x);
if (x<0) c=-1;
else c=x/10;
switch (c)
{ case -1: y=0; break;
case 0: y=x; break;
case 1: y=10; break;
case 2:
case 3: y=-0.5*x+20; break;
default: y=-2;
}
if (y!=-2) printf("y=%f\n",y);
else printf("error\n");
}

回答3:

} x<0
y= x 0≤x<10
10 10≤x<20
-0.5x+20 20≤x<40

回答4:

这个程序和条件合不上啊,我另外给你加了一行就可以了
# include "stdio.h"
void main( )
{ int x,c;
float y;
scanf ("%d",&x);
if (x<0) c=-1;
if (10 else c=3;
switch (c)
{ case -1: y=0; break;
case 0: y=x; break;
case 1: y=10; break;
case 2:
case 3: y=-0.5*x+20; break;
default: y=-2;
}
if (x>0&&x<10) printf("y=%f\n",y);
else printf("error\n");
}