可以脊汪用两个数组分别储存学号和成绩,再用两个for套用进行从大到小或从小到大排序。我编了下滚野哗,C刚上学期学的,编的不好,希望对你有用。
#include"stdio.h"
main()
{
float a[100],t;
int b[100], c,n,i,j;
float sum=0;
printf("请输入学生个数n \n"大行);
scanf("%d",&n);
for(i=0;i
scanf("%f %d",&a[i],&b[i]);
}
for(j=n;j>1;j--)
for(i=0;i
if(a[i]>a[i+1]){
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
c=b[i];
b[i]=b[i+1];
b[i+1]=c;}
}
t=a[n-1];
c=b[n-1];
for(i=0;i
sum=sum/n;
printf("最好成绩为%f\n最好成绩的学号为%d\n平均分为%f\n",t,c,sum);
}