题目描述
输入多个(不超过20个)学生的学号与分数,计算所有学生的平均分。
要求:使用类的静态成员来计算。
输入
多个学生的学号与分数。
输出
所有学生的平均分(保留2位小数)。
样例输入 Copy
zhangsan 500
lisi 528
wangwu 546
zhaoliu 512
样例输出 Copy
521.50
# include <iostream>
# include <iomanip>
using namespace std;
class Student
{
private:
char* name;
double score;
static int count;
static double sum;
public :
void getsum(char* n, double s)
{
name = n;
score = s;
count++;
sum += score;
}
static void getAverage()
{
double average = 0;
average = sum / count;
cout << fixed << setprecision(2) << average << endl;
}
};
int Student::count = 0;
double Student::sum = 0;
int main()
{
Student s;
char name[20];
double score;
while (cin >> name >> score)
{
s.getsum(name, score);
}
s.getAverage();
return 0;
}