The GATE Grind

GATE 2019 CS – Question 28

Programming and Data Structures · Programming in C · 1 mark · Numerical answer

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.