更新时间2018-12-15 20:33:41
#include<iostream>
#include<stdio.h>
#define j 6
int i;
using namespace std;
class student
{
public:
student(double na[10])
{
for ( i = 0; i<j; i++)
{
score[i] = na[i];
}
}
void account()
{
for (i = 0; i<j; i++)
{
total_score+=score[i];
count++;
}
}
static void sum(student &a)
{
printf("这个班有%d个学生,班级总成绩是:%lf ", count, total_score);
}
static void average(student &a)
{
cout << "这个班的平均分是:" << total_score / count<<endl;
}
private:
double score[10];
static double total_score;
static int count;
};
double student::total_score=0;
int student::count = 0;
int main()
{
double score[10];
printf("请输入这个班全班同学的成绩: ");
for (i = 0; i < j; i++)
{
scanf("%f", &score[i]);
}
student obj(score);
obj.account();
student::sum(obj);
student::average(obj);
return 0;
}
对你的程序改了错,如下(你可试一下):
#include<iostream>
#include<stdio.h>
#define j 6
int i;
using namespace std;
class student
{
public:
student(double na[10])
{
for ( i = 0; i<j; i++)
{
score[i] = na[i];
}
}
void account()
{
for (i = 0; i<j; i++)
{
total_score+=score[i];
count++;
}
}
static void sum(student &a)
{
printf("这个班有%d个学生,班级总成绩是:%lf
", count, total_score);
}
static void average(student &a)
{
cout << "这个班的平均分是:" << total_score / count<<endl;
}
private:
double score[10];
static double total_score;
static int count;
};
double student::total_score=0;
int student::count = 0;
int main()
{
double score[10];
printf("请输入这个班全班同学的成绩:
");
for (i = 0; i < j; i++)
{
scanf("%lf", &score[i]);
}
student obj(score);
obj.account();
student::sum(obj);
student::average(obj);
return 0;
}
程序已能正确运行:
上一篇:玻璃钢管道法兰中的DN代表什么
下一篇:天猫新零售到底是什么意思?