scanf()函数中没有精度控制。 如: scanf("%5.2f",&a); 是非法的。不能企图用此语句输入小数为2位的实数。 具体细节,可参阅百度百科~
scanf函数中,可以在格式字符前加一个正整数指定输入数据所占的宽度,但是不可以对实数指定小数位的宽度。c语言程序设计第三章,顺序结构那一章里有讲。
这样写:scanf ("%f ",&a );
S小写
看课本去