C语言:输入10个实数存入数组a中,将小于平均数的元素累加并输出。(如输入25,9,23,7。输出16))

题目:

输入10个实数存入数组a中,将小于平均数的元素累加并输出。(如输入25,9,23,7。输出16))

解答:

因大家需要的数组个数可能不尽相同,故使用了

#define N 10 //定义常变量N

在计算平均数时,平均数数值可能不是整数,故定义为双精度型(double)此处只定义一个aver为double类型是不足够的,计算的平均数值还是自动省略小数位,那么这时我们就需要将计算平均数时的变量在设置一个双精度型,我们选择设置整个数组的和(sum)设置为双精度型。

	double aver=0.0,sum=0;   //sum计算的是整个数组的和

现在我们开始编程。

#include
#define N 10 //定义常变量N
int main()
{
	int a[N],i,sum1=0;   //sum1计算的是数组中小于平均数的元素累加和
	double aver=0.0,sum=0;   //sum计算的是整个数组的和
	printf("请输入N个数值:\n",N);
	for(i=0;i<N;i++)
	   scanf("%d",&a[i]);
	for(i=0;i<N;i++)
	   sum+=a[i];
	aver=sum/N;
	printf("%lf\n",aver); 
	for(i=0;i<N;i++)
	{
		if(aver>a[i])
		   sum1+=a[i];		   
	}
	printf("该数组中小于平均数的元素累加和为:%d\n",sum1);
	return 0;
}

一起来看看运行结果吧!
C语言:输入10个实数存入数组a中,将小于平均数的元素累加并输出。(如输入25,9,23,7。输出16))_第1张图片

你可能感兴趣的:(C语言,c语言,算法,c++,c#)