C语言数据类型问题。。。。。。。。。。。。。。

知道怎么改但不知道为啥这个不对,还有一个一个问题如果全改为float类型,a[t]=f1/f2为啥不对,两个问题求解决图片说明

a[t]是float型,f1,f2是int型 整型与整型相除计算机会认为还是整型 你试试 a【t】=(float)(fi/f2) 强制类型转换 你试试

第一个问题,一楼的答案很清晰,整形相除,结果仍然认为是整形。第二个问题,全部改为float类型时,可以正确计算出结果呀。
图片说明

图片说明