我不论输入什么值算出来都是乱码,不知道问题出在哪了?

#include
int ave(int a[10])
{
int i, sum = 0;
for (i = 0; i < 10; i++);
{
sum += a[i];
printf("%d\n", sum);
}
return sum / 10;
}
int main()
{
int a[10], i, m;
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
m = ave(a);
printf("Average score is %d", m);
}

我想算10个数的平均值

问题解决的话,请点下采纳

图片说明

#include <stdio.h>
int ave(int a[10])
{
    int i, sum = 0;
    for (i = 0; i < 10; i++)
    {
        sum += a[i];
        //printf("%d\n", sum);
    }
    return sum / 10;
}
int main()
{
    int a[10], i, m;
    for (i = 0; i < 10; i++) //这里不能加分号
    {
        scanf_s("%d", &a[i]);
    }
    m = ave(a);
    printf("Average score is %d", m);
}