c语言数组求平均值

# include <stdio.h>
main()
{
int i,j,sum=0,av;
int a[3];
printf("input 3 nembers:\n");
scanf ("%d",&a[3]);

for (i=0;i<3;i++)
sum=sum+a[i];
av=sum/3;
printf ("%d",av);
}

编译什么都通过,但是输出结果的时候答案就是错的 ,求解?

循环输入数,平均值用浮点数

# include <stdio.h>
main()
{
    int i,j,sum=0;
    double av;
    int a[3];
    printf("input 3 nembers:\n");
    for (i=0;i<3;i++)
    scanf ("%d",&a[i]);

    for (i=0;i<3;i++)
    sum=sum+a[i];
    av=sum/3.0;
    printf ("%f",av);
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答