
菜鸟来求助一道C语言问题
我知道这段语句出了逻辑错误,但为什么我输入两个不同的数时不是两个都显示出来而是一个都不显示呢?if(a>b){/*判断a、b大小*/printf("%dislarger\...
我知道这段语句出了逻辑错误,但为什么我输入两个不同的数时不是两个都显示出来而是一个都不显示呢?
if(a > b){ /*判断a、b大小*/
printf("%d is larger\n", a);
} /*结束if*/
if(b < a){ /*判断a、b大小*/
printf("%d is larger\n", b);
} /*结束if*/ 展开
if(a > b){ /*判断a、b大小*/
printf("%d is larger\n", a);
} /*结束if*/
if(b < a){ /*判断a、b大小*/
printf("%d is larger\n", b);
} /*结束if*/ 展开
6个回答
展开全部
if(a>b)
printf("%d is larger\n", a);
else
printf("%d is larger\n", b);
printf("%d is larger\n", a);
else
printf("%d is larger\n", b);
追问
我明白这是对的,但我的问题不在于此,您能再看一遍我的问题么
追答
本身就不会显示两个,只会显示大的,而根据你的代码,如果a<b,那就什么都不显示
展开全部
a>b不就是b<a吗?
追问
我不是说了出了逻辑错误吗,但我问的问题不在于此
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(a > b){ /*判断a、b大小*/
printf("%d is larger\n", a);
} /*结束if*/
else
printf("%d is larger\n",b);
//////////////////////建议这样写,你那样写结果是两个语句都没执行完,系统出错、、、、、、、、、、、、、、、
printf("%d is larger\n", a);
} /*结束if*/
else
printf("%d is larger\n",b);
//////////////////////建议这样写,你那样写结果是两个语句都没执行完,系统出错、、、、、、、、、、、、、、、
追问
我还刚开始学,题目要求只用IF语句,虽然会用ELSE也不能用,这种错误类型属于什么?一般错误?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序中有两个if语句,但是这两个if语句的条件是一样的,因为a>b和b<a其实是一样的条件,所以这两个if条件要么同时满足,要么同时不满足,如果你输入的数中a是大的,那么两个数都显示,如果a是小的,则两个数都不显示。
追问
您没看清楚后面的IF为真显示的是B
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这。。。乍一看还真看不出来。
a>b b<a
a>b b<a
追问
您没看清楚我说的第一句话还有我的提问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似你俩if的判断条件一样啊。。。
追问
您没看清楚我说的第一句话
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询