C++考试正在进行。请设计一个学生类student,学号、本次考试成绩是其私有数据成员,同时有一个计算本次考试平均成绩的友元函数 double average(student *p,int count) 以上类名和友元函数的形式,均须按照题目要求,不得修改。 输入是 学号([00001,99999])和成绩,以0结束。(不超过100个学生) 输出是平均成绩。 输入样例: 10001 90 10002 93 0 输出样例: 91.5 代码长度限制 16 KB 时间限制 400 ms
时间: 2023-11-27 15:51:18 浏览: 53
c++作业,定义一个学生类,输入成绩,返回平均分和总分(可自行控制输入输出)
```c++
#include <iostream>
using namespace std;
class student {
private:
int stu_id; // 学号
int score; // 成绩
public:
student(int id, int s): stu_id(id), score(s) {} // 构造函数
friend double average(student* p, int count); // 友元函数
};
double average(student* p, int count) {
double sum = 0;
for (int i = 0; i < count; i++) {
sum += p[i].score;
}
return sum / count;
}
int main() {
student s[100];
int id, score, count = 0;
while (cin >> id >> score && id != 0) {
s[count++] = student(id, score);
}
cout << average(s, count) << endl;
return 0;
}
```
阅读全文