Matemática Múltipla Escolha

Considere o seguinte trecho de código escrito em C que conta com as bibliotecas necessárias para sua execução: Após a execução desse trecho, suponha que o usuário tenha entrado com os valores: j 5 Assinale a alternativa que contém UMA POSSIBILIDADE de resultado para a execução desse programa.

Considere o seguinte trecho de código escrito em C que conta com as bibliotecas necessárias para sua execução:

void main() {
  char letra;
  int num;
  printf("Entre com uma letra e um inteiro:\n");
  scanf("%c %c %d", &letra, &num);
  printf("Você informou a letra %c e o inteiro %d.\n", letra, num);
}

Após a execução desse trecho, suponha que o usuário tenha entrado com os valores:

j
5

Assinale a alternativa que contém UMA POSSIBILIDADE de resultado para a execução desse programa.

  1. Será impresso na tela: Você informou a letra j e o inteiro 5.
  2. Será impresso na tela: Você informou a letra e o inteiro 6356728.
  3. Ocorrerá um erro durante a compilação e nada será exibido.
  4. Ocorrerá um erro durante a execução e nada será exibido.
  5. Será impresso na tela: Você informou a letra U e o inteiro 5.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Análise da Questão

Esta questão aborda a manipulação de entrada e saída de dados na linguagem C, especificamente o uso das funções scanf e printf.

1. Leitura de Dados (scanf)

O comando utilizado é scanf("%c %d", &letra, &num);. Vamos analisar o formato de string "%c %d":

  • %c: Lê um único caractere. Neste caso, ele lerá o primeiro caractere digitado, que é 'j'.
  • Espaço: Existe um espaço entre %c e %d no formato. No scanf, um espaço no formato de conversão faz com que o programa ignore quaisquer caracteres de espaço em branco (como espaços, tabulações ou quebras de linha) até encontrar o próximo caractere relevante.
  • %d: Lê um número inteiro. Após ignorar a quebra de linha deixada pelo 'j', o scanf encontrará o número 5.

Portanto, as variáveis ficarão:

  • letra = 'j'
  • num = 5

2. Impressão de Dados (printf)

O comando de saída é printf("Você informou a letra %c e o inteiro %d.\n", letra, num);.

  • O placeholder %c será substituído pelo conteúdo da variável letra ('j').
  • O placeholder %d será substituído pelo conteúdo da variável num (5).

3. Comparação com as Alternativas

AlternativaAvaliaçãoMotivo
ACorretaReflete fielmente a entrada fornecida ('j' e 5) e a formatação padrão do C.
BIncorretaO número exibido é aleatório, indicando erro de leitura que não ocorre aqui.
CIncorretaO código é sintaticamente válido e não gera erro de compilação.
DIncorretaNão há divisão por zero ou acesso inválido à memória para causar erro de execução.
EIncorretaO código imprime exatamente o que foi lido. Como foi digitado 'j' (minúsculo), não será impresso 'J'.

Conclusão: O programa executará normalmente e exibirá a mensagem formatada com os valores informados pelo usuário.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

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