排序

在一个长度为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;

}

  

 

posted on 2015-10-15 19:18  东京的花  阅读(166)  评论(0)    收藏  举报

导航