Home / C Programming / Expressions :: General Questions

C Programming :: Expressions

  1. Which of the following is the correct order of evaluation for the below expression?
    z = x + y * z / 4 % 2 - 1

  2. A.
    * / % + - =
    B.
    = * / % + -
    C.
    / * % - + =
    D.
    * % / - + =

  3. Which of the following correctly shows the hierarchy of arithmetic operations in C?

  4. A.

    / + * -

    B.

    * - / +

    C.

    + - / *

    D.

    / * + -


  5. Which of the following is the correct usage of conditional operators used in C?

  6. A.
    a>b ? c=30 : c=40;
    B.
    a>b ? c=30;
    C.
    max = a>b ? a>c?a:c:b>c?b:c
    D.
    return (a>b)?(a:b)

  7. Which of the following is the correct order if calling functions in the below code?
    a = f1(23, 14) * f2(12/4) + f3();

  8. A.
    f1, f2, f3
    B.
    f3, f2, f1
    C.
    Order may vary from compiler to compiler
    D.
    None of above

  9. Which of the following are unary operators in C?

    1. !
    2. sizeof
    3. ~
    4. &&

  10. A.
    1, 2
    B.
    1, 3
    C.
    2, 4
    D.
    1, 2, 3

  11. In which order do the following gets evaluated

    1. Relational
    2. Arithmetic
    3. Logical
    4. Assignment

  12. A.
    2134
    B.
    1234
    C.
    4321
    D.
    3214