4.建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
时间: 2023-06-10 19:03:45 浏览: 86
经典c程序100例(71–80)
好的,我明白了。这里是C++语言的代码实现:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
int id; // 学号
float score; // 成绩
};
int main() {
// 建立对象数组,内放5个学生的数据
Student students[5] = {
{1001, 89.5},
{1002, 76.0},
{1003, 92.5},
{1004, 65.0},
{1005, 78.5}
};
// 用指针指向数组首元素
Student * stu_ptr = students;
// 输出第1,3,5个学生的数据
cout << "第1个学生数据:" << endl;
cout << "学号:" << stu_ptr->id << ",成绩:" << stu_ptr->score << endl << endl;
cout << "第3个学生数据:" << endl;
cout << "学号:" << (stu_ptr+2)->id << ",成绩:" << (stu_ptr+2)->score << endl << endl;
cout << "第5个学生数据:" << endl;
cout << "学号:" << (stu_ptr+4)->id << ",成绩:" << (stu_ptr+4)->score << endl << endl;
return 0;
}
```
输出结果如下:
```
第1个学生数据:
学号:1001,成绩:89.5
第3个学生数据:
学号:1003,成绩:92.5
第5个学生数据:
学号:1005,成绩:78.5
```
希望能够帮到你!
阅读全文