Chapter 4: Review QuestionsΒΆ

 1. The shorthand expression for x = x + 10 is:

    a) x += 10;
    b) +x = 10;
    c) x =+ 10;
    d) x = 10+;

 2. The result of the following arithmetic expression is?

    y = 6 * 4 % 3 * 5;

    a) 0
    b) 9
    c) 30
    d) 40

 3. What value does the computer give to the following
    expression if x is -4?

    ((x <= 5) && (x != 0) && (x >= -5))

    a) 0
    b) 1
    c) 2
    d) 3

 4. What is the value of  **sum** after the following     expression?

    sum = 5 + 3 * 4 - 1 % 3;

    sum = __________

 5. True or False

___ a) i + j * l - k is evaluated as (i + (j * l )) - k

___ b) Logical operators evaluate left to right only if
       there is no higher precedence operator in the
       expression.

___ c) 10 % 3 yields a result of 3.

___ d) A side effect occurs when the same data item is used
       twice in an expression and changes value during at
       least one of the uses.

 6. Evaluate the following expressions that use the
    arithmetic operators where i = 10, j = 2, and k = 3.

    Expression                         Result
    ---------------------------------  --------------------
    i - j * k

    i - i / j

    k % i + j

    i % 2 * k

    i + j * k - i / j

 7. Evaluate the following logical expressions where
    i = 10, j = 2, and k = 3.

    Expression                         Result
    ---------------------------------  --------------------
    i - 2 * (j + k ) || i

    i - 2 * (j + k ) && i

    j = i || k

    j = i || k || j

    j - k || j && k

 8. Identify what is wrong with the following expressions
    where i = 10, j = 2, and k = 3.

    Expression                         Result
    ---------------------------------  --------------------
    i ^^ j

    i =+ j

    ++i = j + k--

    ( i || j ) = k - j

 9. The expression,

         i = (k = x * y ) + (q ? r : s );

    is equivalent to

    a) i = x * y + r;
       k = s;

    b) q ? r : s;
       k = x * y ;
       i = k + q;

    c) k = x * y;
       i = k + (q ? r : s);

    d) none of the above

10. What is the resulting type of the expression

    (int)q = (int)k - l + (char)m;

    given that k is float, l is float and m is int

    a. char
    b. float
    c. int
    d. long int

Previous topic

Chapter 4: Programming Exercises

Next topic

Chapter 5 Making Decisions and Looping

This Page