输入五个数字,求其的平均数和大于平均数的数字
我的这个代码求平均数的结果可以运行出来,但是求大于平均数的时候就变成一堆零了
(我知道我错哪了,最后那个输出应该把%f改成%d)
#include<stdio.h>
int main()
{
int n;
int a[5];
double sum=0;
for(n=0;n<5;n++){
scanf("%d",&a[n]);
sum+=a[n];
}
sum=sum/5;
printf("平均值为%f\n",sum);
printf("大于平均数的值为:");
for(n=0;n<=4;n++){
if(a[n]>sum)
printf(" %f",a[n]);
}
}
另外还有个想问的,这里面的n<5可以换成n<=4吗,下面那个n<=4换成n<5,只要不超过数组的有效值就行了,我是这样理解的,可以这样吗?