Buscar

Estrutura de Dados em C - Avaliando Aprendizado

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

14/11/2021 21:15 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/3
Acertos: 0,3 de 0,5 06/10/2021 (Finaliz.)
Acerto: 0,0 / 0,1
Existem muitos exemplos de coleções heterogêneas: Uma caixa de joias geralmente tem compartimentos de
tamanhos diferentes para brincos, colares, alfinetes, etc. Uma bandeja de talheres tem diferentes slots para
garfos, facas e colheres. Na linguagem C e suas variações, uma struct pode armazenar elementos de
diferentes tipos - portanto, é um agregado heterogêneo.
Considerando o agregado abaixo:
struct Aluno {
int matricula;
char curso[40];
};
e a variável A do tipo Aluno, assinale a opção que corretamente define a matrícula do aluno A como 53245 e
o curso como "Ciência da computação".
Aluno->matricula = 53245;
Aluno->curso = "Ciência da computação";
 A.matricula = 53245;
A.curso = "Ciência da computação";
Aluno.matricula = 53245;
Aluno.curso = "Ciência da computação";
A->matricula = 53245;
A->curso = "Ciência da computação";
 Aluno.A.matricula = 53245;
Aluno.A.curso = "Ciência da computação";
Respondido em 06/10/2021 17:07:15
Compare com a sua resposta:
Acerto: 0,1 / 0,1
Abaixo é apresentado um código escrito em C.
#include< stdio.h >
main() {
 int T=20, U=10;
 int *R,*S; 
 
 R = &T; 
 S = &U; 
 
 *R +=U; 
 
 (*S)= T + U + *R; 
 
 printf("%d \n\n%d \n\n", T, U);
 Questão1
 Questão2
14/11/2021 21:15 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/3
 return 0;
}
Ao compliar e executar o código acima apresenta-se os seguinte valores:
 
T=70 e U=70.
 T=30 e U=70.
T=20 e U=10.
T=10 e U=20.
T=70 e U=30.
Respondido em 06/10/2021 16:50:12
Compare com a sua resposta:
Acerto: 0,0 / 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 é 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 dinâmica de memória é realizada em tempo de compilação.
A alocação de variáveis locais é feita na memória heap.
Respondido em 06/10/2021 17:08:23
Compare com a sua resposta:
Acerto: 0,1 / 0,1
No desenvolvimento do código de programação, as funções e procedimentos separam a lógica de algoritmo do
programa principal, permitindo com essa modularização sua posterior reutilização e execução. Identifique a principal
diferença entre uma função e um procedimento na linguagem de programação C:
A função necessariamente deve indicar parâmetros de entrada e os procedimentos não usam parâmetros de
entrada.
O procedimento possui um valor de retorno ao seu término, enquanto a função não possui valor de retorno.
A função sempre retorna o tipo void enquanto o procedimento retorna vários tipos diversos.
O procedimento determina os cálculos a serem devolvidos a quem os executou e as funções não realizam
cálculos em seu código.
 A função possui um valor de retorno ao seu término, enquanto o procedimento não possui valor de retorno.
Respondido em 06/10/2021 16:48:10
Compare com a sua resposta:
Acerto: 0,1 / 0,1
Você precisa usar uma função chamada soma(), declarada abaixo.
 Questão3
 Questão4
 Questão5
14/11/2021 21:15 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/3
int soma(int *a, int *b)
Você sabe que esta função devolve a soma de dois valores inteiros que foram passados para ela.
Se na sua função principal em C (main) você deseja somar duas variáveis x e y do tipo inteiro, chamando a
função soma() e colocando o resultado em x, qual instrução abaixo deve ser usada?
x = soma(*x, *y);
 x = soma(&x, &y);
x = soma();
x = soma(**x, **y);
x = soma(x, y);
Respondido em 06/10/2021 16:37:39
Compare com a sua resposta: