C语言输出结果为什么为0

为什么下面的平均分结果为0啊

img

平均分如果是double类型,要用打印符%lf,如果是float类型,要用打印符%f, 用%d打印浮点数是会出现异常结果的