Рубрики

ВОРОТА | Gate IT 2008 | Вопрос 50

Программа на С приведена ниже:

# include <stdio.h>

int main ()

{

        int i, j;

        char a [2] [3] = {{'a', 'b', 'c'}, {'d', 'e', 'f'}};

        char b [3] [2];

        char *p = *b;

        for (i = 0; i < 2; i++) {

              for (j = 0; j < 3; j++) {

              *(p + 2*j + i) = a [i] [j];

              }

        }

}

 / * Добавить код здесь. Удалите эти строки, если не пишете код * / 

Каким должно быть содержимое массива b в конце программы?
(A) ab
компакт диск
эф
(B) объявление
быть
сравни
(С) переменный ток
Е.Б.
Д.Ф.
(D) AE
Округ Колумбия
Б.Ф.

Ответ: (Б)
Пояснение: * p = a [0] [0]
* (p + 2) = a [0] [1]
* (p + 4) = a [0] [2]
* (p + 1) = a [1] [0]
* (p + 3) = a [1] [1]
* (p + 5) = a [1] [2]

Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | Gate IT 2008 | Вопрос 50

0.00 (0%) 0 votes