ISRO-2007
January 21, 2024Question 9016 – GATE 2010
January 21, 2024Programming
Question 49 |
Program PARAM (input, output); var m, n : integer; procedure P (var, x, y : integer); var m : integer; begin m : = 1; x : = y + 1 end; procedure Q (x:integer; vary : integer); begin x:=y+1; end; begin m:=0; P(m,m); write (m); n:=0; Q(n*1,n); write (n) end
The value of m, output by the program PARAM is:
1, because m is a local variable in P | |
0, because m is the actual parameter that corresponds to the formal parameter in p
| |
0, because both x and y are just reference to m, and y has the value 0 | |
1, because both x and y are just references to m which gets modified in procedure P | |
none of the above |
Question 49 Explanation:
0, because global m is not modified, m is just passed to formal argument of P.
Correct Answer: B
Question 49 Explanation:
0, because global m is not modified, m is just passed to formal argument of P.