Ed
há 3 semanas
Vamos analisar o código e as lacunas que precisam ser preenchidas. O objetivo é calcular a média das notas dos alunos até que o valor "-1" seja encontrado, que indica o final do vetor. 1. A função `media` deve receber um parâmetro que é um vetor de notas (do tipo `Aluno_Notas`). 2. O loop `while` deve continuar enquanto o valor atual do vetor não for "-1". 3. Dentro do loop, precisamos somar as notas e contar quantas notas foram somadas (variável `i`). Agora, vamos analisar as alternativas: A) `*vetor++ ; i++` - Esta opção sugere que estamos incrementando um ponteiro para o vetor e também incrementando `i`. No entanto, não está claro se `vetor` é o nome do parâmetro. B) `*a++ ; i++` - Esta opção sugere que estamos usando um ponteiro `a` que aponta para o vetor. O uso de `*a++` permite acessar o valor atual e, em seguida, mover o ponteiro para o próximo elemento. Isso parece correto para a lógica do loop. C) `*a++` - Esta opção apenas acessa o valor atual, mas não incrementa `i`, o que é necessário para contar quantas notas foram somadas. Diante disso, a alternativa que melhor se encaixa na lógica do código e preenche corretamente as lacunas é a B) *a++ ; i++. Essa opção permite que a função leia o valor atual do vetor e, ao mesmo tempo, incremente o contador `i`.