#include <stdio.h>
#define N 10
//打印分数
void printScore(int score[])
{ int m;
printf("\n");
for(m=0;m<N;m++)
{
printf("%d ",score[m]);
}
printf("\n");
}
// 分数降序
void listScore(int score[])
{
int i,j;
for(i=N-2;i>=0;i--)
{
for(j=0;j<N;j++)
{
if(score[j]<score[j+1])
{
int turn;
turn=score[j+1];
score[j+1]=score[j];
score[j]=turn;
}
}
}
printScore(score);
}
// 总成绩
int getTotalScore(int score[])
{
int sum = 0;
int i;
for(i=0;i<N;i++)
{
sum+=score[i];
}
return sum;
}
//最高分 int getMaxScore(int score[])
{
int list= score[0];
return list;
}
//最低分
int getMinScore(int score[])
{
int list2=score[N-1];
return list2;
}
//平均分
int getAvgScore(int score[])
{
int avg=getTotalScore(score)/N;
return avg;
}
//主函数
int main()
{ int score[N]={67,98,75,63,82,79,81,91,66,84};
int sum;
sum = getTotalScore(score);
printf("总分是:%d\n",sum);
printf("----------成绩排名---------\n");
listScore(score);
int max;
max=getMaxScore(score);
printf("最高分是:%d",max);
printf("\n");// 换行
int min;min=getMinScore(score);
printf("最低分是:%d",min);
printf("\n");
printf("平均分是:%d",getAvgScore(score));
return 0;
}
/* 我的思路是先对数组进行由高到低的排序,接下来的
最高分和最低分可以直接调用上面的函数得出,平均分又
调用总分的函数去求。*/