编写一段程序,要求输入x的值,输出y的值,分别用不嵌套if语句,嵌套语句,if else语句,switch语句,编写
发布网友
发布时间:2023-09-07 12:37
我来回答
共2个回答
热心网友
时间:2023-09-15 02:20
#include <stdio.h>
float f1(float x){ //不用嵌套if
float t;
if(-5<x && x<0) t=x;
if(x==0) t=x-1;
if(0<x && x<10) t=x+1;
return t;
}
float f2(float x){ //嵌套if
float t;
if (-5<x && x<10){
t=x+1;
if(-5<x && x<=0){
t=x-1;
if(-5<x && x<0){
t=x;
}// 第三层
}// 第二层
}// 第一层
return t;
}
float f3(float x){ //if~else语句
float t;
if (-5<x && x<0) t=x;
else if (x==0) t=x-1;
else if(0<x && x<10) t=x+1;
return t;
}
float f4(float x){ //switch语句
float t;
int flag = (x<0 ? -1 : x==0 ? 0 : 1);
switch (flag) {
case (-1): t=x; break;
case (0): t=x-1; break;
case (1): t=x+1; break;
}
return t;
}
int main() {
float x, y;
scanf("%f", &x);
y=f1(x);
printf("%f\n", y);
y=f2(x);
printf("%f\n", y);
y=f3(x);
printf("%f\n", y);
y=f4(x);
printf("%f\n", y);
return 0;
}
热心网友
时间:2023-09-15 02:20
#include<stdio.h>
void main()
{
int x;
int y;
printf("请输入X的值,-5<x<0");
scanf("%d",x);
if(x=0)
y=x-1;
printf("%d",y);
else
y=x+1;
printf("%d",y);
}
#include<stdio.h>
void main()
{
int x;
int y;
printf("请输入X的值,-5<x<0");
scanf("%d",x);
switch(y)
{
case x=0:y=x-1;
break;
case x>0&&x<10:y=x+1;
break;
}
printf("%d",y);
}