关于c语言入门级问题求解答

#include<stdio.h>
main()
{
float C,F;
printf("请输入一个华氏度:");
scanf("%f",&F);
C=(5.0/9)*(F-32);
printf("摄氏温度为:%3.2f\n",C);
return 0;
}为什么scanf那一行里%后面的f变为d的时候结果是错误的?

%f是实数
%d是整数