Buscar

avaliando aprendizado Estrutura de dados(2)

Prévia do material em texto

1
          Questão
	Acerto: 0,1  / 0,1
	
	Em parte de um código em C para cadastro de mercadorias de um supermercado, foi criada um struct para armazenar os campos "código" e "preço" dos produtos, definida conforme abaixo:
struct Produto {
          int codigo;
          float preco;
};
Um ponteiro para uma struct deste tipo foi criado com a instrução abaixo:
struct Produto *b;
Qual das alternativas acessa corretamente o campo preco?
		
	
	*b->preco;
	
	b.preco;
	 
	b->preco;
	
	b> preco;
	
	(*b)->preco;
	Respondido em 20/10/2021 18:45:10
	
Compare com a sua resposta:
	
		2
          Questão
	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 é feita sob demanda do programa, através de instruções como malloc na linguagem de programação C.
	
	A alocação dinâmica de memória é realizada em tempo de compilação.
	
	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 20/10/2021 18:48:59
	
Compare com a sua resposta:
	
		3
          Questão
	Acerto: 0,1  / 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 as alternativas I e III.
	 
	Somente a alternativa I.
	
	Somente as alternativas II e III.
	
	Somente a alternativa II.
	
	Somente as alternativas I e II.
	Respondido em 20/10/2021 18:46:34
	
Compare com a sua resposta:
	
		4
          Questão
	Acerto: 0,0  / 0,1
	
	Você precisa usar uma função chamada soma(), declarada abaixo.
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 = soma(*x, *y);
	 
	x = soma(x, y);
	
	x = soma(**x, **y);
	Respondido em 20/10/2021 18:49:54
	
Compare com a sua resposta:
	
		5
          Questão
	Acerto: 0,1  / 0,1
	
	Na linguagem C, uma função é um conjunto de comados que executa uma tarefa específica. Dessa forma os códigos tendem a ficar menores e organizados, uma vez que o problema pode ser subdividido em pequenas tarefas. A partir dessa afirmação análise as afirmativas abaixo, identifique as corretas e marque a alternativa verdadeira.
I. A função "main" deve ser obrigatoriamente implementada no código fonte de um projeto com a Linguagem C.
II. Cada função deve possuir um nome único, ou seja, não pode existir duas funções com o mesmo nome.
III. Uma função não pode ser invocada (chamada) a partir de outras funções.
IV. Uma função pode receber parâmetros.
		
	
	Estão corretas as afirmativas II, III
	 
	Estão corretas as afirmativas I, II, IV
	
	Estão corretas as afirmativas I, IV
	
	Estão corretas as afirmativas I, II, III
	
	Estão corretas as afirmativas I, II

Continue navegando