Bilgisayar Ve Programlamaya Giriş Deneme Sınavı Sorusu #1113817

int w[4];
int i;
for ( i = 1; i <= 4; i++ )
{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}

Yukarıdaki ifade ile w dizisi elemanlarına sırasıyla hangi değerler atanır?


0, 2, 4, 6

2, 4, 6, 8

2, 4, 8, 16

2, 4, 16, 64

0, 0, 0, 0


Yanıt Açıklaması:

for ( i = 1; i <= 4; i++ )

satırıyla 0 dan 3’ e kadar toplam 4 adet indis değeri belirlenir

{ w [i-1] = 2*(i-1) ;
printf(“ w[%d] = %d\n”, (i-1) , w[i-1] );
}

ifadesinde de 2*indis olarak indise bağlı değer atanır.

w dizisi elemanlarına atanacak değerler sırasıyla 0, 2, 4, 6 olacaktır.

Yorumlar
  • 0 Yorum