Matemática Múltipla Escolha

Considere o seguinte código escrito em linguagem C: Assinale a opção que apresenta corretamente a saída do programa para os seguintes dados de entrada: 2 4 8 5 7:

Considere o seguinte código escrito em linguagem C:

int num, ind, soma=0;
for (ind=1;ind<=5;ind++) {
  scanf("%d",&num);
  if (num%2 == 0)
    soma=soma+num;
}
printf("%d",soma);

Assinale a opção que apresenta corretamente a saída do programa para os seguintes dados de entrada:
2 4 8 5 7:

  1. 14
  2. 26
  3. 12
  4. 15
  5. 27

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Análise da Questão

Esta questão aborda a lógica de controle de repetição (for) e condicionais (if) na linguagem C, especificamente o uso do operador de resto da divisão (%).

O programa tem como objetivo somar apenas os números pares fornecidos pelo usuário.

Funcionamento do Código

  1. Início: A variável soma começa com valor 0.
  2. Loop: O laço for executa exatamente 5 vezes, pois ind vai de 1 até 5.
  3. Entrada: Em cada volta do laço, um número é lido via scanf.
  4. Condição: O comando if (num%2 == 0) verifica se o número é divisível por 2 sem resto (ou seja, se é par).
  5. Acumulação: Se a condição for verdadeira, o número é somado à variável soma.

Simulação Passo a Passo

Com os dados de entrada 2 4 8 5 7, a evolução da variável soma ocorre da seguinte maneira:

IteraçãoNúmero Lido (num)É Par? (num % 2 == 0)Atualização de soma
12Simsoma = 0 + 2 = 2
24Simsoma = 2 + 4 = 6
38Simsoma = 6 + 8 = 14
45Nãosoma permanece $14$
57Nãosoma permanece $14$

Conclusão

Ao final da execução, a variável soma contém o valor 14, que será impresso pela função printf.

Portanto, a alternativa correta é a A.

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.