Buscar

Observe: Linha Código 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 #define tamanho 5 struct tfila { int dados[tamanho]; ...

Observe: Linha Código 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 #define tamanho 5 struct tfila { int dados[tamanho]; int ini; int fim; }; struct tfila fila; void remove() { int i; for (i = 0; i < tamanho; i++) { fila.dados[i] = fila.dados[i+1]; } fila.dados[fila.fim] = 0; fila.fim--; } Com base em seus conhecimentos sobre filas estáticas, tomando como referência o código-fonte acima, avalie: I – A função definida entre as linhas 11 e 18 é do tipo void, por isso não retorna valor algum. II – A função remove() realiza o deslocamento dos dados da fila em uma posição da direção do fim à direção do início da fila. III – Podemos considerar que o início da fila será, nesse caso, a posição 0 do vetor de dados da struct tfila. De acordo com as afirmações acima, é possível dizer que está(ão) correta(s) a(s) afirmativa(s): 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.

💡 1 Resposta

User badge image

Ed Verified user icon

Vamos analisar cada afirmação: I - A função definida entre as linhas 11 e 18 é do tipo void, por isso não retorna valor algum. Isso está correto. A função remove() é do tipo void, o que significa que não retorna nenhum valor. II - A função remove() realiza o deslocamento dos dados da fila em uma posição da direção do fim à direção do início da fila. Isso está incorreto. A função remove() realiza o deslocamento dos dados da fila em uma posição da direção do início à direção do fim da fila. III - Podemos considerar que o início da fila será, nesse caso, a posição 0 do vetor de dados da struct tfila. Isso está correto. No código fornecido, o início da fila é considerado a posição 0 do vetor de dados da struct tfila. Portanto, a alternativa correta é: Alternativa 3: I e III, apenas.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais