求教,C第四版88页例4.3在VS2013中测试运行,为什么要输入4个数才有结果?
按例子要求,输入3,7,1回车,没有反应,必须再增加一个数字,显示排序结果,但结果是正确的,只显示前三个数字,
检查过多遍,与书本完全一样,VS2013中运行也正常,还请大家帮助看看。
按例子要求,输入3,7,1回车,没有反应,必须再增加一个数字,显示排序结果,但结果是正确的,只显示前三个数字,
代码如下:
#include<stdio.h>
int main()
{
float a, b, c, t;
scanf_s("%f,%f,%f\n", &a, &b, &c);
if (a > b)
{
t = a; a = b; b = t;
}
if (a > c)
{
t = a; a = c; c = t;
}
if (b > c)
{
t = b; b = c; c = t;
}
printf("%5.2f,%5.2f,%5.2f\n", a, b, c);
return 0;
}
检查过多遍,与书本完全一样,VS2013中运行也正常,还请大家帮助看看。