在c++中,建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
时间: 2024-02-26 13:54:02 浏览: 185
好的,我来为您解答这个问题。
首先,我们需要定义一个学生类,包含学号和成绩两个属性。代码如下:
```cpp
class Student {
public:
int id; // 学号
int score; // 成绩
};
```
接着,我们需要创建一个包含5个学生数据的数组,并用指针指向数组首元素,代码如下:
```cpp
Student students[5] = {
{1, 90},
{2, 80},
{3, 70},
{4, 60},
{5, 50}
};
Student* p = students;
```
最后,我们输出第1,3,5个学生的数据,代码如下:
```cpp
cout << "第1个学生的数据:" << p[0].id << " " << p[0].score << endl;
cout << "第3个学生的数据:" << p[2].id << " " << p[2].score << endl;
cout << "第5个学生的数据:" << p[4].id << " " << p[4].score << endl;
```
完整代码如下:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
int id; // 学号
int score; // 成绩
};
int main() {
Student students[5] = {
{1, 90},
{2, 80},
{3, 70},
{4, 60},
{5, 50}
};
Student* p = students;
cout << "第1个学生的数据:" << p[0].id << " " << p[0].score << endl;
cout << "第3个学生的数据:" << p[2].id << " " << p[2].score << endl;
cout << "第5个学生的数据:" << p[4].id << " " << p[4].score << endl;
return 0;
}
```
输出结果为:
```
第1个学生的数据:1 90
第3个学生的数据:3 70
第5个学生的数据:5 50
```
阅读全文