Pular para o conteúdo

Exército Brasileiro — Escola de Formação Complementar do Exército (EsFCEx) 2020

Questão 53 — Programação: Linguagem C — Matrizes e Estruturas de Repetição

Programação Linguagem C — Matrizes e Estruturas de Repetição

2020

Exército Brasileiro — Escola de Formação Complementar do Exército (EsFCEx) · Oficial do Quadro Complementar do Exército — Área: Informática · Caderno Versão A

Gabarito disponível

Na linguagem de programação C, para imprimir todos os elementos da matriz “int matriz[10][20];”, iniciando da posição inicial e variando a primeira dimensão após a impressão de cada elemento, pode-se utilizar o código:
Selecione uma alternativa

Resolução comentada

Para variar a primeira dimensão a cada elemento, o laço interno deve percorrer o índice i de matriz[i][j].

Em D, o laço externo percorre j (0 a 19, segunda dimensão) e o interno percorre i (0 a 9, primeira dimensão). Assim, a cada elemento impresso muda a primeira dimensão (matriz[0][0], matriz[1][0], ...). Os limites e os índices iniciando em 0 estão corretos.

Análise das alternativas

A) Troca os índices (matriz[j][i]) e estoura os limites, pois j vai até 19 na dimensão de tamanho 10. B) Índices de 1 a 10 e de 1 a 20 saem dos limites (o último acesso é 10 ou 20) e não começam na posição inicial. C) Varia a segunda dimensão a cada elemento (ordem por linhas). E) Percorre apenas uma parte triangular com índices fora dos limites.

Referência: Linguagem C: matrizes bidimensionais e laços aninhados.

Resolução comentada do VaiConcursos.

Ver gabarito

Gabarito: D

Fonte: Gabarito preliminar: Gabarito — 008. Prova Objetiva — Informática — Versão A (página 22)