adplus-dvertising
frame-decoration

Question

The following code fragment
 int x, y =2, z, a;
 x = ( y* = 2 ) + ( z = a = y )
 printf ( "%d" , x );

a.

prints 8

b.

prints 6

c.

prints 6 or 8 depending on the compiler implementation

d.

is syntactically wrong

Posted under C Programming

Answer: (c).prints 6 or 8 depending on the compiler implementation

Engage with the Community - Add Your Comment

Confused About the Answer? Ask for Details Here.

Know the Explanation? Add it Here.

Q. The following code fragment

Similar Questions

Discover Related MCQs

Q. If n has the value 3, then the output of the statement

printf(  " %d %d " , n++, ++n);

Q. x - = y + 1;  means

Q. printf( "%c", 100);

Q. The following statement

           prlntf( ‘%f ’, 9/5) ;

prints

Q. If a = 9, b = 5 and c = 3, 
then the expression ( a - a/b * b % c) > a % b % c
evaluates to

Q. Consider the declaration 

static char hello[ ] = " hello " ;
The output of printf( " % s \ n ", hello) ;

will be the same as that of

Q. printf("ab", "cd", "ef");

prints

Q. int i = 5;

is a statement in a C program.Which of the following are true?

Q. The statement

printf ("%d", 10 ? 0 ? 5 : 11 : 12 ) ;

prints

Q. The statement

printf ("%d", ++5) ;

prints

Q. The statement

printf ("%d", ( a++) ) ;

prints

Q. The statement

printf ( "%d" , sizeof (" "'));

prints

Q. If following variables are set to the values as shown below, then what is the value of the expression following it?

answer=2;
marks=10;

!((answer2))

Q. Consider following statements:

putchar(getchar());
putchar(getchar());

If
a
b
is the input, then output will be

Q. What will be the value of x and y after execution of the following statement (C language)
n ==5;x=n++;y=-x;?

Q. In a 'C' program, constant is defined

Q. Printf("%d"printf("tim"));

Q. What does the statement

printf("%d",10?0?5:1:12);

prints :

Q. Find the output of the following :
for (i=1,j=10;i

Q. For x and y are variables as declared below
double x=0.005,y=-0.01;
What is the value of ceil(x+y)