FC ConcursosFC Concursos

Questão FC373307

Considere o programa em linguagem C abaixo, que deve ser executado em condições ideais. As lacunas I e II devem ser preenchidas, correta e respectivamente, por:

Linguagens de Programação

FCC · 2022

Considere o programa em linguagem C abaixo, que deve ser executado em condições ideais.

As lacunas I e II devem ser preenchidas, correta e respectivamente, por:

  1. (j=1; j <= MAX; j++) e (j=MAX; j >= 1; j--) {printf("\n\nVetor invertido\n");
  2. (, j < MAX, j+=1) e (j=MAX-1, j >= 0, j--; printf("\n\nVetor invertido\n") )
  3. (j=0; j <= MAX; j++) e (j=MAX; j >= 0; j-=1) { printf("\n\nVetor invertido\n"),
  4. (; j < MAX; j+=1) e (; j >= 0, printf("\n\nVetor invertido\n"); j-=1)
  5. (; j < MAX; j++) e (printf("\n\nVetor invertido\n"), j=MAX-1; j >= 0; j--)
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A alternativa escolhida preenche as lacunas com j < MAX; j++ e printf("\n\nVetor invertido\n"), j=MAX-1; j >= 0; j--, o que garante a impressão na ordem direta e na ordem inversa.

No primeiro laço, j < MAX com j++ faz j percorrer os índices de \(0\) a \(MAX-1\), ou seja, todos os elementos válidos do vetor sem acessar a posição fora do limite (não usar <= evita acessar o índice \(MAX\)).

No segundo laço, a expressão de inicialização usa a vírgula para primeiro executar printf(...) e, em seguida, definir j=MAX-1. Assim iniciamos no último índice.

A condição j >= 0 com j-- percorre do último elemento até o primeiro, incluindo o índice \(0\), produzindo a saída invertida esperada.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo