A seguir é apresentado o código da função "existe(li, item)", a qual verifica se o “item” existe ou não na lista “li”.
bool existe(struct Lista* li, int item) { assert(li != NULL); struct No* aux = __________; while(__________){ if(aux->info == item){ return true; } __________ } return false; } Assinale a alternativa que preenche corretamente as lacunas do código.
Alternativas:
a) NULL / aux != NULL / aux = aux->proximo
b) li->inicio / aux == NULL / aux = aux->proximo
c) NULL / aux == NULL / aux = aux->proximo
d) li->inicio / aux != NULL / aux = aux->proximo
e) li->inicio / aux != NULL / aux = li->proximo
Lista de comentários
duda43404
A alternativa correta que preenche corretamente as lacunas do código é: d) li->inicio / aux != NULL / aux = aux->proximo Explicação: - Na primeira lacuna, "li->inicio" se refere ao ponteiro "inicio" da estrutura "li", que representa o início da lista. - Na segunda lacuna, o loop deve continuar enquanto "aux" for diferente de NULL, ou seja, enquanto não chegarmos ao final da lista. - Na terceira lacuna, "aux = aux->proximo" serve para avançar o ponteiro "aux" para o próximo nó da lista, permitindo percorrer todos os elementos até encontrar o "item" desejado.
Lista de comentários
d) li->inicio / aux != NULL / aux = aux->proximo
Explicação:
- Na primeira lacuna, "li->inicio" se refere ao ponteiro "inicio" da estrutura "li", que representa o início da lista.
- Na segunda lacuna, o loop deve continuar enquanto "aux" for diferente de NULL, ou seja, enquanto não chegarmos ao final da lista.
- Na terceira lacuna, "aux = aux->proximo" serve para avançar o ponteiro "aux" para o próximo nó da lista, permitindo percorrer todos os elementos até encontrar o "item" desejado.
Resposta:
D) li->inicio / aux != NULL / aux = aux->proximo
Explicação:
Corrigido pelo AVA