Você está na página 1de 3

1 Acerto: 

0,1  / 0,1
          Questão

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 Acerto: 0,1  / 0,1
          Questão

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 Acerto: 0,1  / 0,1
          Questão

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 Acerto: 0,0  / 0,1
          Questão

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 Acerto: 0,1  / 0,1
          Questão

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

Você também pode gostar