Pergunta

Temoso seguinte programa Fil a a f-c ria(); queue(f , 10); queue(f. 9); queue(f, 8); dequeue(f); dequeue(f); queue(f, 7); queue (f,6) dequeue(f); dequeue (f) queue (f,5) queue (f,4) dequeue(f); dequeue(f); queue(f printf (n", dequeue (f)); Assinalea atemativa tela Escoina uma opçoo a 3 13. 4 c. 10 d. 6 e. B
Solução

4.7200 Voting

Olivia MariaProfissional · Tutor por 6 anos
Responder
Para resolver essa questão, precisamos analisar o comportamento da fila (queue) conforme as operações são executadas. Vamos seguir passo a passo:<br /><br />1. `queue(f, 10);` - Adiciona 10 à fila.<br /> - Fila: [10]<br /><br />2. `queue(f, 9);` - Adiciona 9 à fila.<br /> - Fila: [10, 9]<br /><br />3. `queue(f, 8);` - Adiciona 8 à fila.<br /> - Fila: [10, 9, 8]<br /><br />4. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: [9, 8]<br /><br />5. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: [8]<br /><br />6. `queue(f, 7);` - Adiciona 7 à fila.<br /> - Fila: [8, 7]<br /><br />7. `queue(f, 6);` - Adiciona 6 à fila.<br /> - Fila: [8, 7, 6]<br /><br />8. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: [7, 6]<br /><br />9. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: [6]<br /><br />10. `queue(f, 5);` - Adiciona 5 à fila.<br /> - Fila: [6, 5]<br /><br />11. `queue(f, 4);` - Adiciona 4 à fila.<br /> - Fila: [6, 5, 4]<br /><br />12. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: [5, 4]<br /><br />13. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: [4]<br /><br />14. `queue(f, 3);` - Adiciona 3 à fila.<br /> - Fila: [4, 3]<br /><br />15. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: [3]<br /><br />16. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: []<br /><br />17. `queue(f, 2);` - Adiciona 2 à fila.<br /> - Fila: [2]<br /><br />18. `dequeue(f);` - Remove o primeiro elemento da fila.<br /> - Fila: []<br /><br />19. `dequeue(f);` - Tenta remover um elemento da fila vazia.<br /> - Erro: fila vazia.<br /><br />Portanto, a última operação `dequeue(f);` resulta em um erro porque a fila está vazia. A resposta correta é:<br /><br />e. B
Clique para avaliar: