Option C, 51.
char a = 7 ;
a ^ = 5 ; // a = 7 XOR 5 = 2
printf( "%d", printf( "%d", a + = 3 ) ) ; /* inner printf prints 5(i.e. a=2+3=5). printf function returns integer, which is the number of characters printed by it. Thus '5' is one character and this, the count 1, is returned to outer printf which prints 1 */