Baixe o app para aproveitar ainda mais
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
Compartilhar