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: