Olá, Renan. Tudo bom? Eu não assisti a essas aulas de C então não tenho certeza de se este é o problema ou não, mas me parece que você criou um array de inteiros (de tamanho 10), mas não deu nenhum valor para nenhum desses inteiros, não inicializando essa variável. Daí o que acontece é que provavelmente você está somando usando valores aleatórios da memória (lixo). Acho que você pode resolver isso dando valores para esses inteiros antes de enviar para a função soma, por exemplo :
int main() {
int numeros[10];
for (int i = 0; i < 10; i++)
{
printf("Digite um valor para numeros[%d] = ", i);
scanf("%d", &numeros[i]);
printf("\n");
}
soma(numeros);
}