Computação Múltipla Escolha

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

Considere o seguinte programa escrito em C:

#include <stdio.h>

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

r
2

Assinale a alternativa que contém o resultado correto da execução desse 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 'R' e o inteiro 2.

Resolução completa

Explicação passo a passo

C
Alternativa C

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

Análise Detalhada

Para identificar a resposta correta, precisamos examinar cuidadosamente a sintaxe do código apresentado na imagem. Existem dois problemas críticos neste trecho de código C:

  1. Diretiva de Inclusão Incorreta:
    A primeira linha de código é #include.
    Em C, esta diretiva exige o nome da biblioteca entre < > ou " ". O correto seria #include <stdio.h>.
    Como a biblioteca stdio.h (Standard Input Output) não foi incluída, o compilador não conhece as funções printf e scanf. Isso gera um erro fatal na fase de compilação, impedindo a geração do executável.
  2. Uso Incorreto do scanf:
    Mesmo que a biblioteca estivesse correta, a linha scanf("%c %d", letra,num); contém um erro lógico grave.
    A função scanf recebe endereços de memória (ponteiros) para salvar os dados. É obrigatório usar o operador de endereço &.
  • Correto: scanf("%c %d", &letra, &num);
  • Errado (no enunciado): scanf("%c %d", letra,num);
    Embora este erro específico cause falha na execução (crash/segfault), o erro de compilação da linha #include impede que o programa sequer seja gerado.

Conclusão

Como o código viola a regra básica de inclusão de bibliotecas (#include vazio), o processo de compilação falha imediatamente. Portanto, nenhuma saída será exibida na tela.

Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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