Buscar

Avaliando Aprendizado - 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

Prévia do material em texto

1a Questão (Ref.:201804454438) 
Pontos: 0,1 / 0,1 
o programa de computador necessita preencher uma lista de alunos (nome e nota) até que a 
lista esteja cheia. Sabe-se que a lista tem capacidade para 25 alunos. Utilizando agregados 
heterogêneos, qual o trecho de código que exibe a melhor forma de solucionar este problema? 
 
 
int i = 0; while( i < 25) { cin >> lista[i].nome; cin >> lista[i].cargo; i 
++; } 
 
for (int i = 0; i < 25; i++) { cin >> lista->nome; cin >> lista->nota; } 
 
for (int i = 0; i <= 25; i++) { cin >> lista[i].nome; cin >> lista[i].nota; 
} 
 for (int i = 0; i < 25; i++) { cin >> lista[i].nome; cin >> lista[i].nota; } 
 
for (int i = 0; i < 25; i++) { cin >> lista[i]->nome; cin >> lista[i]-
>nota; } 
 
2a Questão (Ref.:201804454425) Pontos: 0,1 / 0,1 
Uma estrutura de dados pode ser Estática ou Dinâmica. No primeiro caso os limites são: 
 
 Determinados pelo problema em que serão utilizados 
 
Indeterminados 
 
Determinados pela memória 
 
Determinados pelos ponteiros 
 
Determinados pelo usuário 
 
3a Questão (Ref.:201804454577) Pontos: 0,1 / 0,1 
Considere a função abaixo: int func (int a, int &b) { a = b - a; b = a * 2; a = b * 2; return a; } 
Considere também o seguinte trecho de código no main : int x=2, y=3, z; z = func (x,y); cout 
<< x << "; " << y<< "; " << z; Após a execução do cout, seria impresso: 
 
 2; 2; 4 
 
1; 3; 1 
 
4; 2; 4 
 
2; 2; 1 
 
1; 2; 4 
 
4a Questão (Ref.:201804454467) Pontos: 0,1 / 0,1 
Considere a função abaixo: 
int func (int a, int& b){ 
 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? 
 
 
 
1; 2; 4 
 
2; 2; 1 
 
1; 3; 1 
 
4; 2; 4 
 2; 2; 4 
 
5a Questão (Ref.:201805154682) Pontos: 0,0 / 0,1 
 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; 
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; 
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 = nome; 
 L[i].serie << cin; 
 L[i].total << cin; 
}

Outros materiais