建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组手元素,输出第1,3,5个学生的数据
时间: 2024-05-30 19:16:32 浏览: 89
#include <iostream>
using namespace std;
class Student {
public:
int num;
float score;
};
int main() {
Student stu[5] = { {1, 80}, {2, 90}, {3, 75}, {4, 85}, {5, 95} };
Student* p = stu; // 指针指向数组第一个元素
cout << "第1个学生的学号和成绩:" << p->num << " " << p->score << endl;
p += 2; // 指针移动到第3个元素
cout << "第3个学生的学号和成绩:" << p->num << " " << p->score << endl;
p += 2; // 指针移动到第5个元素
cout << "第5个学生的学号和成绩:" << p->num << " " << p->score << endl;
return 0;
}
相关问题
建立一个对象数组,内放5个学生的学号和成绩,用指针指向数组的首元素,输出第1,3,5学生的数据。用C++实现
下面是用C++实现的代码:
```cpp
#include <iostream>
using namespace std;
struct Student {
int id; // 学号
int score; // 成绩
};
int main() {
Student students[5] = {
{1001, 85},
{1002, 92},
{1003, 78},
{1004, 90},
{1005, 88}
}; // 定义并初始化学生数组
Student* p = students; // 使用指针指向数组的首元素
cout << "第1个学生的数据:" << endl;
cout << "学号:" << p->id << ",成绩:" << p->score << endl;
p += 2; // 指向第3个学生的数据
cout << "第3个学生的数据:" << endl;
cout << "学号:" << p->id << ",成绩:" << p->score << endl;
p += 2; // 指向第5个学生的数据
cout << "第5个学生的数据:" << endl;
cout << "学号:" << p->id << ",成绩:" << p->score << endl;
return 0;
}
```
输出结果:
```
第1个学生的数据:
学号:1001,成绩:85
第3个学生的数据:
学号:1003,成绩:78
第5个学生的数据:
学号:1005,成绩:88
```
建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据
好的,这是一个关于 C++ 语言的问题,我可以回答。以下是实现代码:
```c++
#include <iostream>
using namespace std;
// 定义学生类
class Student {
public:
int id; // 学号
int score; // 成绩
};
int main() {
Student students[5] = { // 定义一个对象数组,包含5个学生数据
{ 1001, 90 },
{ 1002, 85 },
{ 1003, 78 },
{ 1004, 92 },
{ 1005, 88 }
};
Student* ptr = students; // 指针指向数组首元素
// 输出第1,3,5个学生数据
cout << "第1个学生的学号和成绩为:" << ptr->id << ", " << ptr->score << endl;
ptr += 2; // 指针加2,指向第3个学生
cout << "第3个学生的学号和成绩为:" << ptr->id << ", " << ptr->score << endl;
ptr += 2; // 指针再加2,指向第5个学生
cout << "第5个学生的学号和成绩为:" << ptr->id << ", " << ptr->score << endl;
return 0;
}
```
输出结果为:
```
第1个学生的学号和成绩为:1001, 90
第3个学生的学号和成绩为:1003, 78
第5个学生的学号和成绩为:1005, 88
```
希望能帮到你!