试着写了下

来源:6-12 综合练习

qq_慕九州5102737

2024-07-10 14:37

#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回答

还没有人回答问题,可以看看其他问题

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题