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