int main()
{
int shuzu[10] = { 0 };
int i = 0;
for ( = 0; i < 10; ++)
{
scanf("%d", &shuzu[i]);
}
float zongshu = shuzu[0]; 在这里如果用int得出的结果就不会有小数,为什么
for ( = 1; < 10; ++)
{
zongshu = zongshu + shuzu[i];
}
float pingjunshu = 0;
pingjunshu = zongshu / 10;
printf("pingjunshu=%f\n", pingjunshu);
return 0;
}
如果是int的话,数去5,5,5,5,5,5,5,5,5,0得出的结果是4;
而float得出的结果是4.5
我理解的求平均数变量的应该用浮点型数据,为什么在计算总和的时候也要用浮点型数据呢
int计算结果
5 5 5 5 5 5 5 5 5 0
pingjunshu=4.000000
float计算结果
5 5 5 5 5 5 5 5 5 0
pingjunshu=4.500000