

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere uma lista simplesmente encadeada, não circular, referenciada pelo ponteiro head, em que cada nó possui os campos valor e prox. Acessar qualquer campo de um ponteiro nulo resulta em erro de execução (violação de acesso). Os operadores lógicos são avaliados em curto-circuito, da esquerda para a direita: se o primeiro operando de uma conjunção for falso, o segundo não é avaliado.
A função a seguir pretende remover, de uma lista com pelo menos um nó, o primeiro nó cujo valor seja igual a x. O ponteiro head não é modificado em nenhum ponto da função.

Sobre o comportamento dessa função, assinale a alternativa correta.
Remove corretamente o nó procurado, qualquer que seja sua posição na lista.
Falha quando o nó procurado é o último da lista, pois atual.prox é nulo nesse caso.
Remove todos os nós cujo valor seja igual a x, e não apenas o primeiro.
Entra em laço infinito quando o valor x não está presente na lista.
Falha quando o nó procurado é o primeiro da lista, pois anterior permanece nulo.