Ed
há 4 semanas
Vamos analisar o código original e as alternativas: Código original (corrigindo a sintaxe para entender melhor): ```c int n = 1; while (n <= 7) { printf("n=%d\n", n); n = n + 1; } ``` Esse código imprime: n=1 n=2 n=3 n=4 n=5 n=6 n=7 Ou seja, imprime de 1 até 7, inclusive. Agora, vamos analisar as alternativas: A) `for(n=2; n<=7; n--) printf("n=%d\n",n);` - Começa em 2, vai até 7, mas decrementa (n--). Isso gera um loop infinito porque n começa em 2, n<=7 é verdadeiro, e n diminui, ficando cada vez menor, nunca ultrapassando 7. Saída diferente e problema de loop. B) `for(n=1; n<=6; n++) printf("n=%d\n",n);` - Imprime de 1 até 6. Diferente do original que vai até 7. C) `for(n=1; n<=7; n--) printf("n=%d\n",n);` - Começa em 1, vai até 7, mas decrementa (n--). Loop infinito, pois n começa em 1, n<=7 é verdadeiro, e n diminui, nunca ultrapassando 7. Saída diferente e problema de loop. D) `for(n=1; n<6; n++) printf("n=%d\n",n);` - Imprime de 1 até 5. Diferente do original. E) `for(n=1; n<=7; n++) printf("n=%d\n",n);` - Imprime de 1 até 7, igual ao original. Portanto, a alternativa correta é: E) for(n=1; n<=7; n++) printf("n=%d\n",n);
Cadastre-se ou realize login