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:
- (j=1; j <= MAX; j++) e (j=MAX; j >= 1; j--) {printf("\n\nVetor invertido\n");
- (, j < MAX, j+=1) e (j=MAX-1, j >= 0, j--; printf("\n\nVetor invertido\n") )
- (j=0; j <= MAX; j++) e (j=MAX; j >= 0; j-=1) { printf("\n\nVetor invertido\n"),
- (; j < MAX; j+=1) e (; j >= 0, printf("\n\nVetor invertido\n"); j-=1)
- (; 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