Informática, perguntado por facebookp5wymi, 6 meses atrás

Observe o trecho de código abaixo, escrito na linguagem C.

void imprimecabecalho() {

...

}

void calcula() {

int soma;

...

imprimecabecalho();

}

Com base nesse código, é correto afirmar que:


a) O escopo e o tempo de vida da variável soma são iguais e contidos pela função imprimecabecalho().

b) O escopo da variável soma é dinâmico e se estende durante toda execução do programa.

c) O tempo de vida da variável soma estende-se durante o tempo em que a função imprimecabecalho() é executada.

d) O escopo da variável soma é contido pela função imprimecabecalho().

e) O escopo da variável soma se estende da função calcula() para a função imprimecabecalho().

Anexos:

Soluções para a tarefa

Respondido por sameladutra1
37

Resposta:

Resposta correta: c) o tempo de vida da variável soma estende-se durante o tempo em que a função imprimecabecalho() é executada.

Explicação:

De fato quando a função imprimecabecalho() esta em execução, o tempo de vida da variável tende-se a estender durante o a execução do mesmo.


abalexandre80: CORRETA
Respondido por yancarvalho3
9

Sobre o código escrito na linguagem de programação C apresentado, a variável soma mantém seu tempo de vida durante todo o tempo que a função " imprimecabecalho()" é executada, portanto, alternativa C.

Mas por que a variável soma mantém-se viva enquanto a função  imprimecabecalho() é executada?

Analisando o código apresentado podemos ver que a função  imprimecabecalho() é uma função do tipo void (vazio), ou seja, ela começa vazia.

Ao iniciar a função calcula() se inicia também a variável inteira soma, essa variável vai se manter todo o tempo que a função calcula() estiver ativa, em contrapartida, a função calcula() sempre chamará a função imprimecabecalho(), logo, sempre que a função imprimecabecalho() for executada a variável soma também estará ativa.

Saiba mais sobre a linguagem de programação C aqui: https://brainly.com.br/tarefa/11952923

#SPJ2

Anexos:
Perguntas interessantes