C语言作业 用数组求数据平均值(保留两位小数)

编写程序,对给定的一维整型数组,计算并输出如下信息:
数据的平均值(保留2位小数);
低于平均值的数据及其下标。

#include
#define N 100
double sum(double [],int); //函数的声明
int main()
{
double a[N];
double s = 0.0,aver = 0.0;
printf("Please input 100 real numers!\n");
for (int i = 0; i < N; i++)
{
scanf("%lf",a+i);
}
s = sum(a,N); //函数调用
aver = s/N; //求平均值
for(int i=0;i<N;i++)
{
if(a[i]<aver) printf("第%d个数 %d 小于平均值",i,a[1]);
}
printf("sum = %lf,average = %lf\n",s,aver);
return 0;
}
//求和函数的实现部分
double sum(double array[],int len)
{
int i;
double sum = 0.0;
for (i = 0; i < len; i++)
{
sum += array[i];
}
return sum;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-11
#include<Stdio.h>
int main()
{
 int a[10];
 int i,sum=0;
 double average;
 for(i=0;i<10;i++)
 {
  scanf("%d",&a[i]);
  sum+=a[i];
  }
 average=sum/10.0;
 printf("平均值是%.2lf.\n",average);
 for(i=0;i<10;i++)
 {
  if(a[i]<average)
   printf("%d\t%d\n",a[i],i);
 }
 }

相似回答