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

#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_s("%d", &a[i]);
}
m = ave(a);
printf("Average score is %d", m);
}

麻烦了

for循环多了一个分号

#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);
}

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