Given i = 1, j = 2, and k = 3, the expression ((j + k) > (i + 5)) becomes (5 > 6). This comparison is false, so C evaluates it to 0. Therefore, option D is correct.
Programming in C MCQ - Operators and Expressions
7
Assuming unsigned int is 32 bits, what is the hexadecimal result of the C expression 0x6DB7U << 6?
A left shift by six bit positions multiplies an unsigned value by 64 when the result is representable. With a 32-bit unsigned int, 0x6DB7U << 6 produces 0x1B6DC0. Therefore, option C is correct.
5-2-3*5-2 will yield 18, id it is treated as (5-(2-3))*(5-2). i.e., if - has precedence over* and if it associates from the right
9
Coercion
Coercion is the automatic conversion between compatible types and it is done by compiler.
In C, integer constant expressions can be evaluated during translation, adjacent string literals are concatenated during translation, and an array definition with a fixed bound normally requires a determinable size. In the intended introductory context, all three statements are correct, so option D is selected.

