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().
Soluções para a tarefa
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.
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