#include <stdio.h>
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
float sum;
int n;
for(n=0;n<10;n++)
{
sum+=score[n];
}
float ave=sum/10;
int i,j;
int temp;
for(i=1;i<10;i++)
{
for(j=8;j>=0;j--)
{
if(score[j+1]>score[j])
{
temp=score[j+1];
score[j+1]=score[j];
score[j]=temp;
}
}
}
printf("班级10个学生的考试成绩总分为%.2f。\n",sum);
printf("班级10个学生的考试成绩最高分为%d。\n",score[0]);
printf("班级10个学生的考试成绩最低分为%d。\n",score[9]);
printf("班级10个学生的考试成绩平均分为%.2f。\n",ave);
printf("班级10个学生的考试成绩降序排序为:\n");
int a;
for(a=0;a<10;a++)
{
printf("%d ",score[a]);
}
return 0;
}
float sum;
这一步没有赋初值
应该 float sum=0.0;
记得吧VC的报错一起贴出来,大部分人是没耐心一行行检查代码的