ENEM, perguntado por thamyresdiego78761, 1 ano atrás

uma estrutura de repetição sempre precisa de um critério de parada para não ficar repetindo infinitamente. observe o código a seguir: for (i = n; i >= 1; i--) { printf("%d\n", i); } considerando o código apresentado, o trecho exibe, na tela, os números em ordem decrescente, reduzindo 1 número a cada passo, até chegar em 1. o que acontece caso a variável n passada tenha valor 0? assinale a alternativa correta:

Soluções para a tarefa

Respondido por rayllecn
0

Chamamos de laço, ou loop, uma estrutura de repetição que executa um conjunto de instruções enquanto uma determinada condição é verdadeira. Em C, temos três estruturas de repetição, são elas: for, while e do…while.

O for, funciona com um valor inicial e se repetindo enquanto a condição estabelecida for verdadeira, seguindo um passo determinado, que pode ser crescente ou decrescente.  

Na alternativa temos a seguinte estrutura:

for (i = n; i >= 1; i--)  

Nela, o laço se inicia com i sendo igual n, que vale zero, e vai até i ser maior ou igual a 1, porém, a cada repetição i diminuirá uma unidade.

Porém, como i=0, o looping não é executado, já que a condição de início é falsa. Pois, como i=n, n = 0  e zero não é maior ou igual a 1, a variável não atende ao critério de entrada do laço e, portanto, o loop não se inicia.

Espero ter ajudado.

Perguntas interessantes