编写一段程序,要求输入x的值,输出y的值,分别用不嵌套if语句,嵌套语句,if else语句,switch语句,编写

x(-5<x<0)y=x-1(x=0)x+1(o<x<1o)... x(-5<x<0)
y= x-1(x=0)
x+1(o<x<1o)
展开
 我来答
sodoqq
2013-02-04 · 超过10用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:22.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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泡沫可爱多
2013-02-04 · 超过25用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:54.4万
展开全部
#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);
}
更多追问追答
追问
请问用嵌套语句怎么写,谢谢谢谢
追答
可以不用嵌套就写出来干嘛那么麻烦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式