Matemática — Cálculo Múltipla Escolha

Considere o seguinte programa escrito em C: Após a execução desse trecho, suponha que o usuário tenha informado os valores: R 2 Assinale a alternativa que contém o resultado correto da execução programa.

Considere o seguinte programa escrito em C:

#include

void main(){
  char letra;
  int num;
  scanf("%c %d", letra, num);
  printf("\nEntre com uma letra e um inteiro:\n");
  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 informado os valores:

R
2

Assinale a alternativa que contém o resultado correto da execução programa.

  1. Será impresso na tela: Você informou a letra r e o inteiro 2.
  2. Será impresso na tela: Você informou a letra %c e o inteiro %d.
  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 'R' e o inteiro 2.

Resolução completa

Explicação passo a passo

C
Alternativa C

Análise da Questão

Para determinar o resultado deste programa em C, precisamos analisar o código linha a linha, identificando erros de sintaxe e lógica.

Alternativa C - Ocorrerá um erro durante a compilação e nada será exibido.

Justificativa Didática

Existem dois erros graves neste código, mas a ordem de processamento do compilador define a resposta correta.

1. Erro de Compilação (Pré-processador)

A primeira linha do código é:

#include

Em linguagem C, a diretiva #include exige o nome de um arquivo de cabeçalho (header file) entre colchetes < > ou aspas " ". O correto seria #include <stdio.h>.

  • Consequência: O compilador não consegue encontrar a definição das funções printf e scanf. Isso gera um erro de compilação. O programa nunca chega a ser transformado em um executável.

2. Erro de Execução (Lógica de Ponteiros)

Mesmo que corrigíssemos a linha de inclusão, haveria outro erro crítico na função scanf:

scanf("%c %d", letra, num);

A função scanf necessita receber o endereço de memória das variáveis para poder armazenar os valores lidos. Em C, usamos o operador ampersand (&) para pegar o endereço.

  • Sintaxe Correta: scanf("%c %d", &letra, &num);
  • Consequência: Sem o &, o programa tentaria escrever nos endereços de memória indicados pelos valores aleatórios contidos nas variáveis. Isso causaria um erro de execução (geralmente Segmentation Fault ou Crash) se o código conseguisse compilar.

Conclusão

Como o erro de compilação (linha 1) impede que o programa seja construído, ele nunca entra em fase de execução. Portanto, a alternativa que descreve o erro de compilação é a correta.

EtapaProblema EncontradoResultado
Compilação#include vazio / falta <stdio.h>Falha (Programa não nasce)
ExecuçãoFalta de & no scanfCrasher (se passasse da compilação)

A resposta correta é a Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática — Cálculo

Ver mais Matemática — Cálculo resolvidas

Tem outra questão de Matemática — Cálculo?

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