声明一个Student类,其中包括学号 num、成绩 score,建立一个对象数组,输入 5 个 学生的成绩,用指针指向数组,通过指针来输出 第 1、3、5位学生的成绩。c++
时间: 2024-03-11 15:48:58 浏览: 80
好的,以下是实现该功能的C++代码:
```cpp
#include<iostream>
using namespace std;
class Student {
public:
int num; // 学号
int score; // 成绩
};
int main() {
Student stu[5]; // 学生数组
Student *p = stu; // 用指针指向数组
cout << "请输入五个学生的成绩:" << endl;
for (int i = 0; i < 5; i++) {
cin >> (p+i)->score; // 输入学生的成绩
(p+i)->num = i + 1; // 设置学号
}
cout << "第1、3、5位学生的成绩分别为:" << endl;
for (int i = 0; i < 5; i+=2) {
cout << "学生" << (p+i)->num << "的成绩为:" << (p+i)->score << endl; // 通过指针输出学生的成绩
}
return 0;
}
```
我们首先定义了一个 `Student` 类,其中包括学号 `num` 和成绩 `score`。然后通过 `Student` 类创建了一个包含 5 个学生的数组。接着,我们用指针 `p` 指向数组,通过指针来输入学生的成绩,并设置学号。最后,通过指针 `p` 输出第 1、3、5 位学生的成绩。
希望能帮到你!
阅读全文