為什么平均分沒(méi)有小數(shù),求大神
#include <stdio.h>
int main()
{ ? int all=0;
? ? int n,j,temp;
? ? float av;//平均分這里這里這里
? ? int score[]={67,98,75,63,82,79,81,91,66,84};
? ? int max=score[0];
? ? int min=score[0];
? ? for(n=0;n<10;n++)
? ? { ? all+=score[n];
? ??
? ? ? ? if(score[n]>max)
? ? ? ? {max=score[n];
? ? }
? ? ? ? if(score[n]<min)
? ? ? ? {min=score[n];
? ? }
? ? }
? ? for(n=9;n>0;n--)
? ? {
? ? ? ? for(j=0;j<n;j++)
? ? ? ? { ? if(score[j]<score[j+1])
? ? ? ? ? ? {temp=score[j];
? ? ? ? ? ? score[j]=score[j+1];
? ? ? ? ? ? score[j+1]=temp;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? av=all/10;//平均分為什么不是小數(shù),為什么為什么為什么啊,總分明明是786.平均分應(yīng)該是78.6啊啊啊啊啊啊
? ? printf("總分是:%d.最高分是:%d.最低分是:%d.平均分是:%.1f.",all,max,min,av);
? ? printf("考試成績(jī)降序:");
? ? for(n=0;n<10;n++)
? ? { ? if(n!=9)
? ? ? ? { ? printf("%d,",score[n]);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? printf("%d",score[n]);
? ? ? ? }
2016-08-27
av=all/10;
這里all是整數(shù),10是整數(shù),計(jì)算結(jié)果也會(huì)默認(rèn)是整數(shù),為78,然后轉(zhuǎn)換成float類型78.0
可以這么寫:av = all/(10*1.0);
2016-08-17
為什么結(jié)果會(huì)是78.0.為什么為什么