SóProvas


ID
4834099
Banca
Exército
Órgão
EsFCEx
Ano
2020
Provas
Disciplina
Programação
Assuntos

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:

Alternativas
Comentários
  • Questão muito TOP. Ela está comentada detalhadamente no vídeo abaixo no Qcom Questão comentada

    https://www.youtube.com/watch?v=UwPkMqbaL6I&t=241s

  • Trata-se de uma questão sobre a linguagem de programação C.

    O comando da questão pergunta qual seria um código válido para imprimir uma matriz 10x20 em C.

    Vamos ver as alternativas:

    A) Errada. O código está mandando imprimir uma matriz[j][i], sendo que o j nesse programa vai até o elemento 20, e o comando da questão está falando que trata-se de uma matriz 10x20 e não uma 20x10. Dará erro.

    B) Errada. Ao tratar as condições como menor igual (<=), o programa tentará varrer 11 e 21 elementos, respectivamente na matriz, e dará erro.

    C) Errada. Esse código irá imprimir a matriz, porém, irá variar primeiramente a segunda dimensão, que não é o que foi pedido pelo comando da questão.

    D) Certa. Esse código irá imprimir a matriz, variando primeiramente a primeira dimensão (i).

    E) Errada. Como a condição do loop interno é i ser menor igual a j, o código não irá imprimir todos os elementos da matriz, apenas as 11 primeiras linhas.


    Gabarito do Professor: Letra D.
  • Questão simples. Qual a 1º dimensão ? o I.

    Corta a E, inicia o vetor em 1.

    Gabarito D, já que é a única que obedece ao enunciado. Vejam que se o I fosse a iteração mais externa, ele seria incrementado a cada 20 vezes (que o tamanho da 2º dimensão). Para a 1º dimensão ser variada a cada impressão, ele tem q ser a mais interna.

    Imaginem vários for encadeados, a estrutura for mais interna será a 1º a ser iterada.