2.编写一个c语言程序,有一个函数 当-5< x <0 时,y=x;当x =0时,y=x-1;当0< x ≤10时,y=x+1。 分别用简单的 if 语句;嵌套的 if 语句; if - else 语句; switch 语句编写程序,要求输入 x 的值,输出 y 的值。
时间: 2023-05-20 16:03:38 浏览: 317
C语言程序设计-编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0
5星 · 资源好评率100%
以下是四种不同的编写方式:
1. 简单的 if 语句:
```
#include <stdio.h>
int main() {
int x, y;
printf("请输入 x 的值:");
scanf("%d", &x);
if (x > -5 && x < 0) {
y = x;
} else if (x == 0) {
y = x - 1;
} else if (x > 0 && x <= 10) {
y = x + 1;
}
printf("y 的值为:%d\n", y);
return 0;
}
```
2. 嵌套的 if 语句:
```
#include <stdio.h>
int main() {
int x, y;
printf("请输入 x 的值:");
scanf("%d", &x);
if (x > -5) {
if (x < 0) {
y = x;
} else if (x == 0) {
y = x - 1;
} else if (x <= 10) {
y = x + 1;
}
}
printf("y 的值为:%d\n", y);
return 0;
}
```
3. if - else 语句:
```
#include <stdio.h>
int main() {
int x, y;
printf("请输入 x 的值:");
scanf("%d", &x);
if (x > -5 && x < 0) {
y = x;
} else if (x == 0) {
y = x - 1;
} else {
if (x > 0 && x <= 10) {
y = x + 1;
}
}
printf("y 的值为:%d\n", y);
return 0;
}
```
4. switch 语句:
```
#include <stdio.h>
int main() {
int x, y;
printf("请输入 x 的值:");
scanf("%d", &x);
switch (x) {
case -4:
case -3:
case -2:
case -1:
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:
printf("输入的 x 值不在范围内!\n");
return 1;
}
printf("y 的值为:%d\n", y);
return 0;
}
```
阅读全文