SóProvas


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

Considere o programa escrito em linguagem C:

# include <stdio.h>

int main ()

{

int a[ ][4] = {1,2,3,4,5,6,7,8,9,10,11,12};

int i;

for (i=0;i<3;++i)

   printf ( "%d", *(a[i]+1));

}

O resultado impresso será:


Alternativas
Comentários
  • int a[i ] + 1    =   Vetor i - Linha ; 1 seria a coluna

     

     

    {1,2,3,4,5,6,7,8,9,10,11,12}

     

           0       1       2     3     

        1       2       3     4

    1     5       6       7     8

    2     9      10     11    12

     

    for (i=0;i<3;++i)  =   i dever ir até menor que 3, ou seja 2.

     

    a [0] + 1

    a [1] + 1

    a [2] + 1

     

    Ou seja, Linha 0 coluna 1; Linha 1 Coluna 1; Linha 2 Coluna 1 =  2610 (imprimiu tudo junto).

  • Fala galerinha, vamos a resposta !!!

    Nesta questão tempo a mistura de MATRIZ e PONTEIRO.

    A cada passada no IF é adicionado +1 a linha. Como não é indicado a coluna somente a linha que se repete.

    loop 1° = [0] [1]

    loop 2° = [1] [1]

    loop 3° = [2] [1]

    Como o IF para em <3 a linha 3 não é executada.

    c0 c1 c2 c3

    l0 1 2 3 4

    l1 5 6 7 8

    l2 9 10 11 12

    loop 1° = [0] [1] = 2

    loop 2° = [1] [1] = 6

    loop 3° = [2] [1] = 10

    R= 2610