为什么float就可以算出来,double却算不出来 算出来的值为1717986918
#include <stdio.h>
void paixu(int score[])
{
int max=0,i,j;
for(i=9;i>=0;i--)
{
for(j=0;j<i;j++)
{
if(score[j]>score[j+1])
{
max=score[j];
score[j]=score[j+1];
score[j+1]=max;
}
}
}
};
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
int zf=0,zg=0,zd=1024;
float pj;
int jx[10];
int i;
paixu(score);
for(i=0;i<10;i++)
{
zf+=score[i];
}
zg=score[9];
zd=score[0];
pj=zf/10.0;
printf("考试的总分:%d \n最高分:%d \n最低分:%d \n平均分:%.2f \n考试排序:",zf,zg,zd,pj);
for(i=0;i<10;i++)
{
printf("%d ",score[i]);
}
return 0;
}