C语言 三个整数大小排序结果不对怎么回事

#include<stdio.h>int main(){ float a,b,c,t; scanf("%f,%f,%f",&a,&b,&c);
if(a<b)
{
t=b; b=a; a=t; } if(a<c) { t=c; c=a; a=t; } if(b<c) { t=c; c=b; b=t; }printf("%5.2f,%5.2f,%5.2f\n",a,b,c);return 0;}这是代码

应该输入1,3,5数据间以逗号分隔, scanf("%f,%f,%f",&a,&b,&c); 你这里的格式串所要求的!注意是英文逗号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-26
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);说明你输入数字要用逗号隔开,如:
1,8,3
为了不输入逗号,请改成printf("%5.2f%5.2f%5.2f\n",a,b,c);本回答被提问者采纳