Questão de Programação — Linguagens de programação — VUNESP 2023
Programação›Linguagens de programação
Código
vu078983
Banca
VUNESP
Órgão
TCM-SP
Ano
2023
Nível
Fundamental
Cargo
Auxiliar Técnico de Controle Externo - Técnico de Informática
No C#, a expressão que resulta no número inteiro 12 é
A12 & 0xB
B2 + 22 / 2
C10 * 4 / 5 + 2 * 2
D4 ^ 2 - 4
E0xF | 12
Revelar gabarito e comentário▾
GabaritoC — 10 * 4 / 5 + 2 * 2
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Operadores e precedência em C#
Gabarito: letra C. A expressão 10 * 4 / 5 + 2 * 2 resulta em 12, conforme as regras de precedência de operadores (multiplicação e divisão da esquerda para a direita, somas depois).
110 * 4 = 40
240 / 5 = 8
32 * 2 = 4
48 + 4 = 12
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
12 & 0xB faz um bitwise AND entre 12 (1100₂) e 11 (1011₂) = 1000₂ = 8, não 12.
Alternativa B — ❌ Incorreta
A divisão tem precedência sobre a soma: 22 / 2 = 11, depois 2 + 11 = 13.
Alternativa C — ✅ Correta ⟵ GABARITO
10 * 4 / 5 + 2 * 2 = (40 / 5) + 4 = 8 + 4 = 12.
Alternativa D — ❌ Incorreta
Em C#, ^ é o operador XOR (não exponenciação). 4 ^ 2 = 6 (100₂ XOR 010₂ = 110₂ = 6), depois 6 - 4 = 2.
Alternativa E — ❌ Incorreta
0xF é 15, e 15 | 12 (bitwise OR) resulta em 15 (1111₂ OR 1100₂ = 1111₂).