1 条题解
-
0
思路分析
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
- 上传者