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

1、输入某一门课程多名学生的考试成绩,要计算该课程的平均分和方差。具体要求如下:
(1)定义一个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( )计算平均分、方差,最后输出结果。

第1个回答  2012-12-16
#include <stdio.h>
float aver;
void array_input(int array[], int n){
for (int i=0;i<n;i++)
scanf("%d",&array[i]);
}
double calculate(int array[], int n){
float sum1=0,sum2=0;
for (int i=0;i<n;i++){
sum1+=array[i];
sum2+=array[i]*array[i];
}
aver=sum1/n;
return (sum2/n-aver*aver);
}
void main(){
int array[10];
array_input(array,10);
printf("方差为:%.2f\n",calculate(array,10));
printf("平均分为:%.2f\n",aver);
}本回答被提问者采纳