Buscar

Analise o seguinte trecho de código. #include #include int main (){ int * vetor; vetor = malloc (10 * sizeof (int)); for (int ...

Analise o seguinte trecho de código.

#include
#include
int main (){
int * vetor;
vetor = malloc (10 * sizeof (int));
for (int n = 0; n< 10; n++)
vetor[n]=n*n;

vetor = realloc (vetor, 15 * sizeof (int));
for (int n = 10; n < 15; n++)
vetor[n]=n;
printf (“
”);

for (int n = 0; n < 15; n++)
printf (“
vetor[%i]=%i”,n,vetor[n]);
}

Neste contexto, julgue as afirmações que se seguem.

I - A função realloc sobrescreve todos os dados do vetor.
II – Ao final da execução do código vetor [14] =14.
II – Ao final da execução do código vetor [5] =25.

Está(ão) correta(s) a(s) afirmativa(s):


I - A função realloc sobrescreve todos os dados do vetor.
II – Ao final da execução do código vetor [14] =14.
II – Ao final da execução do código vetor [5] =25.
I e II, somente.
II, somente.
I, somente.
II e III, somente.
I e III, somente.

💡 1 Resposta

User badge image

Ed Verified user icon

As afirmações corretas são: I - A função realloc não sobrescreve todos os dados do vetor, ela apenas realoca a memória para o tamanho especificado e mantém os dados já existentes. II - Ao final da execução do código, vetor[14] = 14, pois o valor 14 é atribuído à posição 14 do vetor no segundo loop for. III - Ao final da execução do código, vetor[5] = 25, pois o valor 25 é atribuído à posição 5 do vetor no primeiro loop for. Portanto, a alternativa correta é "II e III, somente".

0
Dislike0

✏️ 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