C语言:编写函数,统计一个数组(10个数)中小于平均值的数据个数。

如题所述

第1个回答  2007-05-31
#include <stdio.h>
void main(){
int i,j=0;
float b=0,a[10];
for (i=0;i<10;i++){
scanf ("%f",&a[i]);
b+=a[i];
}
b=b/10;
for (i=0;i<10;i++)
if (a[i]<b) j++;
printf("%d\n",j);
}本回答被提问者采纳
第2个回答  2007-05-31
这个是一个方法了
int cntnum(float a[10])
{
float avg;//平均值
int sum=0; //综合的值
int cnt=0; //计数用
int i; //循环用
for(i=0;i<10;i++)
{
//取得综合值
sum+=a[i];
}
//取得平均值
avg=((float)sum)/10;
//取得个数
for(i=0;i<10;i++)
{
if(avg>a[i])
cnt++;
}
//返回个数
return cnt;
}
第3个回答  2007-05-31
int cntnum(a[])
{
float avg;//平均值
int sum=0;
int cnt=0;
int i;
for(i=0;i<10;i++)
{
sum+=a[i];
}
avg=((float)sum)/10;
for(i=0;i<10;i++)
{
if(avg>a[i])
cnt++;
}
return cnt;
}
第4个回答  2020-04-20
#include
<stdio.h>
void
main(){
int
i,j=0;
float
b=0,a[10];
for
(i=0;i<10;i++){
scanf
("%f",&a[i]);
b+=a[i];
}
b=b/10;
for
(i=0;i<10;i++)
if
(a[i]<b)
j++;
printf("%d\n",j);
}