Logo Passei Direto
Buscar

PROVA ESTRUTURA DE DADOS

User badge image
Jota Luiz

em

Ferramentas de estudo

Questões resolvidas

Uma agenda de telefones é uma aplicação típica de listas utilizando estruturas heterogêneas. Supondo que, com a estrutura “agenda”, definida a seguir, se queira criar uma lista, com identificador “telefones”, contendo 15 registros de nome e telefone, qual seria a declaração para fazê-lo utilizando vetores na Linguagem C?
struct agenda { char nome [50]; char telefone [20]; };
A - struct[15] agenda telefones;
B - struct agenda telefones[15];
C - struct agenda[15] telefones;
D - struct telefones agenda[15];
E - struct[15] telefones agenda;

As seguintes afirmacoes sobre árvores estão corretas, com EXCEÇÃO de:
A - É um grafo conexo e há exatamente um caminho entre dois vértices quaisquer.
B - É um grafo conexo que admite ciclos.
C - Toda árvore é um grafo, mas nem todo grafo é uma árvore.
D - Uma árvore com n vértices possui n-1 arestas.
E - Uma união disjunta de árvores forma uma floresta.

Insira os dados de entrada numa fila. Em seguida retire cada dado da fila e insira numa pilha. Mostre a pilha. Depois retire os dados da pilha e insira na fila. Mostre a fila. Dados de entrada: 11, 12, 23, 14, 25, 50, 8, 18, 29, 10.
Está correto o que se afirma APENAS em:
I. Pilha: (topo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 – 11.
II. Fila: (começo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (fim).
III. Fila: (começo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (fim).
IV. Pilha: (topo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 – 10.
V. A fila mostrada fica com os elementos em ordem invertida dos dados de entrada.
A - I, II e III.
B - I, III e V.
C - I, IV e V.
D - II e IV.
E - III e IV.

Dentre as diversas aplicações práticas das estruturas de dados em árvore, encontramos a manipulação de índices em bancos de dados. Em uma árvore binária, todos os nós têm grau:
A - 0 ou 1.
B - 0, 1 ou 2.
C - 2.
D - divisível por 2.
E - maior ou igual a 2.

Suponha a seguinte árvore AVL.
A inserção do elemento 30 nessa árvore:
a) aumenta a profundidade da árvore após uma rotação.
b) provoca uma rotação à direita.
c) deixa os nós 02 e 07 no mesmo nível.
d) altera a raiz da árvore (nó 41).
e) torna o nó 33 pai do nó 27.

As estruturas homogêneas são o tipo mais básico de listas. Elas servem para permitir o armazenamento de mais de um valor de mesmo tipo de dado, sob uma única variável, na forma de arranjo indexado. Um arranjo unidimensional é chamado de vetor. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas, a respeito de vetores na Linguagem C:
( ) sua dimensão é definida entre colchetes.
( ) são objetos, portanto para serem utilizados precisam ser instanciados.
( ) a primeira posição tem, obrigatoriamente, índice zero.
( ) ao acessar posições posteriores ao tamanho original, o vetor é redimensionado.
A - F, F, V, V.
B - F, V, V, V.
C - V, F, V, F.
D - V, V, V, F.
E - V, V, V, V.

Uma lista simplesmente encadeada pode ser transformada em uma lista duplamente encadeada em tempo O(1) PORQUE Para transformar uma lista simplesmente encadeada em duplamente encadeada basta fazer uma cópia invertida de cada ponteiro (o destino do novo ponteiro passa a ser a origem do ponteiro original e vice-versa) e existe um número constante e limitado de cópias a fazer.
Analisando as afirmações acima, conclui-se que:
A - a primeira afirmação é falsa e a segunda é verdadeira.
B - a primeira afirmação é verdadeira e a segunda é falsa.
C - as duas afirmações são falsas.
D - as duas afirmações são verdadeiras e a segunda justifica a primeira.
E - as duas afirmações são verdadeiras e a segunda não justifica a primeira.

Em programação, a alocação de memória pode acontecer de forma estática, através da declaração de uma variável, ou de forma dinâmica. A Linguagem C é uma das linguagens que permite o uso de ponteiros e alocação dinâmica de memória, sendo que a função malloc() é utilizada para esta finalidade.
Qual é a função utilizada para liberar o espaço de memória reservado pela função malloc()?
A - dislloc()
B - free()
C - removealloc()
D - unlock()
E - void()

Em programação, a alocação de memória pode acontecer de forma estática, através da declaração de uma variável, ou de forma dinâmica. A linguagem C é uma das linguagens que permite o uso de ponteiros e alocação dinâmica de memória. A função free() é utilizada para liberar um espaço de memória alocado. Sobre a função free() é correto afirmar?
I. É uma função que não possui retorno. II. É uma função que não exige argumento por parâmetro. III. Pode ser utilizada para liberar espaço de variáveis estáticas.
A - As alternativas I, II e III estão corretas.
B - Somente a alternativa I está correta.
C - Somente a alternativa II está correta.
D - Somente as alternativas I e III estão corretas.
E - Somente as alternativas II e III estão corretas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Uma agenda de telefones é uma aplicação típica de listas utilizando estruturas heterogêneas. Supondo que, com a estrutura “agenda”, definida a seguir, se queira criar uma lista, com identificador “telefones”, contendo 15 registros de nome e telefone, qual seria a declaração para fazê-lo utilizando vetores na Linguagem C?
struct agenda { char nome [50]; char telefone [20]; };
A - struct[15] agenda telefones;
B - struct agenda telefones[15];
C - struct agenda[15] telefones;
D - struct telefones agenda[15];
E - struct[15] telefones agenda;

As seguintes afirmacoes sobre árvores estão corretas, com EXCEÇÃO de:
A - É um grafo conexo e há exatamente um caminho entre dois vértices quaisquer.
B - É um grafo conexo que admite ciclos.
C - Toda árvore é um grafo, mas nem todo grafo é uma árvore.
D - Uma árvore com n vértices possui n-1 arestas.
E - Uma união disjunta de árvores forma uma floresta.

Insira os dados de entrada numa fila. Em seguida retire cada dado da fila e insira numa pilha. Mostre a pilha. Depois retire os dados da pilha e insira na fila. Mostre a fila. Dados de entrada: 11, 12, 23, 14, 25, 50, 8, 18, 29, 10.
Está correto o que se afirma APENAS em:
I. Pilha: (topo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 – 11.
II. Fila: (começo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (fim).
III. Fila: (começo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (fim).
IV. Pilha: (topo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 – 10.
V. A fila mostrada fica com os elementos em ordem invertida dos dados de entrada.
A - I, II e III.
B - I, III e V.
C - I, IV e V.
D - II e IV.
E - III e IV.

Dentre as diversas aplicações práticas das estruturas de dados em árvore, encontramos a manipulação de índices em bancos de dados. Em uma árvore binária, todos os nós têm grau:
A - 0 ou 1.
B - 0, 1 ou 2.
C - 2.
D - divisível por 2.
E - maior ou igual a 2.

Suponha a seguinte árvore AVL.
A inserção do elemento 30 nessa árvore:
a) aumenta a profundidade da árvore após uma rotação.
b) provoca uma rotação à direita.
c) deixa os nós 02 e 07 no mesmo nível.
d) altera a raiz da árvore (nó 41).
e) torna o nó 33 pai do nó 27.

As estruturas homogêneas são o tipo mais básico de listas. Elas servem para permitir o armazenamento de mais de um valor de mesmo tipo de dado, sob uma única variável, na forma de arranjo indexado. Um arranjo unidimensional é chamado de vetor. Assinale (V) para as afirmativas verdadeiras e (F) para as afirmativas falsas, a respeito de vetores na Linguagem C:
( ) sua dimensão é definida entre colchetes.
( ) são objetos, portanto para serem utilizados precisam ser instanciados.
( ) a primeira posição tem, obrigatoriamente, índice zero.
( ) ao acessar posições posteriores ao tamanho original, o vetor é redimensionado.
A - F, F, V, V.
B - F, V, V, V.
C - V, F, V, F.
D - V, V, V, F.
E - V, V, V, V.

Uma lista simplesmente encadeada pode ser transformada em uma lista duplamente encadeada em tempo O(1) PORQUE Para transformar uma lista simplesmente encadeada em duplamente encadeada basta fazer uma cópia invertida de cada ponteiro (o destino do novo ponteiro passa a ser a origem do ponteiro original e vice-versa) e existe um número constante e limitado de cópias a fazer.
Analisando as afirmações acima, conclui-se que:
A - a primeira afirmação é falsa e a segunda é verdadeira.
B - a primeira afirmação é verdadeira e a segunda é falsa.
C - as duas afirmações são falsas.
D - as duas afirmações são verdadeiras e a segunda justifica a primeira.
E - as duas afirmações são verdadeiras e a segunda não justifica a primeira.

Em programação, a alocação de memória pode acontecer de forma estática, através da declaração de uma variável, ou de forma dinâmica. A Linguagem C é uma das linguagens que permite o uso de ponteiros e alocação dinâmica de memória, sendo que a função malloc() é utilizada para esta finalidade.
Qual é a função utilizada para liberar o espaço de memória reservado pela função malloc()?
A - dislloc()
B - free()
C - removealloc()
D - unlock()
E - void()

Em programação, a alocação de memória pode acontecer de forma estática, através da declaração de uma variável, ou de forma dinâmica. A linguagem C é uma das linguagens que permite o uso de ponteiros e alocação dinâmica de memória. A função free() é utilizada para liberar um espaço de memória alocado. Sobre a função free() é correto afirmar?
I. É uma função que não possui retorno. II. É uma função que não exige argumento por parâmetro. III. Pode ser utilizada para liberar espaço de variáveis estáticas.
A - As alternativas I, II e III estão corretas.
B - Somente a alternativa I está correta.
C - Somente a alternativa II está correta.
D - Somente as alternativas I e III estão corretas.
E - Somente as alternativas II e III estão corretas.

Prévia do material em texto

Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 1 de 10
Uma agenda de telefones é uma aplicação típica de listas utilizando estruturas heterogêneas. Supondo que, com
a estrutura “agenda”, de�nida a seguir, se queira criar uma lista, com identi�cador “telefones”, contendo 15
registros de nome e telefone, qual seria a declaração para fazê-lo utilizando vetores na Linguagem C?
struct  agenda 
{ 
       char  nome [50]; 
       char  telefone [20]; 
};
A -
struct[15] agenda telefones;
B -
struct agenda telefones[15]; Resposta correta
C -
struct agenda[15] telefones;
D -
struct telefones agenda[15];
 
E -
struct[15] telefones agenda;
Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 2 de 10
PaqTcPB, 2012 – UEPB
As seguintes a�rmações sobre árvores estão corretas, com EXCEÇÃO de:
A - É um grafo conexo e há exatamente um caminho entre dois vértices quaisquer.
B - É um grafo conexo que admite ciclos. Resposta correta
C - Toda árvore é um grafo, mas nem todo grafo é uma árvore.
D - Uma árvore com n vértices possui n-1 arestas.
E - Uma união disjunta de árvores forma uma �oresta.
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=1
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 3 de 10
Fundação Carlos Chagas, 2013 – TRT - 9ª REGIÃO (PR)
Insira os dados de entrada numa �la. Em seguida retire cada dado da �la e insira numa pilha.
Mostre a pilha. Depois retire os dados da pilha e insira na �la. Mostre a �la.
Dados de entrada: 11, 12, 23, 14, 25, 50, 8, 18, 29, 10
As estruturas mostradas �cam:
I. Pilha: (topo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 – 11.
II. Fila: (começo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 - 10 (�m).
III. Fila: (começo) 10 - 29 - 18 - 8 - 50 - 25 - 14 - 23 - 12 - 11 (�m).
IV. Pilha: (topo) 11 - 12 - 23 - 14 - 25 - 50 - 8 - 18 - 29 – 10.
V. A �la mostrada �ca com os elementos em ordem invertida dos dados de entrada.
Está correto o que se a�rma APENAS em:
A - I, II e III.
B - I, III e V. Resposta correta
C - I, IV e V.
D - II e IV.
E - III e IV.
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=2
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 4 de 10
Dentre as diversas aplicações práticas das estruturas de dados em árvore, encontramos a manipulação de índices
em bancos de dados. Em uma árvore binária, todos os nós têm grau:
A - 0 ou 1.
B - 0, 1 ou 2. Resposta correta
C - 2.
D - divisível por 2.
E - maior ou igual a 2.
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=3
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 5 de 10
CESGRANRIO, 2006 – DECEA S
uponha a seguinte árvore AVL.
A inserção do elemento 30 nessa árvore:
A -
altera a raiz da árvore (nó 41).
B -
aumenta a profundidade da árvore após uma rotação.
C -
deixa os nós 02 e 07 no mesmo nível.
D -
provoca uma rotação à direita. Resposta correta
E -
torna o nó 33 pai do nó 27.
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=4
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 6 de 10
As estruturas homogêneas são o tipo mais básico de listas. Elas servem para permitir o armazenamento de mais
de um valor de mesmo tipo de dado, sob uma única variável, na forma de arranjo indexado. Um arranjo
unidimensional é chamado de vetor. Assinale (V) para as a�rmativas verdadeiras e (F) para as a�rmativas falsas, a
respeito de vetores na Linguagem C:
( ) sua dimensão é de�nida entre colchetes.
( ) são objetos, portanto para serem utilizados precisam ser instanciados.
( ) a primeira posição tem, obrigatoriamente, índice zero.
( ) ao acessar posições posteriores ao tamanho original, o vetor é redimensionado.
A - F, F, V, V.
B - F, V, V, V.
C - V, F, V, F. Resposta correta
D - V, V, V, F.
E - V, V, V, V.
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=5
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 7 de 10
Fundação Carlos Chagas, 2008 - METRÔ-SP Para responder à questão considere a �gura abaixo, relacionada à
Teoria dos Grafos.
No grafo exibido, o caminho v1, v2, v4, v3 tem comprimento igual a:
A -
2
B -
3 Resposta correta
C -
4
D -
5
E -
6
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=6
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 8 de 10
CESGRANRIO, 2010 – Petrobrás
Uma lista simplesmente encadeada pode ser transformada em uma lista duplamente encadeada em tempo O(1)
PORQUE Para transformar uma lista simplesmente encadeada em duplamente encadeada basta fazer uma
cópia invertida de cada ponteiro (o destino do novo ponteiro passa a ser a origem do ponteiro original e vice-
versa) e existe um número constante e limitado de cópias a fazer.
Analisando as a�rmações acima, conclui-se que:
A - a primeira a�rmação é falsa e a segunda é verdadeira.
B - a primeira a�rmação é verdadeira e a segunda é falsa.
C - as duas a�rmações são falsas. Resposta correta
D - as duas a�rmações são verdadeiras e a segunda justi�ca a primeira.
E - as duas a�rmações são verdadeiras e a segunda não justi�ca a primeira.
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=7
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 9 de 10
Em programação, a alocação de memória pode acontecer de forma estática, através da declaração de uma
variável, ou de forma dinâmica. A Linguagem C é uma das linguagens que permite o uso de ponteiros e alocação
dinâmica de memória, sendo que a função malloc() é utilizada para esta �nalidade. Qual é a função utilizada para
liberar o espaço de memória reservado pela função malloc()?
A - dislloc().
B - free(). Resposta correta
C - removealloc().
D - unlock().
E - void().
Voltar Questões  Reportar erro Avançar
https://firequiz.fael.edu.br/prova?question_number=8
https://firequiz.fael.edu.br/prova/questoes
Resultado
Aluno: JAMES
Prova de Estrutura de Dados - Avaliação Objetiva -
Tentativa 1 de 2
Questão 10 de 10
Em programação, a alocação de memória pode acontecer de forma estática, através da declaração de uma
variável, ou de forma dinâmica. A linguagem C é uma das linguagens que permite o uso de ponteiros e alocação
dinâmica de memória. A função free() é utilizada para liberar um espaço de memória alocado. Sobre a função
free() é correto a�rmar?
I. É uma função que não possui retorno.
II. É uma função que não exige argumento por parâmetro.
III. Pode ser utilizada para liberar espaço de variáveis estáticas.
A - As alternativas I, II e III estão corretas.
B - Somente a alternativa I está correta.
C - Somente a alternativa II está correta.
D - Somente as alternativas I e III estão corretas. Resposta correta
E - Somente as alternativas II e III estão corretas.
Voltar Questões  Reportar erro Finalizar
https://firequiz.fael.edu.br/prova?question_number=9
https://firequiz.fael.edu.br/prova/questoes

Mais conteúdos dessa disciplina