c语言编写如下程序从键盘输入(x1,x2,x3....xn)计算其平均值x0;然后输出s=(xi-xo)*(xi-x0)

如题所述

#include<stdio.h>
void main()
{
int n,i;
float s=0,aver=0;
printf("Input n:");
scanf("%d",&n);
float *x=new float[n];
printf("input n float:\n");
for(i=0;i<n;i++)
{
scanf("%f",&x[i]);
aver+=x[i];
}
aver/=n;
for(i=0;i<n;i++)
s+=(x[i]-aver)*(x[i]-aver);
printf("s=%f\n",s);
delete []x;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-17
#define N 10
int main()
{int i;
float x[N];ave=0.0,sum=0.0;
for(i=0;i<N;i++)
sum+=x[i];
ave=sum/N;
for(i=0;i<N;i++)
printf("%f,",(x[i]-ave)*(x[i]-ave));
}
第2个回答  2011-05-18
main()
{
float a,b,c,average;
printf("请分别输入a,b,c的值,用逗号隔开:");
scanf("%f,%f,%f",&a,&b,&c);
average=a+b+c;
average=average/3;
printf("a,b,c的平均值是:%f",average);
}
相似回答