声明一个Student类,其中包括学号 num、成绩 score,建立一个对象数组,输入 5 个 学生的成绩,用指针指向数组,通过指针来输出 第 1、3、5位学生的成绩。
时间: 2024-03-10 13:50:43 浏览: 63
编制一个程序,要求输入5个学生的学号、2门课的成绩,然后输出每个学生的学号、2门课成绩、平均成绩。
3星 · 编辑精心推荐
好的,这是一个简单的示例代码:
```c++
#include <iostream>
using namespace std;
class Student {
public:
int num, score;
};
int main() {
Student arr[5];
for (int i = 0; i < 5; i++) {
cout << "请输入第 " << i+1 << " 个学生的成绩:";
cin >> arr[i].score;
}
Student *p = arr;
cout << "第 1 位学生的成绩为:" << (p+0)->score << endl;
cout << "第 3 位学生的成绩为:" << (p+2)->score << endl;
cout << "第 5 位学生的成绩为:" << (p+4)->score << endl;
return 0;
}
```
这个程序首先定义了一个名为 `Student` 的类,其中有两个公有成员变量 `num` 和 `score`,分别表示学号和成绩。然后在 `main` 函数中,创建了一个长度为 5 的 `Student` 数组 `arr`,并通过循环输入 5 个学生的成绩。
接着,定义了一个 `Student` 类型的指针 `p`,并将其指向数组 `arr` 的首地址。然后通过指针 `p` 访问数组元素的成员变量 `score` 来输出第 1、3、5 位学生的成绩。
注意,这里的 `(p+0)`、`(p+2)`、`(p+4)` 实际上可以简写为 `p`、`p+2`、`p+4`,但为了更清晰地表达指针的加法运算,我在括号内加上了 `0`。
阅读全文