C语言实现学生成绩统计与排名:输入10个学生成绩,计算平均分、及格人数、高于平均分人数并排名
#include <stdio.h> #include <stdlib.h> #define N 10
int compare(const void a, const void b){ return ((int)b - (int)a); }
int main(){ int i, j, a[N], ave, sum=0, pass=0, better=0, t;
for(i=0; i<N; i++){
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &a[i]);
sum += a[i];
if(a[i]>=60){
pass++;
}
}
ave = sum/N;
for(i=0; i<N; i++){
if(a[i]>ave){
better++;
}
}
qsort(a, N, sizeof(int), compare);
printf("平均分:%d\n及格人数:%d\n高于平均分人数:%d\n", ave, pass, better);
printf("学生成绩排名:\n");
for(i=0; i<N; i++){
printf("%d ", a[i]);
}
printf("\n");
system("pause");
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pbms 著作权归作者所有。请勿转载和采集!