Gabarito disponível
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.