菜鸟来求助一道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*/
展开
 我来答
adoqq_bd
2011-10-07 · TA获得超过7051个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1679万
展开全部
if(a>b)
printf("%d is larger\n", a);
else
printf("%d is larger\n", b);
追问
我明白这是对的,但我的问题不在于此,您能再看一遍我的问题么
追答
本身就不会显示两个,只会显示大的,而根据你的代码,如果a<b,那就什么都不显示
生活如歌_
2011-10-07 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2311万
展开全部
a>b不就是b<a吗?
追问
我不是说了出了逻辑错误吗,但我问的问题不在于此
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
7608230
2011-10-07
知道答主
回答量:27
采纳率:0%
帮助的人:17.7万
展开全部
if(a > b){ /*判断a、b大小*/
printf("%d is larger\n", a);
} /*结束if*/
else
printf("%d is larger\n",b);
//////////////////////建议这样写,你那样写结果是两个语句都没执行完,系统出错、、、、、、、、、、、、、、、
追问
我还刚开始学,题目要求只用IF语句,虽然会用ELSE也不能用,这种错误类型属于什么?一般错误?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
h0292058
2011-10-07 · 超过23用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:42.3万
展开全部
你的程序中有两个if语句,但是这两个if语句的条件是一样的,因为a>b和b<a其实是一样的条件,所以这两个if条件要么同时满足,要么同时不满足,如果你输入的数中a是大的,那么两个数都显示,如果a是小的,则两个数都不显示。
追问
您没看清楚后面的IF为真显示的是B
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
干吗寻找周杰伦
2011-10-07 · TA获得超过1805个赞
知道小有建树答主
回答量:1949
采纳率:0%
帮助的人:721万
展开全部
这。。。乍一看还真看不出来。
a>b b<a
追问
您没看清楚我说的第一句话还有我的提问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰色8酷
2011-10-08 · TA获得超过306个赞
知道小有建树答主
回答量:414
采纳率:100%
帮助的人:387万
展开全部
貌似你俩if的判断条件一样啊。。。
追问
您没看清楚我说的第一句话
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式