C 数组成绩排序(总分,最高最低分,平均分)

您所在的位置:网站首页 分数总分怎么排序出来 C 数组成绩排序(总分,最高最低分,平均分)

C 数组成绩排序(总分,最高最低分,平均分)

2024-07-01 21:32| 来源: 网络整理| 查看: 265

在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。

#include #include #define N 10 int cmp(const void *a,const void *b) { return *(int*)b - *(int*)a; } int Sum(int score[]) { int s = 0,i; for(i = 0 ; i < N ; i++) s += score[i]; return s; } int Max(int score[]) { return score[0]; } int Min(int score[]) { return score[N-1]; } double Avg(int s) { return (s + 0.0) / N; } int main() { int score[N]={67,98,75,63,82,79,81,91,66,84}; int i,sum; sum = Sum(score); qsort(score,N,sizeof(int),cmp);//sort it printf("Total score : %d\n",sum); printf("Max score : %d\n",Max(score)); printf("Min Score : %d\n",Min(score)); printf("Average score : %f\n",Avg(sum)); printf("\n成绩排序:\n"); for(i = 0 ; i < N ; i++) { printf("Rank %d's score : %d\n",i+1,score[i]); } return 0; }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3