请教一道C语言编程题
当-5<x<0时y=x,当x=0时y=x-1,当0<x<10时y=x+1用switch语句编写程序,要求输入x的值,输出y的值。switch后的表达式应该怎么表达。谢谢啦...
当-5<x<0时y=x,当x=0时y=x-1,当0<x<10时y=x+1
用switch语句编写程序,要求输入x的值,输出y的值。switch后的表达式应该怎么表达。谢谢啦! 展开
用switch语句编写程序,要求输入x的值,输出y的值。switch后的表达式应该怎么表达。谢谢啦! 展开
2个回答
展开全部
编好了,运行正常。望采纳^_^
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int flag = 0;
if(x < 0 && x > -5)flag = 1;
else if(x == 0)flag = 2;
else if(x > 0 && x < 10)flag = 3;
switch(flag)
{
case 1:return x;
case 2:return x-1;
case 3:return x+1;;
default:return 0;
}
}
switch语句的语法如下(switch,case和default是关键字):
switch ( controllingExpression )
{
case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements; //当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements
break;
case constantExpression :
statements ;
break;
...
default :
statements ;
break;
}
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int flag = 0;
if(x < 0 && x > -5)flag = 1;
else if(x == 0)flag = 2;
else if(x > 0 && x < 10)flag = 3;
switch(flag)
{
case 1:return x;
case 2:return x-1;
case 3:return x+1;;
default:return 0;
}
}
switch语句的语法如下(switch,case和default是关键字):
switch ( controllingExpression )
{
case constantExpression1 :
case constantExpression2 :
case constantExpression3 :
statements; //当满足constantExpression1、constantExpression2、constantExpression3任何一个都执行statements
break;
case constantExpression :
statements ;
break;
...
default :
statements ;
break;
}
参考资料: http://baike.baidu.com/view/600161.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我写好了。。。
#include<stdio.h>
int main()
{
float x,y;
int r;
printf("input x:");
scanf("%f",&x);
r=(x+5)/5;
if(r>=3||r<0)
printf("error!\n");
else
{ if(x==0) y=x+1;
else
switch(r)
{
case(0): y=x;break;
case(1):
case(2): y=x+1;break;
}
printf("y=%.2f\n",y);}
return 0;
}
#include<stdio.h>
int main()
{
float x,y;
int r;
printf("input x:");
scanf("%f",&x);
r=(x+5)/5;
if(r>=3||r<0)
printf("error!\n");
else
{ if(x==0) y=x+1;
else
switch(r)
{
case(0): y=x;break;
case(1):
case(2): y=x+1;break;
}
printf("y=%.2f\n",y);}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询