Buscar

Estrutura de dados_1

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

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');

Continue navegando

Outros materiais