Para qual faixa de valores da variável
, o seguinte trecho de código imprime a letra
?
If \((x<=200)\)
if \((x<100)\)
if ( \(\mathrm{x}<0\) ) printf(" A ");
else printf(" B ");
else printf("C");
else printf("D");
A. [ ]
B. [ ]
C. [ ]
D. [ ]
If \((x<=200)\)
if \((x<100)\)
if ( \(\mathrm{x}<0\) ) printf(" A ");
else printf(" B ");
else printf("C");
else printf("D");
B. [ ]
C. [ ]
D. [ ]
Passo 1
O enunciado mostra um trecho de código em C com testes aninhados e pergunta para quais valores de
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 é
Isso significa que qualquer
já cai no
else
externo e imprime “D”. Logo, para chegar a imprimir “C” precisamos terPasso 3
Dentro do bloco de
há outro teste:
Para executar , ou seja,
printf("C")
é preciso não satisfazer
Passo 4
Combinando as duas condições necessárias para obter “C”, temos simultaneamente
ou seja
Resposta
C.