若希望运行下述C++代码后输出`Bob Alice Charlie `,则以下哪个选项的代码可以替换注释处的排序代码?

yy302143 单选题 共 个子题
#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;});
正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧