C语言编程:求一个数组中的平均数,数组大小为6个左右,然后输出低于这个平均数的数。万分感谢!

如题所述

#include<stdio.h>

int main()

{

const int n=6;//如果数组个数不是6的话你可以把n的大小改了

int a[6];

int sum=0;

for(int i=0;i<n;i++)

{

scanf("%d",&a[i]);

sum=sum+a[i];//输入数据并求和

}

double ave=sum/n;//求平均值 用double型更好

for(i=0;i<n;i++)

if(a[i]<ave)

printf("%d ",a[i]);//输出小于平均值的数

printf("\n");

}


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-26
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
double ave_fun(int a[],int n)
{
double sum=0.0;
int i;
for(i=0;i<n;i++)
{
sum += a[i];
}
return sum/n;
}
int main()
{
int a[6] = {1,2,3,4,5,6};
double ave;
ave = ave_fun(a,6); //求平均数
printf("ave = %f\n",ave);
int i;
for(i=0;i<6;i++) //输出小于平均数的元素
{
if(a[i]<ave)
printf("%d ",a[i]);
}
getchar(); //停留界面查看结果
return 0;
}
第2个回答  2013-04-26
#include<stdio.h>
main()
{
int n,i=0,avg=0;
printf("您要输入的整数个数是:");
scanf("%d",&n);
int a[n];
printf("请输入的整数(以换行符作为结束的标志):");
while(a[i]!='\n')
{
scanf("%d",&a[i]);
i++;
}
for(i=0;i<n;i++)
{
sum=sum+a[i];
}
avg=sum/n;
for(i=0;i<n;i++)
{
if(a[i]<avg)
printf("低于这个平均数的数为:%2d",a[i]);
}
}
第3个回答  2013-04-26
#include<stdio.h>
int main()
{
const int n=6;
int a[6];
int sum=0;
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];//输入数据并求和
}
double ave=sum/n;//求平均值 用double型更好
for(i=0;i<n;i++)
if(a[i]<ave)
printf("%d ",a[i]);//输出小于平均值的数
printf("\n");
}
第4个回答  2013-04-26
#include<stdio.h>
int main()
{
int aa[10];
int ans=0;
for(int i=0;i<6;i++)
{
scanf("%d",&aa[i]);
ans+=aa[i]; //求和
}
double a=ans/6.0; //平均值
for(int i=0;i<6;i++)
if(aa[i]<a) //小于平均值
printf("%d\n",aa[i]);
}