Literatura Múltipla Escolha

Considere o seguinte programa escrito em C. Após a execução desse trecho, suponha que o usuário tenha entrado com a letra 'd'. Assinale a alternativa que contém, corretamente, o resultado exibido na tela após a execução desse programa.

Considere o seguinte programa escrito em C. Após a execução desse trecho, suponha que o usuário tenha entrado com a letra 'd'. Assinale a alternativa que contém, corretamente, o resultado exibido na tela após a execução desse programa.

  1. Caractere = d
  2. Caractere = D
  3. Caractere = c
  4. Caractere = C
  5. Ocorrerá um erro durante a compilação.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Caractere = D

Análise da Questão

O programa em C apresentado realiza uma conversão de caracteres entre minúsculas e maiúsculas utilizando os valores numéricos do código ASCII.

Para entender o resultado, precisamos analisar a lógica passo a passo:

  1. Entrada do Usuário: O usuário digita a letra 'd'.
  2. Operação Matemática: O comando crucial é letra = letra + ( 'A' - 'a' );.
  • No padrão ASCII, cada caractere tem um valor numérico associado.
  • O valor de 'a' (minúscula) é maior que o de 'A' (maiúscula).
  • Especificamente: 'A' vale 65 e 'a' vale 97.
  • Portanto, a expressão 'A' - 'a' resulta em $65 - 97 = -32$.
  1. Cálculo Final: O programa subtrai 32 do valor ASCII da letra digitada.
  • Valor de 'd' no ASCII é 100.
  • Novo valor: $100 + (-32) = 68$.
  • O valor ASCII 68 corresponde à letra maiúscula 'D'.

Conclusão

O objetivo do código é converter uma letra minúscula para a sua equivalente maiúscula. Como a entrada foi 'd', a saída exibida na tela será 'D'.

Assim, a alternativa correta é a B.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Literatura

Ver mais Literatura resolvidas

Tem outra questão de Literatura?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.