• Matéria: Informática
  • Autor: celsooliveirajr
  • Perguntado 4 anos atrás

Questão 7

Pode-se representar uma uma lista alocada dinamicamente de acordo com o seguinte diagrama de blocos:


Considere que o diagrama acima representa o estado inicial do programa, e que a função abaixo é executada a partir desse estado inicial:

01 - void foo(){
02 - NO* ptr = Inicio;
03 - while(ptr->Proximo != NULL){
04 - printf("%d ", ptr->Dado);
05 - ptr = ptr->Proximo;
06 - }
07 - }

Assim sendo, qual será o resultado da saída impressa na tela, após a execução da função foo()? Leve em consideração que foo() está operando sobre a estrutura representada no diagrama de blocos acima.

Alternativa 1:
NULL
Alternativa 2:
10 20 30

Alternativa 3:
10 20

Alternativa 4:
30 20 10

Alternativa 5:
30 20

Anexos:

pbdiro: 30 e 20, primeiro verifica a condição e depois imprime. Então o ultimo número não será impresso já que o ponteiro aponta pro NULL.

Respostas

respondido por: LightYagamI6
12

Resposta: Alternativa 4:

30 20 10

Explicação:

respondido por: pbdiro
9

Resposta:

30 e 20

Explicação:

Primeiro verifica a condição e depois imprime. Então o ultimo valor não será impresso já que o ponteiro aponta pro NULL.


celsooliveirajr: Obrigado pbdiro.
Perguntas similares