编写c++程序用数组num[10]和数组score[10]分别存放10名学生的学号和分数,请按学号升序输出学号和对应的分数.
时间: 2024-12-23 12:23:04 浏览: 4
在C++中,你可以通过遍历数组并结合排序算法来实现这个需求。首先,你需要定义两个数组`num`和`score`,然后创建一个结构体或者联合体(struct或union)来存储学号和分数,因为C++不允许直接将不同类型的数据放在一起。假设我们使用一个名为`Student`的结构体:
```cpp
#include <iostream>
#include <algorithm> // 需要用到sort函数
// 定义学生信息结构体
struct Student {
int id; // 学号
float score; // 分数
};
int main() {
// 初始化数组
Student numScore[10] = { {1, 85}, {2, 92}, {3, 78}, {4, 98}, {5, 88},
{6, 80}, {7, 95}, {8, 70}, {9, 90}, {10, 87} };
// 按照学号排序数组
std::sort(numScore, numScore + 10, [](const Student& a, const Student& b) {
return a.id < b.id;
});
// 输出排序后的学号和分数
for (int i = 0; i < 10; ++i) {
std::cout << "学号:" << numScore[i].id << ", 分数:" << numScore[i].score << std::endl;
}
return 0;
}
```
阅读全文