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
- Início: A variável
soma começa com valor 0. - Loop: O laço
for executa exatamente 5 vezes, pois ind vai de 1 até 5. - Entrada: Em cada volta do laço, um número é lido via
scanf. - Condição: O comando
if (num%2 == 0) verifica se o número é divisível por 2 sem resto (ou seja, se é par). - 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ção | Número Lido (num) | É Par? (num % 2 == 0) | Atualização de soma |
|---|
| 1 | 2 | Sim | soma = 0 + 2 = 2 |
| 2 | 4 | Sim | soma = 2 + 4 = 6 |
| 3 | 8 | Sim | soma = 6 + 8 = 14 |
| 4 | 5 | Não | soma permanece $14$ |
| 5 | 7 | Não | soma 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.