y=x(0≤x<2),y=2x-2(2≤x<4), y=3x-6(x≥4)分别用if…else 嵌套语句和switch 语句实现:输入x的值,输出y的值
时间: 2023-04-10 08:01:06 浏览: 113
我可以回答这个问题。以下是使用if...else嵌套语句和switch语句分别实现的代码:
使用if...else嵌套语句:
```
#include <stdio.h>
int main() {
float x, y;
printf("请输入x的值:");
scanf("%f", &x);
if (x >= 0 && x < 2) {
y = x;
} else if (x >= 2 && x < 4) {
y = 2 * x - 2;
} else if (x >= 4) {
y = 3 * x - 6;
} else {
printf("输入错误!\n");
return 1;
}
printf("y的值为:%f\n", y);
return 0;
}
```
使用switch语句:
```
#include <stdio.h>
int main() {
float x, y;
printf("请输入x的值:");
scanf("%f", &x);
switch ((int)x) {
case 0:
case 1:
y = x;
break;
case 2:
case 3:
y = 2 * x - 2;
break;
default:
if (x >= 4) {
y = 3 * x - 6;
} else {
printf("输入错误!\n");
return 1;
}
break;
}
printf("y的值为:%f\n", y);
return 0;
}
```
阅读全文