yuc20180308 发表于 2018-3-29 23:35:36

C语言问题谢谢

如图 这里是比较3个数大小 并顺序打出来我这里 输入3 个数字后 为什么还要加...这个才能输出 求指教啊好几次这样的啦谢谢

ba21 发表于 2018-3-29 23:43:21

2个printf之间也不应该有这么远吧。

scanf("%d %d %d \n",&a,&a,&c); 是几个意思????

圣狄雅哥 发表于 2018-3-30 08:01:51

scanf ()的格式控制字符中没有显式地指定输入分隔符,则系统用默认的输入分隔符(如空格符、制表符、回车符等)来分隔数据流。故输入不要用“%d%d”的形式,不过在%和d之间加上格式修饰符,scanf ("%2d",&c)表示指定输入数据的宽度为2个字符。

Zmynx_2017 发表于 2018-3-30 11:19:59

#include<stdio.h>
int main()
{
        int a,b,c,temp;
        printf("Input three numbers:\n");
        scanf("%d %d %d",&a,&b,&c);
        if (a>b)
        {
                temp = a;
                a = b;
                b = temp;
        }
        if(a>c)
        {
        temp = a;
        a = c;
        c = temp;       
        }
        if(b>c)
        {
        temp = b;
        b = c;
        c = temp;
        }
        printf("%d %d %d\n",a,b,c);
        return 0;
}

scanf ()中一般是不写\n等这样内容的,一般printf()中用的较多,

上边是我按照你的思路写的代码以及运行截图,你可以对比一下
页: [1]
查看完整版本: C语言问题谢谢