题目描述:
请编写函数fun,计算并输出给定10个数的方差。
详细代码:
#include<stdio.h>
float fun(int* a);
int main()
{
int a[10];
for (int i = 0;i < 10;i++)
{
scanf_s("%d", &a[i]);
}
printf("这十个数的方差为:%f\n", fun(a));
}
float fun(int* a)
{
int* t = a, sum=0;
float com=0, ave;
for(int i=0;i<10;i++)
{
sum += *(t+i);
}
ave = sum * 1.0 / 10;
printf("%f", ave);
for (int i = 0;i < 10;i++)
{
com += (*(a+i) - ave) * (*(a+i) - ave);
}
return com / 10;
}
/*此段代码的运行调试环境为VS2019*/