输入10名学生的成绩,输出前后5个数组元素高于平均分的成绩

题目描述

输入 10 名学生的成绩,输出前(后)5 个数组元素高于平均分的成绩

案例代码

#include <stdio.h>

#define NUM_STUDENTS 10

int main() {
    int scores[NUM_STUDENTS];
    int sum = 0;
    float avg;

    // 输入10名学生的成绩
    printf("请输入10名学生的成绩:\n");
    for (int i = 0; i < NUM_STUDENTS; i++) {
        scanf("%d", &scores[i]);
        sum += scores[i];
    }
    avg = (float)sum / NUM_STUDENTS; // 计算平均分

    // 输出前5个数组元素高于平均分的成绩
    printf("前5个数组元素高于平均分的成绩:\n");
    for (int i = 0; i < NUM_STUDENTS && i < 5; i++) {
        if (scores[i] > avg) {
            printf("%d ", scores[i]);
        }
    }
    printf("\n");

    // 输出后5个数组元素高于平均分的成绩
    printf("后5个数组元素高于平均分的成绩:\n");
    for (int i = NUM_STUDENTS - 1; i >= 0 && i >= NUM_STUDENTS - 5; i--) {
        if (scores[i] > avg) {
            printf("%d ", scores[i]);
        }
    }
    printf("\n");

    return 0;
}

这个程序使用了一个 scores 数组来存储10名学生的成绩。首先,通过一个循环,从标准输入中读取10个整数,并将它们存储到 scores 数组中,同时计算出这些成绩的总和。然后,计算平均分并输出前后5个数组元素高于平均分的成绩。

请根据实际需求和具体业务逻辑进行修改和扩展。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享