C语言编程,求一组整数的平均值,并输出大于平均值的数。

C语言,编写一个程序,实现从键盘输入一组整数,求该组整数的平均值,并将大于平均值的整数输出。

第1个回答  2010-07-02
#define N 10 /*整数个数*/

int main()
{
int i;
float s=0.0;
int a[N];
for (i=0;i<N;i++)
{
scanf("%d",a+i);
s+=a[i];
}
s/=N;
printf("%f\n",s); //这是平均值
for (i=0;i<N;i++)
{
if (a[i]>s)
printf("%d ",a[i]);
}
return 1;
}本回答被提问者和网友采纳
第2个回答  2010-07-04
#include "stdio.h"
#define N 10
void main()
{
int a[N],,result[N],i,j=0;
double ave=0;
printf("Input %d number:\n",N);
for(i=0;i<N;i++)
{scanf("%d",&a[i]);ave+=a[i];}
ave=1.0*ave/N;
for(i=0;i<N;i++)
if(a[i]>ave)result[j++]=a[i];
printf{"ave=%.2lf\n",ave);
for(i=0;i<j;i++)
printf("%d ",result[i]);

}
我这里是N定义的10,可以输入十个数,楼主按需要自己改,ave是平均数,result里面是大于平均数的数。
第3个回答  2010-07-06
#include<stdio.h>
#include<malloc.h>

int main()
{
int i,n,sum=0,ave=0;
printf("请输入数组的大小\n");
scanf("%d",&n);

int *p;
p=(int *)malloc(sizeof(int )*n);

printf("请输入数组的每个元素\n");
for(i=0;i<n;i++)
{
scanf("%d",p+i);
sum+=*(p+i);
}
ave=sum/n;
printf("大于平均值的数位:\n");
for(i=0;i<n;i++)
if(*(p+i)>ave)
printf("%5d",*(p+i));
printf("\n");
return 0;百度地图

本数据来源于百度地图,最终结果以百度地图最新数据为准。

第4个回答  2020-03-11
#include
#include
int
main()
{
int
i,n,sum=0,ave=0;
printf("请输入数组的大小\n");
scanf("%d",&n);
int
*p;
p=(int
*)malloc(sizeof(int
)*n);
printf("请输入数组的每个元素\n");
for(i=0;i
ave)
printf("%5d",*(p+i));
printf("\n");
return
0;百度地图
第5个回答  2010-07-02
从键盘获取输入数字,并且记录输入数字的个数为N,输入数字之和为M。
输出整数=(整型数)M/N+1