Рубрики

C | Объявление и область действия переменной | Вопрос 6

Выход?

#include <stdio.h>

int main()

{

  int x = 1, y = 2, z = 3;

  printf(" x = %d, y = %d, z = %d \n", x, y, z);

  {

       int x = 10;

       float y = 20;

       printf(" x = %d, y = %f, z = %d \n", x, y, z);

       {

             int z = 100;

             printf(" x = %d, y = %f, z = %d \n", x, y, z);

       }

  }

  return 0;

}

(А)

 x = 1, y = 2, z = 3
 x = 10, y = 20.000000, z = 3
 x = 1, y = 2, z = 100

(B) Ошибка компилятора
(С)

 x = 1, y = 2, z = 3
 x = 10, y = 20.000000, z = 3
 x = 10, y = 20.000000, z = 100 

(D)

 x = 1, y = 2, z = 3
 x = 1, y = 2, z = 3
 x = 1, y = 2, z = 3

Ответ: (с)
Пояснение: См. Правила области в C
Тест на этот вопрос

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

C | Объявление и область действия переменной | Вопрос 6

0.00 (0%) 0 votes