1 条题解

  • 0
    @ 2026-1-29 16:02:32
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储n名学生的语文成绩(数组大小满足n≤100的要求)
    int arr[100100];
    // [2] 存储本次考试的总人数
    int n; 
    
    int main() {
        cin>>n; // [3] 输入考试总人数n
        // [4] 循环读取n名学生的成绩并存储到数组中
        for(int i=0;i<n;i++){
            cin>>arr[i];
        }
        sort(arr,arr+n); // [5] 对成绩数组进行升序排序
        int sum=0; // [6] 初始化前5名成绩的总和为0
        // [7] 从排序后的数组末尾向前取5个成绩(即最高的5个成绩)
        for(int i=n-1;i>n-1-5;i--){
            sum+=arr[i]; // [8] 累加前5名的成绩
        }
        double pj=sum*1.0/5; // [9] 计算前5名的平均分(乘以1.0将整数除法转为浮点数运算)
        printf("%.1f",pj); // [10] 输出平均分,保留1位小数
        return 0;
    }
    
    • 1

    信息

    ID
    1177
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    3
    已通过
    2
    上传者