用c++输入某一门课程多名学生的考试成绩,要计算该课程的平均分和方差.具体要求如下:

定义一个float型的全局变量aver来存放平均分;
(2)void array_input(int array[], int n)的功能是:输入数据存放到整型数组array中参数n是数组元素的个数;
(3) double calculate(int array[], int n)的功能是:计算课程的平均分存放到全局变量aver中,再计算方差作为函数的返回值,方差计算公式:
(4)主函数的功能:定义一个是长度为10的整型数组,通过调用array_input()输入10名学生某一课程的成绩,再调用calculate( )计算方差,最后输出结果。
是c++不是c语言

#include <iostream>
using namespace std;

double aver = 0;

void array_input(int array[], int n)
{
for (int i = 0; i != n; ++i)
cin >> array[i];
}

double calculate(int array[], int n)
{
int sum = 0;
int i = 0;
for (i = 0; i != n; ++i)
sum += array[i];
aver = (sum * 1.0) / n;
double sum2 = 0.0;
for (i = 0; i != n; ++i)
{
sum2 += (array[i] - aver) * (array[i] - aver);
}
return (sum2*1.0) / n;
}
int main()
{
int array[10] = {0};
array_input(array, 10);
double s = calculate(array, 10);
std::cout << "平均分:" << aver << std::endl;
std::cout << "方差:" << s << std::endl;

system("pause");
return 0;
}

 执行结果:

温馨提示:答案为网友推荐,仅供参考