为什么我这个编译没问题,但就是运行不了啊?求问题出再哪里
#include<stdio.h>intmain(){intx;printf("请输入x=");scanf("%d",&x);switch(x){case1:if(x<0...
#include <stdio.h>
int main()
{
int x;
printf("请输入x=");
scanf("%d",&x);
switch (x) {
case 1: if (x<0)
printf("-1");
break;
case 2: if (x==0)
printf("0");
break;
case 3: if (x>0)
printf("2");
break;
int Z=x;
printf("%d",Z) ;
}
return 0;
} 展开
int main()
{
int x;
printf("请输入x=");
scanf("%d",&x);
switch (x) {
case 1: if (x<0)
printf("-1");
break;
case 2: if (x==0)
printf("0");
break;
case 3: if (x>0)
printf("2");
break;
int Z=x;
printf("%d",Z) ;
}
return 0;
} 展开
2个回答
展开全部
程序运行没报错,输入3,输出是2,和你代码写的符合。
不知道你要实现的是什么功能。
如果你是要根据x值的范围输出,不应该用switch,而直接用if...else if...这样的判断结构。
不知道你要实现的是什么功能。
如果你是要根据x值的范围输出,不应该用switch,而直接用if...else if...这样的判断结构。
更多追问追答
追答
#include <stdio.h>
int main()
{
int x;
printf("请输入x=");
scanf("%d",&x);
if(x<0)
printf("%d",-1);
else if(x==0)
{
printf("%d",0);
}else if(x>0)
{
printf("%d",2*x);
}
return 0;
}
2016-12-03
展开全部
x值为1,执行case 1后的语句,但条件x<1不成立啊
其他case是一样的问题
其他case是一样的问题
更多追问追答
追问
为什么X的值是1呢,你能帮忙修改一下嘛?
追答
x可以输入任何值啊
你的题目要求是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询