Buscar

ESTRUTURA DE DADOS Exercicio 8

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

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

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
Você viu 3, do total de 3 páginas

Prévia do material em texto

21/05/2018 EPS: Alunos
http://simulado.estacio.br/alunos/ 1/3
Ref.: 201704075056
 1a Questão
O conceito de ponteiros foi estudado em uma de nossas aulas. Sendo assim, leia atentamente as afirmativas abaixo e assinale a opção
correta.
 
I A variável ponteiro não precisa ser declarada. 
 II A variável ponteiro armazena endereço. 
 III Quanto se usa &nomeDaVariávelPonteiro com o comando cout, é exibido o endereço da variável apontada pela variável ponteiro.
 IV Quando se usa nomeDaVariávelPonteiro com o comando cout, é exibido o endereço da variável ponteiro.
 V Quando se usa *nomeDaVariávelPonteiro com o comando cout, é exibido o conteúdo da variável apontada pela variável ponteiro.
I, II e IV estão corretas
I IV e V estão corretas
Somente a II está correta
 IV e V estão corretas
 II e V estão corretas
 
 
 
Ref.: 201703536498
 2a Questão
Para simular uma lista encadeada simplesmente pode se utilizar as estruturas de ponteiros. Como pode ser definida uma estrutura do tipo
ponteiro?
Uma estrutura que aponta para um objeto de arquivo.
Uma estrutura utilizada apontar erros de operações.
 Um objeto que contém um endereço de memória.
Um objeto que armazena dado diretamente na memória.
Um objeto que não contém endereço de memória.
 
 
 
Ref.: 201704579077
 3a Questão
Considerando a afirmação: "Ponteiro é uma variável que armazena o endereço de outra variável", a forma correta de se atribuir ao ponteiro p o
endereço de uma variável é
p.matricula = 20170562;
*p = matricula;
 p = &matricula;
p->matricula = 20170562;
char *p;
 
 
Explicação:
 
Analisando na sequência :
 Falsa. Declara um ponteiro para char.
 Falsa. Acessa o campo de uma struct apontada por um ponteiro p.
 Falsa. Acessa o campo de uma struct, sem usar ponteiro.
Verdadeira. Faz um ponteiro p receber o endereço de uma variável matricula.
 Falsa. ACessa a área apontada por um ponteiro e atribui o valor de matricula.
 
 
 
Ref.: 201703536485
 4a Questão
Para a criação de uma Fila seqüencial basta iniciar as variáveis de início e final, ou seja, apontá-las para as posições iniciais do vetor. O que
alteraria na rotina de inserir se a variável final fosse inicializada com o valor -1 (menos um):
 Antes da inserção deve-se fazer o incremento da variável final
Após a inserção deve-se fazer o decremento da variável final
Antes da inserção deve-se fazer o decremento da variável final
Após a inserção deve-se fazer o incremento da variável final
 Após a inserção deve-se fazer o incremento da variável inicio
21/05/2018 EPS: Alunos
http://simulado.estacio.br/alunos/ 2/3
 
 
 
Ref.: 201704112930
 5a Questão
Assinale a alternativa correta sobre alocação de memória.
A declaração de um vetor é um exemplo clássico de alocação dinâmica de memória.
Uma das vantagens da alocação dinâmica sobre a alocação estática é que não é necessário fazer a liberação da memória utilizada.
É correto afirmar que a alocação dinâmica de memória sempre leva a programas mais rápidos.
 Na alocação dinâmica de memória, a memória é alocada sob demanda, apenas quando necessário.
Alocação estática de memória refere-se ao processo de alocar memória com o uso de ponteiros.
 
 
 
Ref.: 201704261823
 6a Questão
Qual o valor de x no final do programa? int main() { int x, *p, y; x = 3; p = &x; y = *p; y = 7; (*p)++; (*p) += y; return(0); }
3
-4
 11
Nenhuma das anteriores. O programa possui um erro de sintaxe.
7
 
 
Explicação:
Considerando o trecho do programa dado, vamos analisar passo a passo.
int x, *p, y;
x = 3;
p = &x; //p aponta para x, que vale 3
y = *p; //y recebe o conteúdo da área apontada por p, que é 3. Logo, y recebe 3.
y = 7; //Agora y recebe 7
(*p)++; //A área apontada por p é incrementada. Ou seja, x é incrementado, passando a valer 4
(*p) += y; //Equivale a *p = *p + y; Logo, *p recebe 4 + 7, pois *p é x. Então, *p, que é x recebe 11.
Portanto, a resposta certa é 11.
 
 
 
Ref.: 201704112924
 7a Questão
Qual das inicializações de ponteiros apresentadas abaixo está correta?
int *p = new int[];
 int *p = new int;
int *p = create int;
int *p = new int*;
int *p = new *int;
 
 
 
Ref.: 201704109025
 8a Questão
Em uma rotina em que se pretenda inserir o primeiro dado em uma estrutura dinâmica, é correto afirmar que:
Deve existir uma estrutura de repetição somente se a estrutura for circular.
Existe uma instrução de repetição para percorrer a lista.
Só deve existir estrutura de repetição se ocorrer a inclusão de mais de um dado simultaneamente
Deve existir uma estrutura de repetição somente de a lista for duplamente encadeada.
 Não deve existir uma estrutura de repetição.
 
 
21/05/2018 EPS: Alunos
http://simulado.estacio.br/alunos/ 3/3

Continue navegando

Outros materiais