Рубрики

ВОРОТА | GATE CS 2012 | Вопрос 48

Рассмотрим следующую программу на C

int a, b, c = 0;

void prtFun (void);

int main ()

{

    static int a = 1; /* строка 1 */

    prtFun();

    a += 1;

    prtFun();

    printf ( "\n %d %d " , a, b) ;

}

   

void prtFun (void)

{

    static int a = 2; / * строка 2 * /

    int b = 1;

    a += ++b;

    printf (" \n %d %d " , a, b);

}

Какой вывод будет сгенерирован данным сегментом кода?

(А)

3 1
4 1
4 2

(В)

4 2
6 1
6 1

(С)

4 2
6 2
2 0

(D)

3 1
5 2
5 2

Ответ: (с)
Объяснение: см. Http://espressocode.top/c-language-set-9/
Тест на этот вопрос

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

ВОРОТА | GATE CS 2012 | Вопрос 48

0.00 (0%) 0 votes