4 votes

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 ______________.

24 votes

Best answer

0

Can we tell like this

that "when there is a storage, call by value can work same as call by reference " or

"when there is a storage, call by value can calculate value from other function"

that "when there is a storage, call by value can work same as call by reference " or

"when there is a storage, call by value can calculate value from other function"

0

please answer this

Can we tell like this

that "when there is a storage, call by value can work same as call by reference " or

"when there is a storage, call by value can calculate value from other function"

Can we tell like this

that "when there is a storage, call by value can work same as call by reference " or

"when there is a storage, call by value can calculate value from other function"

2 votes

0 votes

jumble function is just taking 2 arguments say arg1 and arg2. and returning **(2*arg1) + arg2**

in main function we have below:

y=jumble(5,2);---main called jumble function with arguments 5,2 initially and result was stored in variable **y **

**here y becomes 12 i.e: (2*10)+2**

**x remains same which is 2**

**x=**jumble(12, 2);----main again called jumble function with arguments 12,2 and stored in variable **x **

**so x becomes 26 i.e: (2*12)+2**

finally x will be printed

**output: 26**