Рубрики

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

Какой вывод печатается с помощью следующего кода C?

# include <stdio.h>

int main ()

{

    char a [6] = "world";

    int i, j;

    for (i = 0, j = 5; i < j; a [i++] = a [j--]);

    printf ("%s\n", a);

}

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

(А) дроу
(B) Нулевая строка
(С) dlrld
(D) worow

Ответ: (Б)
Объяснение: Как в базовом адресе или в начале строки помещается «Null», так что при чтении массива, если приходит Null, предполагается, что это конец массива, поэтому он заканчивается только здесь.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes