Logo Passei Direto
Buscar
Estruturas condicionais permitem a execução de um determinado trecho do algoritmo se a condição estabelecida for verdadeira. Considere as seguintes estruturas condicionais: int main() { int x; scanf("%d",&x); if(x > 5 && x < 10){ printf("%c",'A'); }else if((x * 2) >= 10 && x < 20){ printf("%c",'B'); } if(x > 2 || x == 5){ printf("%c",'C'); }else{ printf("%c",'D'); } return 0; } Qual será a saída do algoritmo se a entrada for igual a 5? A) AC B) BD C) C D) BC E) AD
User badge image
Salatiel Junior

há 11 meses

Respostas

User badge image

Ed Verified user icon

há 11 meses

Vamos analisar o código passo a passo com a entrada igual a 5. 1. Entrada: `x` recebe o valor 5. 2. Primeira estrutura condicional: - `if(x > 5 && x < 10)`: Aqui, `x` é 5, então `5 > 5` é falso. Portanto, não entra neste bloco. - `else if((x * 2) >= 10 && x < 20)`: Calculando, temos `(5 * 2) >= 10`, que é `10 >= 10` (verdadeiro) e `5 < 20` (verdadeiro). Como ambas as condições são verdadeiras, entra neste bloco e imprime `B`. 3. Segunda estrutura condicional: - `if(x > 2 || x == 5)`: Aqui, `x` é 5, então `5 > 2` é verdadeiro. Portanto, entra neste bloco e imprime `C`. 4. Saída final: O programa imprime `B` da primeira estrutura condicional e `C` da segunda. Assim, a saída do algoritmo será `BC`. Portanto, a alternativa correta é: D) BC.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina