为了账号安全,请及时绑定邮箱和手机立即绑定

试着写了下

#include <stdio.h>


void calculateScore(int score[],int count)

{

    int i = 0;

    int sum = 0;

    int top = score[0];   // 默认取第一个值

    int low = score[0];   // 默认取第一个值

    for(i = 0 ; i < count; i++){

        sum +=score[i];  // 获取总分

        if(score[i] > top){ // 获取最高分

            top = score[i];  

        }

        if(score[i] < low){ // 获取最低分

            low = score[i];

        }

    }

    int j = 0;

    for(i = 0; i < count;i++){  // 成绩降序排序

        for(j = 1;j < count-i; j++)

        if(score[j-1] < score[j]){  // 冒泡排序

            int temp = score[j-1];

            score[j-1] = score[j];

            score[j] = temp;

        }

    }

    printf("总分: %d\n", sum);

    printf("最高分: %d\n", top);

    printf("最低分: %d\n", low);

    printf("平均分: %d\n", sum / count);

    printf("考试成绩降序排序:");

    

    for(i = 0; i < count; i++){

      printf("%d\b,",score[i]);

    }

}

int main()

{

    int scores[] = {67,98,75,63,82,79,81,91,66,84};

    int count = sizeof(scores) / sizeof(scores[0]);

    calculateScore(scores,count);

    return 0;

}


正在回答

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

试着写了下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信