Questões de Informática · CPCC UFES

InformáticaEstruturas de dadosCPCC UFES 2013

UFES

Questão de Informática

O programa a seguir imprime uma sequência de números: #include <stdlib.h> #include <stdio.h> #define N 4 struct fila { int n; int ini; int vet[N]; }; typedef struct fila Fila; Fila* funcao1(void){ Fila* f = (Fila*) malloc (sizeof (Fila)); f->n = 0; f->ini = 2; return f; } void funcao2(int num, Fila* f){ int fim; if (f->n == N) { return; } fim = (f->ini + f->n) % N; f->vet[fim] = num; f->n++; } void funcao3(Fila* f){ int i; if (f->n == 0){ return; } for (i=0; i<N; i++) printf("%d ", f->vet[i]); } int main() { Fila* f = funcao1(); funcao2(3, f); funcao2(2, f); funcao2(8, f); funcao2(1, f); funcao3(f); } Qual é essa sequência?

Sua resposta

Mais questões de Estruturas de dados

Ver as 1.102 questões de Estruturas de dados

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.