Initial value of x and y are 20, 35 respectively.
Now, in next expression, x and y both are getting post incremented and assigned to x.
So, as you might be knowing that whenever there is an post increment it will first get assigned and then it will get incremented.
So, as it's a '+' operator and it's left associative.
x++ will be first assigned 20 and y++ will be 35. And both will get added and assigned to x. So, now x will be 55 and y will be 36. Now, as y was post incremented it will increment after assignment same x also will get incremented but as at last 55 will get assigned to x.
So, after 1st expression x will be 55, y will be 36.
2nd expression is having addition of 2 pre increment. ++x will be 56 and ++y will be 37 and addition of both will be 93.
So, final answer will have x=56, y=93.
Correct option is not given. For confirmation I have also ran this program on online C compiler and it's also giving me same answer.