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