Respostas
Vamos comentar o código linha a linha para entendê-lo:
NovoElemento->dado = numero //1-Cria o novo elemento com o valor a ser inserido
se (posicao == 0) então //2-Se posicao de inserção for 0
Head = NovoElemento //3-Adiciona o novo elemento
Head->prox = NULO//4-Próximo é nulo
Senão //5-Se ela não for vazia
ElementoVarredura = Head //6-Elemento de varredura é a posição inicial
para i de 0 até posicao faça //7-Para cada antes da posição de inserção
ElementoVarredura = ElementoVarredura->prox //8-Vai para o próximo elemento
Fimpara
ElementoAuxiliar = ElementoVarredura->prox //10-Auxiliar recebe o proximo elemento
ElementoVarredura->prox = NovoElemento //11-O próximo elemento recebe o elemento a ser inserido
NovoElemento->prox = ElementoAuxiliar //12-O proximo do elemento inserido recebe o próximo
Fimse
Como dito nos comentários, as alternativas A, B, D e E são corretas.
As linhas 10,11 e 12 inserem o novo elemento na lista e não trocam dois elementos como é dito na alternativa C, o que a torna a falsa.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta