Which option below best describes the output of the followin…

Which option below best describes the output of the following program? /* Bitwise Operators */#include #define FLAG1       44#define FLAG2       11 int main(){    unsigned char c = 0;    c = FLAG1 & FLAG2;   printf(“Line 1 – Value of c is %d\n”, c );    c = FLAG1 | FLAG2;   printf(“Line 2 – Value of c is %d\n”, c );    c = FLAG1 ^ FLAG2;   printf(“Line 3 – Value of c is %d\n”, c );    c = ~FLAG1;   printf(“Line 4 – Value of c is %d\n”, c );    c = FLAG1 > 2;   printf(“Line 6 – Value of c is %d\n”, c );    return 0;}

Which option below best describes the output of the followin…

Which option below best describes the output of the following program? #include int f1( void ) ;int f2( int x, int a ) ; int a ; int main(){   int a, b, c ;    a = 21 ;   b = f1() ;   c = f2( a, b ) ;   printf( “%d %d %d\n”, a, b, c ) ;   return 0;} int f1( void ){   a = 9 ;   printf( “%d “, a ) ;   return( a + 4 ) ;} int f2( int x, int a ){   x = 5;   printf( “%d “, a ) ;   return( x + a ) ;}

Which option below best describes the output of the followin…

Which option below best describes the output of the following program? #include struct st {int a;char ch;}; int main(void){    struct st obj;    struct st *stobj = &obj;     stobj->a = 31;    stobj->ch = ‘X’;    obj.a = 16;    obj.ch = ‘C’;     printf(“%d %c \n”, stobj->a, stobj->ch);     stobj->a = 7;    stobj->ch = ‘B’;     printf(“%d %c \n”, obj.a, obj.ch);    return 0;}