1 条题解

  • 0
    @ 2026-1-29 15:50:39
    #include<bits/stdc++.h>
    using namespace std;
    
    // [1] 存储n个学生的成绩(数组大小满足n≤100000的要求)
    int arr[100100];
    // [2] 存储学生总人数
    int n; 
    
    int main() {
        cin>>n; // [3] 输入学生人数n
        // [4] 循环读取n个学生的成绩并存储到数组中
        for(int i=0;i<n;i++){
            cin>>arr[i];
        }
        int sum=0; // [5] 初始化所有成绩的总和为0
        // [6] 遍历数组,累加计算所有成绩的总和
        for(int i=0;i<n;i++){
            sum+=arr[i];
        }
        double pj=sum*1.0/n; // [7] 计算平均分(乘以1.0将整数除法转换为浮点数运算)
        printf("%.1f\n",pj); // [8] 输出平均分,保留1位小数
        // [9] 遍历数组,筛选并输出高于平均分的成绩
        for(int i=0;i<n;i++){
            // [10] 判断当前成绩是否高于平均分
            if(arr[i]*1.0 > pj){
            	printf("%d ",arr[i]); // [11] 输出高于平均分的成绩
    		}
        }
        return 0;
    }
    
    • 1

    信息

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