Questão de Programação — Linguagens de programação — FUNDATEC 2023
- Código
- qq892780
- Banca
- FUNDATEC
- Órgão
- GHC-RS
- Ano
- 2023
- Nível
- Médio
- Cargo
- Programador
- ANulo.
- B0.
- C1.
- D2.
- E3.
GabaritoC — 1.
Gabarito: C) 1. O código define A=1, B=0, C=1. A expressão (A && B) é (1 && 0), que resulta em 0 (falso). Em seguida, 0 || C é 0 || 1, que resulta em 1 (verdadeiro). Portanto, resultado recebe 1, e o programa imprime 1.
Nulo não é um valor impresso por este código. O programa sempre imprime um inteiro (0 ou 1).
O valor 0 seria impresso se a expressão inteira resultasse em falso, mas como C é verdadeiro (1), o OR garante resultado verdadeiro.
Conforme análise, (1 && 0) || 1 = 0 || 1 = 1.
Não há nenhuma operação que produza 2. A expressão lógica só pode resultar em 0 ou 1.
Assim como D, 3 não é possível.
O erro comum é avaliar (A && B) como falso e esquecer que || C torna a expressão verdadeira. A banca também insere números como 2 e 3 para confundir, mas expressões lógicas em C sempre retornam 0 ou 1.
Gabarito: letra C.
Link permanente: /questoes/qq892780