【问题描述】
要求能处理任意人数的成绩,总人数由用户输入,然后输入对应数量的成绩,最后根据根据输入的号码(最小号码是1)输出对应学生的成绩,当输入号码不合法时,输出Error。
注:
第一个数为总人数
随后是相应数量的成绩
最后一个是输入的查询号码
【样例输入】
10 78 86.5 65 99 91 77.5 56 72 84 88 4
【样例输出】
99
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<double> scores(n); //创建一个可以存储n个double类型元素的向量
for (int i = 0; i < n; i++) {
cin >> scores[i];
}
int query_num;
cin >> query_num;
if (query_num >= 1 && query_num <= n) {
cout << scores[query_num - 1];
} else {
cout << "Error";
}
return 0;
}
【注】此分栏为西安理工大学C++练习题,所有答案仅供同学们参考。