c语言求数组平均值

#include <stdio.h>
int main()
{
int avarge[4],sum=0,c,i;
printf("input four numbers\n");
for(i=0;i<4;i++);
{
scanf("%d",&avarge[i]);
sum=sum+avarge[i];
}
c=sum/10;
printf("c is%d");
return 0;
}
我想写一个自己输入4个数值的数组,然后求这个数组的平均值,但是这个程序哪里有问题?

#include <stdio.h>
int main()
{
int avarge[4],sum=0,c,i;
printf("input four numbers\n");
for(i=0;i<4;i++)//这里多了分号
{
scanf("%d",&avarge[i]);
sum=sum+avarge[i];
}
c=sum/4; //为什么除以10呢?不是四个数吗?
printf("c is %d\n", c); //少了参数C
return 0;
}

追问

好的,谢谢,我不明白printf()多个,c和没C的区别,

把MIAN函数类型改为VOID 不要C下面的printf语句,写成return(c);为什么错了?没返回C值

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-17
1、c=sum/10; 错了。不是4个数求平均值吗?应该c=sum/4;
2、printf("c is%d");里面没有输出表列。应该printf("c is%d",c);

3、如果不能整除,平均值c,和变量sum变量应该是实数型,float c,sum;因为10/4=2,所以sum/4中的sum变量最好也是实数型。
第2个回答  2015-05-17
既然是四个数的平均值为什么 c=sum/10?还有printf("c is %d");错的,应该是printf("c is %d",c);