c语言编程,输入一门课成绩求出平均值,并输出高于平均值的成绩,最后对成绩从高到低排序,并输出,假

人数不超过50个

main()
{int n,i,j,temp; int a[50];
float sum=0,avg;
printf("输入学生数:");
scanf("%d",&n);
printf("输入各个学生的成绩:");
for(i=0;i<n;i++)
{scanf("%d",&a[i]) ;
sum=sum+a[i]; }
avg=sum/n;
printf("学生的平均成绩是:%.2f\n",avg);

printf("高于平均值的学生成绩分别是:");
for(i=0;i<n;i++)
if(a[i]>avg)
printf("%d ",a[i]);

for(j=0;j<n;j++)
for(i=0;i<n-1-j;i++)
if(a[i]<a[i+1])
{ temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; }
printf("排序后学生成绩分别是:");
for(i=0;i<n;i++)
printf("%d ",a[i]);
}
温馨提示:答案为网友推荐,仅供参考
相似回答