Рубрики

ВОРОТА | GATE-CS-2001 | Вопрос 42

Что выводят операторы print в программе P1, предполагающие передачу по ссылочному параметру?

Program P1()
{
   x = 10;
   y = 3;
   func1(y,x,x);
   print x;
   print y;
}
func1(x,y,z)
{
   y = y+4;
   z = x+y+z;
}

(А) 10, 3
(Б) 31,3
(С) 27, 7
(D) Ничего из вышеперечисленного

Ответ: (Б)
Объяснение: Здесь мы передаем переменные по вызову по ссылке. Это означает, что изменения, которые мы сделаем в параметре, будут отражены в переданном аргументе.

Здесь первая переменная, переданная в функцию func1 (т. Е. Y), указывает на адрес переменной x.

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

ВОРОТА | GATE-CS-2001 | Вопрос 42

0.00 (0%) 0 votes