Laço 'for' em linguagem C
Gabarito: letra B. A alternativa B é a única que inicializa a variável de controle em 7, testa se é menor ou igual a 77 e incrementa de 7 em 7, atendendo exatamente ao enunciado.
A questão testa o conhecimento da sintaxe do laço for na linguagem C (e similares). O comando for possui três partes: inicialização; condição de continuação; e incremento/decremento. Para variar de 7 a 77 em incrementos de 7, a inicialização deve ser i = 7, a condição i <= 77 e o incremento i += 7.
Alternativa A — ❌ Incorreta
Inicializa i = 0, e não em 7. Embora o incremento e a condição estejam corretos, o valor inicial está errado.
Alternativa B — ✅ Correta ⟵ GABARITO
int i = 7 (inicialização correta), i <= 77 (condição que permite percorrer até 77 inclusivo) e i += 7 (incremento de 7 em 7). Perfeito.
Alternativa C — ❌ Incorreta
Apresenta dois erros graves: a condição i == 77 testa igualdade, não continuidade (o laço executaria apenas quando i for exatamente 77, o que nunca acontece após i = 1); além disso, o incremento está escrito como i + 7, que não modifica a variável (falta atribuição).
Alternativa D — ❌ Incorreta
Inicializa i = 0 e incrementa de 1 em 1 (i++). Não atende ao valor inicial nem ao passo.
Alternativa E — ❌ Incorreta
Inicializa i = 7, mas a condição i >= 0 é verdadeira para todos os valores positivos crescentes (com i++, a variável aumenta indefinidamente), gerando um loop infinito. A condição deveria ser i <= 77.
Gabarito: letra B.