明明不是说好保留一位小数的吗?为啥又骗我

题目大概就是让你给学生按成绩排名,前两个是学号和姓名,三科成绩取平均分,结果保留一位小数,我输入六个学生,前两个是对的,不知道为啥后面的小数都变成零了。

img

img

img

程序不大全。下面的程序可供参考。

#include <stdio.h>
int main()
{
 int a1=3,a2=4,a3=3;
 float b=(a1+a2+a3)/3;
 float c=(a1+a2+a3)/3.0;
 printf("当除数为3时,平均数为:%.1f\r\n",b);
 printf("当除数为3.0时,平均数为%.1f",c);
 return 0;
}

运行结果:

img

代码可以发全吗