求指點(diǎn),為什么平均分結(jié)果不對
#include <stdio.h>
int main()
{
? ? int score[]={67,98,75,63,82,79,81,91,66,84};
?int i,j,sum=0;
?double suma=0;
?for(i=0;i<10;i++)
?{
? ? ?sum +=score[i];
? }
?printf("考試總分是%d\n",sum);
?for(i=9;i>=0;i--)
{
? ? for(j=0;j<i;j++)
? ? {
? ? ? ? if(score[j]<score[j+1])
? ? ? ? {
? ? ? ? ? ? int temp;
? ? ? ? ? ? temp=score[j];
? ? ? ? ? ? score[j]=score[j+1];
? ? ? ? ? ? score[j+1]=temp;
? ? ? ? }
? ? }
}
? suma =sum /10;
? printf("最高分?jǐn)?shù)%d\n",score[0]);
? ? ? printf("最低分?jǐn)?shù)%d\n",score[9]);
? ? ? printf("平均分?jǐn)?shù)%.2f\n",suma);
??
? for(i=0;i<10;i++)
? {
? ? ??
? ? ? printf("%d,",score[i]);
? ? ?
}
return 0;
}? ??
平均分應(yīng)該是78.6,為何我結(jié)果是78
2021-04-24
float suma=(float)sum/10;
printf("小明泡妞平均數(shù)%.1f\n",suma);
2021-03-02
將sum改成浮點(diǎn)型的。因?yàn)檎纬哉芜€是整形,即使你定義suma是浮點(diǎn)型也沒用
2021-01-18
你的suma是用sum除以10算的,suma是浮點(diǎn)型沒錯,但你sum是整型,整型除以10當(dāng)然會去掉小數(shù)點(diǎn)后面,你可以把sum也改為浮點(diǎn)型試試(我也才學(xué),大佬看到錯誤麻煩指正)