Raciocínio Lógico Múltipla Escolha

Observe o trecho de código em C a seguir. Não esqueça que o operador % significa resto da divisão inteira. Assinale a alternativa que representa o que será impresso na tela.

Observe o trecho de código em C a seguir. Não esqueça que o operador % significa resto da divisão inteira.

#include

void main(){
  int n, i;
  i = 20;
  n = 2 + (i%3);
  printf("n = %d\n", n);
}

Assinale a alternativa que representa o que será impresso na tela.

  1. n = 1
  2. n = 2
  3. n = 3
  4. n = 4
  5. n = 12

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

Para encontrar a resposta correta, devemos analisar o código linha por linha, focando nas operações matemáticas envolvidas.

Análise do Código

O trecho de código apresentado realiza as seguintes etapas:

  1. Declaração de Variáveis: São criadas duas variáveis inteiras, n e i.
  2. Atribuição Inicial: A variável i recebe o valor inicial de 20.
  3. Cálculo com Operador Módulo: A expressão n = 2 + (i % 3) contém a operação crítica:
  • O operador % representa o resto da divisão inteira.
  • Calculamos primeiro i % 3, ou seja, 20 % 3.
  • Ao dividir 20 por 3, obtemos um quociente de 6 ($3 \times 6 = 18$) e um resto de 2.
  • Portanto, (i % 3) resulta em 2.
  1. Soma Final: Substituímos o resultado na equação original:
    n = 2 + 2
    n = 4
  2. Impressão na Tela: A função printf exibe o texto fixo "n = " seguido do valor da variável n.

Resumo dos Passos

EtapaOperaçãoResultado
1Definir ii = 20
2Calcular i % 320 % 3 = 2 (resto)
3Calcular n2 + 2 = 4
4Saídan = 4

Assim, a mensagem impressa na tela será exatamente n = 4.

Conclusão

A alternativa que representa corretamente o que será impresso é a (D).

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

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