Buscar

prova de estrutura de dados

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 4 páginas

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

Prévia do material em texto

03/11/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/4
 
Disc.: ESTRUTURA DE DADOS 
Aluno(a): JOSÉ FIRMINO ANDRADE DA SILVA 201908376074
Acertos: 1,4 de 2,0 16/09/2020
 
 
Acerto: 0,2 / 0,2
Quando uma variável é declarada com o tipo registro (em C: struct), o acesso para atribuição e leitura dos
membros (campos) deste registro se dá pelo operador:
-> (seta).
* (asterisco).
, (vírgula).
 ∙ (ponto).
& (e comercial ou eitza).
 
Acerto: 0,0 / 0,2
Considerando o seguinte trecho de código, como deverá ser preenchido os campos com "?" uma vez que
pretende-se atribuir valores para o NumeroPassageiros e Cilindradas?
 struct Carro {
 int NumeroPassageiros;
 };
struct Moto {
 int Cilindradas;
 };
struct Veiculo {
 Carro carro;
 Moto moto;
 };
int main(void) {
 Veiculo v;
 ?________________;
 ?________________;
 }
NumeroPassageiros = 4; Cilindradas = 100;
v.NumeroPassageiros = 4; v.Cilindradas = 100;
 v.carro.NumeroPassageiros = 4; v.moto.Cilindradas = 100;
 Nenhuma das alternativas
carro.NumeroPassageiros = 4; moto.Cilindradas = 100;
 
Acerto: 0,2 / 0,2
Quando uma variável é declarada com o tipo ponteiro para um registro (em C: struct) e colocamos o operador
*(asterisco) na frente da variável, o acesso para atribuição e leitura dos membros (campos) deste registro se
dá pelo operador:
 Questão1
 Questão2
 Questão3
javascript:voltar();
03/11/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/4
, (vírgula).
 ∙ (ponto).
-> (seta).
& (e comercial ou eitza).
* (asterisco). APOS a variável
 
Acerto: 0,2 / 0,2
Quando a função maximo(A, 1, n) é chamada, qual o valor retornado?
 
I - O maior inteiro em A[1..n], desde que as entradas de A estejam ordenadas de forma crescente.
 
II - O maior inteiro em A[1..n], desde que as entradas de A estejam ordenadas de forma decrescente.
 
III - O maior inteiro em A[1..n], para qualquer entrada de A.
 
IV - O maior inteiro em A[1..n], desde que as entradas de A sejam todas não-negativas.
 
Está(ão) correta(s). 
 Apenas III.
Apenas I.
I, II, III e IV. 
Apenas I e II.
Apenas II.
 
Acerto: 0,2 / 0,2
Analise a função abaixo, considerando o tipo Livro e marque a opção correta.
int R2D2 (Livro v[ ], int c, int n) {
for (int i = 0; i < n; i++)
 if (v[i].codigo == c)
 return i;
 return -1;
}
onde 
struct Livro {
 int codigo;
 char autor[30];
 };
Retorna -1 se o valor de c estiver em v.
 Retorna a posição do valor c em v , se o valor c for encontrado em v.
Retorna -1 se o valor de n foi encontrado.
Ocorre erro na função R2D2 se o valor de c não estiver sido encontrado em v.
 Questão4
 Questão5
03/11/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/4
Retorna o valor de c se o valor n foi encontrado.
 
Acerto: 0,2 / 0,2
 Considere uma lista sequencial L com N notas fiscais, nota é modelada pela struct :
 struct NotaFiscal{
 int serie;
 char empresa[30];
 float total;
 };
Assinale o trecho que corretamente lê todas as N notas fiscais da empresa
 
char nome[30];
 
nome << cin;
 for (int i = 0; i < n; i++){
 L[i].empresa = nome;
 L[i] << cin;
 }
char nome[30];
 cout << "Nome da empresa: << endl;
L[i].empresa << cin;
 for (int i = 0; i < n; i++){
 L[i].serie << cin;
 L[i].total << cin;
 }
char nome[30];
 cout << "Nome da empresa: << endl;
 nome << cin;
 for (int i = 0; i < n; i++){
 L[i].empresa[i] = nome;
 L[i].serie[i] << cin;
 L[i].total[i] << cin;
 }
for (int i = 0; i < n; i++){
 L[i].empresa << cout;
 L[i].serie << cin;
 L[i].total << cin;
 }
 char nome[30];
 cout << "Nome da empresa: << endl;
 nome << cin;
 for (int i = 0; i < n; i++){
 L[i].empresa = nome;
 L[i].serie << cin;
 L[i].total << cin;
 }
 
Acerto: 0,0 / 0,2
Sobre agregados heterogêneos, é coreto afirmar:
 É possível apenas a comparação de variáveis do tipo struct através dos operadores relacionais de
igualdade e desigualdade.
Não permite que informações relacionadas mantenham-se juntas.
Não é possível a atribuição de uma variável de um tipo struct em outra do mesmo tipo struct.
 A declaração do nome da struct é sempre obrigatória.
Não informa ao computador o número de bytes que será necessário reservar para uma variável que
venha a ser declarada como sendo desse tipo
 
Acerto: 0,2 / 0,2
Considere a função abaixo:
int func (int a, int& b){
 Questão6
 Questão7
 Questão8
03/11/2020 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/4
 a = b - a;
 b = a * 2;
 a = b * 2;
 return a;
}
Considere o seguinte código na função main:
 int x = 2, y = 3, z;
 z = func (x, y);
 cout << x << "; " << y << "; " << z;
O que será impresso?
4; 2; 4
1; 2; 4
2; 2; 1
1; 3; 1
 2; 2; 4
 
Acerto: 0,0 / 0,2
#include using namespace std; void SOMA(float a, int b) { float result; result = a+b; cout << "A soma de "
<< a << " com " << b << " é: " << result; } void main() { int a; float b; a = 10; b = 12.3; SOMA(b,a); } A
função acima possui as seguintes características:
 Não retorna valor e é parametrizada.
Não retorna valor e não é parametrizada.
 Retorna valor.
Retorna valor e não é parametrizada.
Retorna valor e é parametrizada.
 
Acerto: 0,2 / 0,2
A forma correta para imprimir o valor do último elemento de um vetor v com n posições é:
cout << v[ultimo];
 cout << v[n-1];
cout << v[n+1];
cout << v[n];
cin >> v[-1];
 Questão9
 Questão10

Outros materiais