排序
在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。
#include <stdio.h>
int sum(int score[]){
int count=0;
int i;
for (i=0;i<9;i++){
count=count+score[i];
}
return count;
}
int max(int arr[]){
int i;
int temp;
for (i=0;i<9;i++){
if(arr[i]>arr[i+1]){
temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}else{
temp=arr[i+1];
}
}
return temp;
}
int jiang(int arr[]){
int i,j;
int temp;
for(i=9;i>0;i--){
for(j=0;j<9;j++){
if(arr[j]<arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for (i=0;i<=9;i++){
printf(" %d",arr[i]);
}
}
int main()
{
int score[]={16,98,75,99,82,81,81,91,66,84};
printf("sum: %d\n",sum(score));
printf("max:%d\n",max(score));
int summ=sum(score);
float avg=summ/9;
printf("avg:%f\n",avg);
jiang(score);
return 0;
}
浙公网安备 33010602011771号