1 条题解

  • 0
    @ 2025-10-30 10:30:39

    思路分析

    1. 任务拆解:

    • 读取学生人数n
    • 读取n个语文成绩并计算总分
    • 计算平均分并输出
    • 对成绩进行降序排序
    • 输出排序后的成绩

    2. 关键点分析:

    • 在输入时直接累加计算总分
    • 使用选择排序算法进行降序排列
    • 每次找出剩余元素中的最大值并交换到前面
    • 平均分保留2位小数

    3. 步骤规划: 第一步:读取学生人数n 第二步:循环读取成绩并累加总分 第三步:输出总分和平均分 第四步:使用选择排序对成绩降序排列 第五步:输出排序后的成绩

    4. 代码对应:

    • cin>>n:读取学生人数
    • 第一个for循环:输入成绩并计算总分s
    • cout<<s<<endl:输出总分
    • printf("%.2lf",ss*1.0/n):输出平均分,保留2位小数
    • 外层for循环:选择排序的主循环
    • 内层for循环:在剩余元素中找最大值
    • swap(a[i],a[maxi]):将最大值交换到前面
    • 最后一个for循环:输出排序后的成绩
    • 1

    信息

    ID
    176
    时间
    1000ms
    内存
    64MiB
    难度
    5
    标签
    (无)
    递交数
    885
    已通过
    339
    上传者