1 条题解
-
0
思路分析
1. 任务拆解:
- 读取学生人数n
- 读取n个语文成绩
- 读取小明的成绩x
- 将成绩按降序排列(从高到低)
- 查找小明成绩在排序后的位置
2. 关键点分析:
- 使用选择排序进行降序排列
- 成绩都不相等,排名就是排序后的位置序号
- 在排序后的数组中查找小明成绩的位置
- 位置序号就是排名(第1名、第2名...)
3. 步骤规划: 第一步:读取学生人数n 第二步:循环读取n个语文成绩 第三步:读取小明的成绩x 第四步:使用选择排序进行降序排列 第五步:在排序后的数组中查找x的位置 第六步:输出位置(即排名)
4. 代码对应:
cin>>n:读取学生人数- 第一个
for循环:输入所有成绩 cin>>x:读取小明成绩- 排序双重循环:进行降序选择排序
if(a[j]>max):找最大值并交换- 查找循环:在排序后数组中找小明成绩位置
cout<<xi:输出排名(位置序号)
- 1
信息
- ID
- 405
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 546
- 已通过
- 288
- 上传者