题目:某个班级有30个学生,编写程序输入所有学生一门课程的成绩,要求打印出该门课程的最高分、平均分、并按成绩从低到高排序输出所有学生的成绩(每行输出10个学生的成绩)。
PS:我只能把前一个人 成绩和后一个 比较大小 把大的成绩反到前面那个a[ ]里面,如何全部比较
#include<stdio.h>
int main(void)
{
int a[30];
int i,t,sum=0;
for(i=0;i<30;i++)
{
scanf("请输入成绩为%d",&a[i]);
sum+=a[i];
}
for(i=0;i<29;i++)
{
if(a[i]<=a[i+1])
{
t=a[i+1];
}
else
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
printf("最高分为%d\n",t);
printf("平均分为%d\n",sum/30);
for(i=0;i<30;i++)
{
if(i%10==0)
printf("\n");
printf("%5d",a[i]);
}
return 0;
}