动态建立一个对象数组,内放5个学生的数据(包括学号、某课程成绩)。利用指针,统计平均成绩并输出第1,第4个学生的数据。
时间: 2024-04-29 16:27:09 浏览: 115
C语言:定义一个包含学生信息(学号,姓名,成绩)的顺序表和链表.zip
5星 · 资源好评率100%
好的,我明白了。这是一道关于 C++ 类和指针的编程问题。
以下是示例代码:
```cpp
#include <iostream>
using namespace std;
class Student {
public:
int id;
int score;
};
int main() {
Student* students = new Student[5];
double totalScore = 0.0;
for (int i = 0; i < 5; i++) {
cout << "请输入学生" << i+1 << "的学号和成绩:" << endl;
cin >> students[i].id >> students[i].score;
totalScore += students[i].score;
}
double avgScore = totalScore / 5;
cout << "5个学生的平均成绩为:" << avgScore << endl;
cout << "第1个学生的学号和成绩为:" << students[0].id << " " << students[0].score << endl;
cout << "第4个学生的学号和成绩为:" << students[3].id << " " << students[3].score << endl;
delete[] students;
return 0;
}
```
首先定义了一个 `Student` 类,包含两个成员变量:学号和成绩。然后在 `main()` 函数中动态创建了一个包含 5 个学生信息的数组,用指针 `students` 指向这个数组。接着用循环依次获取每个学生的学号和成绩,并累加成绩求得总分。统计平均成绩后输出第1个和第4个学生的信息。
编译运行这段代码,你会看到以下输出:
```
请输入学生1的学号和成绩:
1001 85
请输入学生2的学号和成绩:
1002 72
请输入学生3的学号和成绩:
1003 94
请输入学生4的学号和成绩:
1004 60
请输入学生5的学号和成绩:
1005 78
5个学生的平均成绩为:77.8
第1个学生的学号和成绩为:1001 85
第4个学生的学号和成绩为:1004 60
```
阅读全文