Selecione as afirmativas VERDADEIRAS:
a. Não tem resposta verdadeira entre as opções
b. Variáveis podem ser acessadas somente dentro do seu escopo
c. No C, o escopo é definido do momento da declaração até o fim do bloco
d. No C, uma variável declarada dentro de um bloco de laço vive somente uma iteração do laço

Passo 1

Então, temos uma questão que pede para selecionar quais das alternativas são verdadeiras sobre o escopo de variáveis na linguagem C. Para resolver isso, vamos precisar entender o que é escopo de variável e como ele funciona no C.

Passo 2

Vamos começar analisando a alternativa b: “Variáveis podem ser acessadas somente dentro do seu escopo”. Isso está falando sobre o conceito de escopo de variável, que define onde uma variável pode ser usada no código. No C, realmente, uma variável só pode ser usada dentro do bloco onde ela foi declarada. Então, essa afirmativa é verdadeira.

Passo 3

Agora, vamos para a alternativa c: “No C, o escopo é definido do momento da declaração até o fim do bloco”. Aqui, estamos falando sobre como o escopo é determinado no C. Quando você declara uma variável dentro de um bloco (como dentro de {}), o escopo dela começa nesse ponto e vai até o final desse bloco. Portanto, essa afirmativa também é verdadeira.

Passo 4

Vamos verificar a alternativa d: “No C, uma variável declarada dentro de um bloco de laço vive somente uma iteração do laço”. Essa afirmação sugere que a variável só existe durante cada iteração do laço. Na verdade, no C, uma variável declarada dentro de um loop como for ou while é recriada a cada iteração, mas ela existe durante toda a execução do bloco do laço, não apenas por uma iteração. Então, essa afirmativa é falsa.

Passo 5

Por fim, a alternativa a: “Não tem resposta verdadeira entre as opções”. Como já identificamos que as alternativas b e c são verdadeiras, essa afirmativa é falsa.

Resposta

As alternativas verdadeiras são b e c.

Exercícios relacionados