Baixe o app para aproveitar ainda mais
Prévia do material em texto
15/11/2021 11:41 Estácio: Alunos https://simulado.estacio.br/alunos/ 1/3 Avaliando o Aprendizado teste seus conhecimentos Disc.: ESTRUTURA DE DADOS EM C Aluno(a): SAVIO SILVA PEREIRA Matríc.: 201908371791 Acertos: 0,3 de 0,5 22/09/2021 (Finaliz.) Acerto: 0,1 / 0,1 Usamos os agregados heterogêneos para a definição de variáveis que possam representar tipos de dados diferentes. Um exemplo em linguagem C de estrutura heterogênea para os dados de um MOTORISTA, sendo composto de seu nome completo, CNH (somente números) e categoria (A, B, C, D ou E) seria : struct motorista{ char nome[30]; int CNH; char categoria; } ; struct motorista* { char nome; int CNH; char categoria; } ; typedef struct motorista{ char nome; float CNH; int categoria; } ; struct motorista{ string nome; string CNH; string categoria; } ; typedef struct motorista{ char nome[30]; int CNH; int categoria; } ; Respondido em 15/11/2021 11:14:23 Questão1 https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 15/11/2021 11:41 Estácio: Alunos https://simulado.estacio.br/alunos/ 2/3 Compare com a sua resposta: Acerto: 0,1 / 0,1 A memória alocada para um programa pode ser realizada de forma estática, dinâmica ou automática, reservando blocos de memória para armazenamento de dados. Com relação a alocação de memória. é correto o que se afirma em: As memórias alocadas através da instrução malloc são liberadas automaticamente após o seu uso. A alocação dinâmica de memória é realizada em tempo de compilação. A alocação dinâmica de memória é feita sob demanda do programa, através de instruções como malloc na linguagem de programação C. A alocação estática de memória permite uma reserva de memória sem tamanho pré-definido. A alocação de variáveis locais é feita na memória heap. Respondido em 15/11/2021 11:20:12 Compare com a sua resposta: Acerto: 0,0 / 0,1 Em uma programação em C utilizando o "struct", se montou uma estrutura de nome Lanche, e tem como membros: codigo e preco. Baseando-se no código apresentado abaixo, suponha que uma pessoa queira manipular essa estrutura, acessando o membro "preco", e atribuí-la o valor 12.99. Conforme a situação apresentada ele deverá realizar isto através da linha: struct Lanche { int codigo; float preco; } lch; lch.preco = "12.99"; lch->preco = "12.99"; lch.preco = 12.99; lch->preco = 12.99; preco.lch = 12.99; Respondido em 15/11/2021 11:23:19 Compare com a sua resposta: Acerto: 0,1 / 0,1 Um parâmetro é o nome simbólico para dados que enviados a uma função. Existem duas maneiras de passagem de parâmetros em C: A passagem por valor e passagem por referência. Observe que a função func() do código abaixo recebe um dado por valor e outro por referência. int main() { int *a, b; b = 100; a = &b; func(a, b); printf ("%d, ", *a); printf ("%d", b); Questão2 Questão3 Questão4 15/11/2021 11:41 Estácio: Alunos https://simulado.estacio.br/alunos/ 3/3 } void func (int *a, int b) { *a = *a + b; b = 150; } Analisando o código da função, indique qual das alternativas exibe o que é impresso pela função main(). 100, 100 100, 150 150, 150 200, 200 100, 200 Respondido em 15/11/2021 11:29:32 Compare com a sua resposta: Acerto: 0,0 / 0,1 Graças às funções, pode-se modularizar a construção de um software, ou seja, dividir várias partes do sistema em partes menores que possuem tarefas específicas. Utilizar este recurso traz muitas vantagens como o reuso do código, a facilidade de manutenção, melhor legibilidade (o que facilita a compreensão do código por outros desenvolvedores), entre outras. Portanto, o conceito de dividir o código em blocos que se comunicam entre si e que cada parte tenha uma responsabilidade especifica pode ser chamado de modularização. Considerando os conceitos a cerca de modularização, analise as três afirmações a seguir: I - Na Passagem por Referência, o parâmetro que vai ser passado na chamada da função deve ser uma variável, de tal forma que uma alteração de valor neste parâmetro também altera a variável correspondente. II - Uma recursão consiste em uma função chamar ela mesma com argumentos sempre do mesmo valor. III - Considerando-se o escopo das variáveis, é correto afirmar que uma variável é dita global quando a sua passagem no momento da chamada de uma função se dá tanto por valor quanto por referência. Uma variável é dita local quando esta passagem se dá apenas por valor. Indique a opção que contenha todas as afirmações verdadeiras. Somente a alternativa I. Somente as alternativas I e II. Somente as alternativas I e III. Somente a alternativa II. Somente as alternativas II e III. Respondido em 15/11/2021 11:37:37 Compare com a sua resposta: Questão5 javascript:abre_colabore('37162','267315855','4829147174');
Compartilhar