Рубрики

ВОРОТА | GATE-CS-2005 | Вопрос 31

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

void foo(int n, int sum)

{

  int k = 0, j = 0;

  if (n == 0) return;

    k = n % 10; 

  j = n / 10;

  sum = sum + k;

  foo (j, sum);

  printf ("%d,", k);

}

   

int main ()

{

  int a = 2048, sum = 0;

  foo (a, sum);

  printf ("%d\n", sum);

     

  getchar();

}

Что печатает вышеприведенная программа?
(А) 8, 4, 0, 2, 14
(Б) 8, 4, 0, 2, 0
(С) 2, 0, 4, 8, 14
(D) 2, 0, 4, 8, 0

Ответ: (D)
Объяснение: См. Вопрос 5 http://espressocode.top/c-language-set-3/.
Тест на этот вопрос

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

ВОРОТА | GATE-CS-2005 | Вопрос 31

0.00 (0%) 0 votes