1) 定义一个Student类,在该类定义中包括:一个数据成员(分数score)及两个静态数据成员(总分total和学生人数count);成员函数scoretotalcount(double s)用于设置分数、求总分和累计学生人数;静态成员函数sum()用于返回总分;静态成员函数average()用于求平均值。在main函数中,输入某班同学(同学总数小于16人)的成绩,并调用上述函数求全班学生的总分和平均分
时间: 2023-12-27 09:03:40 浏览: 48
以下是代码实现:
```cpp
#include <iostream>
using namespace std;
class Student {
private:
double score;
static double total;
static int count;
public:
void scoretotalcount(double s) {
score = s;
total += s;
count++;
}
static double sum() {
return total;
}
static double average() {
return total / count;
}
};
double Student::total = 0;
int Student::count = 0;
int main() {
Student s;
double score;
cout << "请输入每个学生的成绩:" << endl;
for (int i = 0; i < 16; i++) {
cin >> score;
if (score < 0) break;
s.scoretotalcount(score);
}
cout << "全班总分为:" << s.sum() << endl;
cout << "全班平均分为:" << s.average() << endl;
return 0;
}
```
代码中利用了类的数据成员和静态成员函数的特性,分别实现了设置分数、求总分、累计学生人数、返回总分和求平均值。在main函数中,通过循环输入每个学生的成绩,直到输入负数为止,然后调用上述函数求全班学生的总分和平均分。