GATE 2019 CS – Question 28
Consider the following C program:
#include <stdio.h>
int jumble(int x, int y){
x=2*x+y;
return x;
}
int main(){
int x=2, y=5;
y=jumble(y,x);
x=jumble(y,x);
printf("%d \n", x);
return 0;
}The value printed by the program is ________.
Practise this question in The GATE Grind →
Show answer and explanation
Correct answer: 26
Explanation
$y=\text{jumble}(5,2)=2\cdot5+2=12$. Then $x=\text{jumble}(12,2)=2\cdot12+2=26$, since the arguments are passed by value.