给出一组输入 1 张三 81 85 82 2 李四 82 78 74 3 王五 85 74 90 4 赵六 77 85 79
时间: 2024-12-21 07:21:27 浏览: 11
给定这组输入,看起来像是四个学生成绩记录,每个记录由一个编号、学生姓名和三门课程的成绩组成。我们可以将其表示为一个二维数组或者一个包含结构体的对象列表:
例如,我们可以使用这样的数据结构:
```cpp
typedef struct {
int id; // 学生编号
std::string name; // 学生姓名
int scores[3]; // 三门课程成绩
} StudentRecord;
StudentRecord students[] = {
{1, "张三", {81, 85, 82}},
{2, "李四", {82, 78, 74}},
{3, "王五", {85, 74, 90}},
{4, "赵六", {77, 85, 79}}
};
```
在程序中,你可以遍历这个数组来访问每位学生的详细信息,比如计算他们的平均分或者按某种标准排序。例如,计算平均分的函数可以这样实现:
```cpp
double calculateAverage(int score[]) {
double sum = 0;
for (int i = 0; i < 3; i++) {
sum += score[i];
}
return sum / 3.0;
}
// 计算每位学生的平均分
for (size_t i = 0; i < sizeof(students) / sizeof(students[0]); i++) {
double avg = calculateAverage(students[i].scores);
std::cout << "学生" << students[i].id << "的平均分为:" << avg << std::endl;
}
```
阅读全文