KnowledgeBoat Logo
|

Computer Science

Evaluate the following expressions, if the values of the variables are:

int p,w,k;
p, w, k = 8; int m = 11, r = 7;

(a) p += m + (--r + k) + 3 * (m++) * m;

(b) k += --m % 5 + m++ * 10 + r++;

(c) w = k * m++ / 3 + k + --r + r++;

(d) p *= r++ % 7 + --m % 5 + k * ++k + 8 * --k;

(e) k /= m++ * --r + 4 * r++ + --k + m * ++p / 3;

Values & Data Types Java

27 Likes

Answer

(a) p += m + (--r + k) + 3 * (m++) * m;

    p += m + (--r + k) + 3 * (m++) * m
⇒ p = p + (m + (--r + k) + 3 * (m++) * m)
⇒ p = 8 + (11 + (6 + 8) + 3 * 11 * 12)
⇒ p = 8 + (11 + 14 + 3 * 11 * 12)
⇒ p = 8 + (11 + 14 + 33 * 12)
⇒ p = 8 + (11 + 14 + 396)
⇒ p = 8 + 421
⇒ p = 429

(b) k += --m % 5 + m++ * 10 + r++;

    k += --m % 5 + m++ * 10 + r++
⇒ k = k + (--m % 5 + m++ * 10 + r++)
⇒ k = 8 + (10 % 5 + 10 * 10 + 7)
⇒ k = 8 + (0 + 100 + 7)
⇒ k = 8 + 107
⇒ k = 115

(c) w = k * m++ / 3 + k + --r + r++;

    w = k * m++ / 3 + k + --r + r++
⇒ w = 8 * 11 / 3 + 8 + 6 + 6
⇒ w = 88 / 3 + 8 + 6 + 6
⇒ w = 29 + 8 + 6 + 6
⇒ w = 49

(d) p *= r++ % 7 + --m % 5 + k * ++k + 8 * --k;

    p *= r++ % 7 + --m % 5 + k * ++k + 8 * --k
⇒ p = p * (r++ % 7 + --m % 5 + k * ++k + 8 * --k)
⇒ p = 8 * (7 % 7 + 10 % 5 + 8 * 9 + 8 * 8)
⇒ p = 8 * (0 + 0 + 72 + 64)
⇒ p = 8 * 136
⇒ p = 1088

(e) k /= m++ * --r + 4 * r++ + --k + m * ++p / 3;

    k /= m++ * --r + 4 * r++ + --k + m * ++p / 3
⇒ k = k / (m++ * --r + 4 * r++ + --k + m * ++p / 3)
⇒ k = 8 / (11 * 6 + 4 * 6 + 7 + 12 * 9 / 3)
⇒ k = 8 / (66 + 24 + 7 + 108 / 3)
⇒ k = 8 / (66 + 24 + 7 + 36)
⇒ k = 8 / 133
⇒ k = 0

Answered By

10 Likes


Related Questions