你的代码中使用的是整数类型(int),所以只能输入整数。如果你想输入小数,你应该使用浮点类型(float)或者双精度浮点类型(double)。下面是修改后的代码:
#include <stdio.h>
int main()
{
double a, b, c, temp;
scanf("%lf%lf%lf",&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("%.2lf ", a);
printf("%.2lf ", b);
printf("%.2lf", c);
return 0;
}
在这个修改后的代码中,我使用了double类型来代替int类型,这样就可以输入小数了。同时,我也修改了scanf和printf中的格式说明符,使其可以正确地读取和输出小数。在printf中,%.2lf表示输出的小数将保留两位小数。
注意:在C语言中,%lf用于读取double类型的数据,%f用于读取float类型的数据。在printf函数中,%f和%lf都可以用于输出double类型的数据。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 |