你的程序是有一小点的错误。首先,你应该将int型改为float型,因为你的scanf用的是%f。其次,你的语句scanf("%f,%f,%f",&a,&b,&c); 用的是%f,%f,
%f,所以你在运行时的输入格式应该为:10,20,30 enter.特别注意:在输入的时候不能是10 20 30 这就是你错误的所在啊!
要注意你定义变量的类型要和你在使用scanf()和printf()函数中的“格式化字符串”的类型要匹配,否则会强行转换,下面是我修改好的程序,你可以运行一下。
#include
void main()
{
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
printf("%d,%d,%d\n",a,b,c);
}
换成 %d 试试 把整型转浮点型 在scanf的时候可能会有问题~
把int 改成flaot 我运行了 没问题……
输入10,20,30试试