Para qual faixa de valores da variável x, o seguinte trecho de código imprime a letra C ?
If \((x<=200)\)
    if \((x<100)\)
        if ( \(\mathrm{x}<0\) ) printf(" A ");
        else printf(" B ");
    else printf("C");
else printf("D");
A. [ ] 0<x<100
B. [ ] x<=100
C. [ ] 100<=x<=200
D. [ ] 100<x<=200

Passo 1

O enunciado mostra um trecho de código em C com testes aninhados e pergunta para quais valores de x ele executa printf("C"). O conteúdo é interpretação de ramos de uma estrutura if-else e comparação de intervalos de valores.

Passo 2

O primeiro teste é
\text{if }(x \le 200)\; \{ \dots \}\;\text{else printf("D");}
Isso significa que qualquer x>200 já cai no else externo e imprime “D”. Logo, para chegar a imprimir “C” precisamos ter
x \le 200.

Passo 3

Dentro do bloco de x \le 200 há outro teste:
\text{if }(x<100)\;\{\dots\}\;\text{else printf("C");}
Para executar printf("C") é preciso não satisfazer (x<100), ou seja,
x \ge 100.

Passo 4

Combinando as duas condições necessárias para obter “C”, temos simultaneamente
x \le 200 \quad\text{e}\quad x \ge 100,
ou seja
100 \le x \le 200.

Resposta

C. 100 \le x \le 200

Exercícios relacionados