【蓝桥等考C++真题】蓝桥杯等级考试C++组第13级L13真题原题(含答案)-成绩排序ABCDE
C++L13 成绩排序(50 分)
- 分别给出代号为 A、B、C、D、E 的五名同学的跳远成绩:
- 请按照成绩从高到低,将五名同学的代号输出。
- 输入:
输入五个不相同的正整数(不超过 100):
表示五名同学的成绩,相邻两数之间以一个空格隔开。
- 输出:
按照五名同学的成绩从高到低的顺序输出代号,相邻两个代号之间以一个空格隔开。
- 输入样例 1:
89 95 65 76 100
- 输出样例 1:
E B A D C
//等级考试C++13级第4题_成绩排序
#include<iostream>
#include<algorithm>
using namespace std;
char a[101]; //创建一个字符数组,以成绩为下标
int main(){
int n;
cin>>n; a[n]='A'; //因为成绩不重复,
cin>>n; a[n]='B'; //所以每个成绩上只有一个同学
cin>>n; a[n]='C';
cin>>n; a[n]='D';
cin>>n; a[n]='E';
for(int i=101;i>=0;i--) //下标越大成绩越高,所有倒序输出
if(a[i]) //有成绩则输出
cout<<a[i]<<" "; //下标为成绩,对应元素为同学代号
return 0;
}