1 条题解

  • 0
    @ 2025-10-30 10:35:40

    思路分析

    1. 任务拆解:

    • 读取学生人数n
    • 读取n个语文成绩
    • 将成绩按降序排列(从高到低)
    • 计算前5名成绩的总分
    • 计算平均分并输出

    2. 关键点分析:

    • 使用选择排序(冒泡思想)进行降序排列
    • 外层循环控制排序位置,内层循环进行比较交换
    • 只取前5名成绩计算平均分
    • 平均分保留1位小数

    3. 步骤规划: 第一步:读取学生人数n 第二步:循环读取n个语文成绩 第三步:使用交换排序进行降序排列 第四步:累加前5名成绩的总分 第五步:计算并输出平均分

    4. 代码对应:

    • cin>>n:读取学生人数
    • 第一个for循环:输入语文成绩
    • 排序双重循环:进行降序排列
    • if(a[i]<a[j]) swap(a[i],a[j]):将较大值交换到前面
    • 第三个for循环:累加前5名成绩总分
    • printf("%.1lf",s*1.0/5):输出平均分,保留1位小数
    • 1

    信息

    ID
    224
    时间
    1000ms
    内存
    16MiB
    难度
    4
    标签
    (无)
    递交数
    621
    已通过
    298
    上传者