#include <stdio.h>
void main()
{
int i;
double average, sum=0, a[]={1.08757117, 0.68804965, -0.07223484, 0.14863247, 2.17515392,
-1.43565082, 0.1609116 , -1.09303634, -0.27053031, 1.98091511,
1.09970302, 0.05053113, -1.95416171, 0.35037455, -0.7413951 ,
-0.25215941, -0.42515089, 0.74513879, 0.62237292, 1.03678863,
-1.85304277, -0.81252199, -0.92159331, -2.40812835, 0.62350212,
-1.28523544, 0.32784591, 0.80736635, -0.99091514, -0.82351187,
-1.74935736, 1.61186579, -0.42659406, 0.62384358, -1.16762387,
-0.20861519, -0.13721134, 0.05125405, -0.37726749, -0.47632967,
-0.77551834, 1.41628295, 0.49228767, -0.24400973, 0.59446102,
1.17769781, 0.71702727, -0.73568304, -1.58495823, 0.68823841};
for (i=0; i<50; i=i++)
scanf("%lf", &a[i]);
for(i=0; i<50; i++)
sum=sum+a[i];
average=sum/50;
printf ("average=%lf\n", average);
}
如果是求数组a中原本初始化值的平均数,去除scanf()获取输入的代码即可;
如果是重新获取输入计算输入的数的平均值,则输入50个数后,程序即会计算其平均值并打印。
修改如下:
#include <stdio.h>
int main()
{
int i;
double average, sum=0, a[]={1.08757117, 0.68804965, -0.07223484, 0.14863247, 2.17515392,
-1.43565082, 0.1609116 , -1.09303634, -0.27053031, 1.98091511,
1.09970302, 0.05053113, -1.95416171, 0.35037455, -0.7413951 ,
-0.25215941, -0.42515089, 0.74513879, 0.62237292, 1.03678863,
-1.85304277, -0.81252199, -0.92159331, -2.40812835, 0.62350212,
-1.28523544, 0.32784591, 0.80736635, -0.99091514, -0.82351187,
-1.74935736, 1.61186579, -0.42659406, 0.62384358, -1.16762387,
-0.20861519, -0.13721134, 0.05125405, -0.37726749, -0.47632967,
-0.77551834, 1.41628295, 0.49228767, -0.24400973, 0.59446102,
1.17769781, 0.71702727, -0.73568304, -1.58495823, 0.68823841};
for (i=0; i<50; i++){
sum=sum+a[i];//如果是求数组原本值的平均数,去除获取输入的代码即可
}
}
average=sum/50;
printf ("average=%lf\n", average);
}