FC ConcursosFC Concursos

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, é:

  1. 2 O valor de ch= 97, correspondendo ao caracter: A
  2. 1 O valor de x= 300 e o valor de ch= 300
  3. 3 O valor de f= 0.000097
  4. 4 O valor de f= 98.000000
  5. 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

Continue aprendendo