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.\n");
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:
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
I e III, apenas.
Alternativa 4:
II e III, apenas.
Alternativa 5:
I, II e III.
Respostas
respondido por:
1
Resposta:
Alternativa 4: II e III, apenas.
Explicação:
Perguntas similares
3 anos atrás
3 anos atrás
3 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás