#include <stdio.h>
#define N 10
//打印分数
void printScore(int score[])
{
int i;
printf("\n");
for(i=0;i<N;i++)
{
printf("%d ",score[i]);
}
printf("\n");
}
//计算考试总分
int Sum(int score[])
{
int sum=0;
int i;
for(i=0;i<10;i++)
{
sum=sum+score[i];
}
return sum;
}
//计算最高分
int High(int score[])
{
int i,max;
for(i=1;i<10;i++)
{
int max=score[0];
if(score[i]>=max)
max=score[i];
}
return max;
}
//计算最低分
int Low(int score[])
{
int i,min;
for(i=1;i<10;i++)
{
int min=score[0];
if(score[i]<=min)
min=score[i];
}
return min;
}
//计算平均分
double Ave(int score[])
{
double average;
int sum;
sum=Sum(score);
average=sum/10;
return average;
}
//考试成绩降序排列
void Rank(int score[])
{
int i,j,t=0;
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(score[i]>=score[j])
{
score[t++]=score[i];
}
else
{
score[t++]=score[j];
}
}
}
printScore(score);
}
int main()
{
int score[N]={67,98,75,63,82,79,81,91,66,84};
int sum=Sum(score);
int high=High(score);
int low=Low(score);
double average=Ave(score);
printf("考试的总分是%d\n",sum);
printf("考试的最高分是%d\n",high);
printf("考试的最低分是%d\n",low);
printf("考试的平均分是%f\n",average);
printf("考试的降序排列是\n");
Rank(score);
return 0;
}
排序错了