Questão 6 Observe o código-fonte a seguir: 01 - typedef struct tipo_pilha{ 02 - int dados[tamanho]; 03

Questão 6 Observe o código-fonte a seguir:

01 - typedef struct tipo_pilha{
02 - int dados[tamanho];
03 - int ini;
04 - int topo;
05 - }tipo_pilha;
06 -
07 - tipo_pilha pilha;
08 -
09 - void foo(int elemento){
10 - if(pilha. topo == tamanho){
11 - printf("Erro. ");
12 - system("pause");
13 - }
14 - else
15 - {
16 - pilha. dados[pilha. topo] = elemento;
17 - pilha. topo++;
18 - }
19 - }

Considerando que o campo topo sempre se inicia em zero, avalie as afirmações a seguir:

I - Comparando a declaração da struct tipo_pilha com a função foo(), podemos concluir que o campo ini, da struct, é imprescindível para que a função funcione.

II - Caso pilha. topo seja igual a 0, pode significar que a pilha está vazia e que não é possível remover elementos dela.

III - A linha de código 17 não faz sentido, já que durante o empilhamento, devemos decrementar o índice que controla o topo.

Assim sendo, pode se dizer que é correto o que se afirma em:
Alternativas

Alternativa 1:
I, apenas.

Alternativa 2:
I e II, apenas.

Alternativa 3:
I e III, apenas.

Alternativa 4:
II e III, apenas.

Alternativa 5:
I, II e III.

RESPONDER

Ivansouza está aguardando sua ajuda, Clique aqui para responder.