第28469题 单选题
若希望运行下述C++代码后输出`Bob Alice Charlie `,则以下哪个选项的代码可以替换注释处的排序代码?
#include <iostream>
#include <vector>
#include <algorithm>

struct Student {
    std::string name;
    int score;
    Student(std::string n, int s) : name(n), score(s) {}
};

int main() {
    std::vector<Student> stu = {{"Alice", 88}, {"Bob", 95}, {"Charlie", 76}};
    // 此处替换为排序的比较代码
    for(auto& s : stu) std::cout << s.name << " ";
    return 0;
}
A

std::sort(stu.begin(), stu.end(), [](const Student& a, const Student& b){return a.score < b.score;});

B

std::sort(stu.begin(), stu.end(), [](const Student& a, const Student& b){return a.score > b.score;});

C

std::sort(stu.begin(), stu.end(), [](const Student& a, const Student& b){return a.name < b.name;});

D

std::sort(stu.begin(), stu.end(), [](const Student& a, const Student& b){return a.name > b.name;});

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析