/*
在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。
要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。
*/
#include<stdio.h>
//总分
int addCount(int score[])//注意函数中数组如何作为形参
{
int i,sum=0;//要给sum赋初值
for(i=0;i<10;i++)
{
sum +=score[i];
}
return sum;
}
//平均成绩
float avgCount(int score[])
{
float avg;
avg = float(addCount(score)/10);
return avg;
}
//最高分
int maxCount(int score[])
{
int i;
int max = score[0];//比较大小的时候要引入一个中间变量,作为媒介
for(i=0;i<10;i++)
{
if(max<score[i])
{
max = score[i];
}
}
return max;
}
//最低分
int minCount(int score[])
{
int i;
int min = score[0];
for(i=0;i<10;i++)
{
if(min>score[i])
{
min = score[i];
}
}
return min;
}
//考试成绩降序
int sort(int score[])
{
int i,j,mid;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(score[j]<score[j+1])
{
mid = score[j];
score[j] = score[j+1];
score[j+1] = mid;
}
}
}
printf("排序的序列为:");
for(i=0;i<10;i++)
{
printf("%d\t",score[i]);
}
return 0;
}
//主函数
int main()
{
int score[10]={67,98,75,63,82,79,81,91,66,84};
printf("考试的总分为:%d\n",addCount(score));
printf("考试的平均分为:%lf\n",avgCount(score));
printf("考试的最高分为:%d\n",maxCount(score));
printf("考试的最低分为:%d\n",minCount(score));
printf("考试成绩降序排序为:",sort(score));
return 0;
}
//分数降序排序
void sort(int score[])
{
int i,j;
for(i=N-2;i>=0;i--)
{
for(j=0;j<=i;j++)
{
if(score[j]<score[j+1])
{
int temp;
temp = score[j];
score[j] = score[j+1];
score[j+1]=temp;
}
}
}
printScore(score);
}
qq___524
相关分类