Logo Passei Direto
Buscar
Considere 0 seguinte programa escrito em C. Imagine também que antes da função main foram declaradas todas as bibliotecas relacionadas às instruções. int main ( ) { char letra; printf("Entre com uma letra minúscula: \n"); scanf("%c", &letra); letra = letra + ( 'A' - - "a" ); printf ("Caractere = %c \n", letra); return 0; - 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. A Caractere = di B Caractere = D C Caractere = C D Caractere C E Ocorrerá
User badge image
Mariana F Bispo

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar o programa em C que você forneceu. O código lê uma letra minúscula e a converte para maiúscula. A linha relevante é: ```c letra = letra + ('A' - 'a'); ``` Aqui, a diferença entre 'A' e 'a' é 32 (em ASCII). Portanto, quando o usuário entra com a letra 'd', a conversão para maiúscula será: 1. O valor ASCII de 'd' é 100. 2. O valor ASCII de 'D' é 68. 3. A diferença entre 'A' e 'a' é 32, então: - letra = 'd' + ( 'A' - 'a' ) - letra = 'd' + ( 65 - 97 ) - letra = 'd' - 32 - letra = 'D' Assim, o resultado exibido na tela após a execução do programa, quando o usuário entra com a letra 'd', será: B) Caractere = D.

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