搜索
查看: 559|回复: 3
打印 上一主题 下一主题

输入三个数,按从大到小排序,运行后出不来结果

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-13 16:07:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
运行后,输入三个数字,出不来结果,等到按回车,再输入一个,才出来答案,可又看不出问题出在哪里?

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
        //输入三个数,按从大到小排序
        int a,b,c,t;
        printf("请输入三个数字:");
        scanf("%d %d %d\n",&a,&b,&c);
       
        if (a < b)
        {
                t = a;
                a = b;
                b = t;
        }
        if (a < c)
        {
                t = a;
                a = c;
                c = t;
        }
        if (b < c)
        {
                t = b;
                b = c;
                c = t;
        }
       
        printf("%d %d %d\n",a,b,c);
        return 0;
}[/mw_shl_code]
沙发
 楼主| 发表于 2014-8-13 16:21:57 | 只看该作者
知道了,输入时,多了个\n  还是得仔细啊
板凳
发表于 2014-8-14 10:16:34 | 只看该作者
汗⊙﹏⊙b……
地板
发表于 2014-8-14 10:27:44 | 只看该作者
本帖最后由 嗨,强哥! 于 2014-8-14 10:29 编辑
start1980 发表于 2014-8-13 16:21
知道了,输入时,多了个\n  还是得仔细啊

这样输入(比如要输入1 、2 、3):1( 空格)2 (空格) 3(回车)
字符输入这一章涉及到C语言底层很多内容的。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表