C语言问题谢谢
如图 这里是比较3个数大小 并顺序打出来我这里 输入3 个数字后 为什么还要加...这个才能输出 求指教啊好几次这样的啦谢谢 2个printf之间也不应该有这么远吧。scanf("%d %d %d \n",&a,&a,&c); 是几个意思???? scanf ()的格式控制字符中没有显式地指定输入分隔符,则系统用默认的输入分隔符(如空格符、制表符、回车符等)来分隔数据流。故输入不要用“%d%d”的形式,不过在%和d之间加上格式修饰符,scanf ("%2d",&c)表示指定输入数据的宽度为2个字符。 #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]