源代码:
#include<stdio.h>
#include <math.h>
double fun(int* a)
{
int* t = a, sum=0;
double com=0,k=0,avg;
int i=0;
for(i=0;i<10;i++){
sum += *(t+i);
}
avg = sum * 1.0 / 10;
for (i = 0;i < 10;i++){
com += (*(a+i) - avg) * (*(a+i) - avg);
}
k=com / 10;
sqrt(k);
return k;
}
int main()
{
int a[10];
printf("请输入10个数:");
for (int i=0;i<10;i++){
scanf("%d", &a[i]);
}
printf("这10个数的方差为:%lf\n", fun(a));
return 0;
}
运行结果: