首页 > 教育

这个班的平均分是:-9.25596e+061这个问题是什么?

更新时间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;
}
程序已能正确运行:

这个班的平均分是:-9.25596e+061这个问题是什么?


上一篇:玻璃钢管道法兰中的DN代表什么

下一篇:天猫新零售到底是什么意思?