Questão FC373304
Considere o código em C abaixo, de um programa que não apresenta erros. Considere que o programa foi executado em condições ideais e apresentou na tela as 5 impressões relativas ao
Linguagens de Programação
FCC · 2022
Considere o código em C abaixo, de um programa que não apresenta erros.

Considere que o programa foi executado em condições ideais e apresentou na tela as 5 impressões relativas aos comandos printf. Considere, ainda, que os números de 1 a 5, à esquerda, não fazem parte do código e indicam a ordem dos comandos de impressão. A alternativa que traz uma impressão correta, correspondente ao comando de impressão indicado, é:
- 2 O valor de ch= 97, correspondendo ao caracter: A
- 1 O valor de x= 300 e o valor de ch= 300
- 3 O valor de f= 0.000097
- 4 O valor de f= 98.000000
- 5 O valor de ch= 98, correspondendo ao caracter: b
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
char é um tipo inteiro pequeno que armazena um código numérico para um carácter. No trecho indicado, a variável ch recebe o valor 98, isto é, \(ch = 98\).
No padrão ASCII, cada código numérico corresponde a um símbolo; o código 98 mapeia para o carácter b (sendo 97 o a). Assim, ao interpretar o conteúdo de ch como carácter obtém‑se 'b'.
Ao imprimir com especificadores distintos: %d mostra o valor numérico (98) e %c mostra o carácter correspondente ('b'). A saída indicada — “O valor de ch= 98, correspondendo ao caracter: b” — é coerente porque o mesmo byte contém o inteiro 98 e, como carácter ASCII, produz b.
Conteúdo do catálogo FC Concursos · Atualizado em