1、对象数组及对象指针应用。 动态建立一个对象数组,内放5个学生的数据(包括学号、某课程成绩)。利用指针,统计平均成绩并输出第1,第4个学生的数据。
时间: 2024-05-03 07:20:36 浏览: 22
好的,这是一个关于C++编程的问题。首先,我们可以定义一个名为Student的类来存储学号和成绩,然后声明一个指向Student类型的指针,并使用new运算符来动态创建一个Student对象的数组。代码如下:
```c++
#include <iostream>
using namespace std;
class Student {
public:
int id;
int score;
};
int main() {
Student* p = new Student[5];
float sum = 0;
for (int i = 0; i < 5; i++) {
cout << "请输入第" << i+1 << "个学生的学号和成绩:" << endl;
cin >> p[i].id >> p[i].score;
sum += p[i].score;
}
float avg = sum / 5;
cout << "平均成绩为:" << avg << endl;
cout << "第1个学生的学号和成绩为:" << p[0].id << " " << p[0].score << endl;
cout << "第4个学生的学号和成绩为:" << p[3].id << " " << p[3].score << endl;
delete[] p; //释放内存
return 0;
}
```
运行上述代码,输入5个学生的学号和成绩后,程序会自动计算平均成绩并输出第1个和第4个学生的数据。需要注意的是,在不需要使用动态分配内存的时候,我们应该使用静态数组来存储对象,而不是使用指针和new运算符动态创建对象。