编写一段程序,要求输入x的值,输出y的值,分别用不嵌套if语句,嵌套语句,if else语句,switch语句,编写
2个回答
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
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);
}
更多追问追答
追问
请问用嵌套语句怎么写,谢谢谢谢
追答
可以不用嵌套就写出来干嘛那么麻烦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询