Assume the following:
int i, j, k; byte by; double d; float f; k = 10; j = 6; f = 3.9F; d = 6.2;Give the values of the following expressions, or illegal.
1 | 7 | 1 + 2 * 3 |
2 | 1 | 1 + 2 - 3 * 4 / 5 |
3 | 1 | 3 / 2 |
4 | 1.5 | 3 / 2.0 |
5 | 1.5 | 3.0 / 2 |
6 | 11 | 1+2 * 3+4 |
7 | 2 | 5 % 3 |
8 | 0 | 6 % 3 |
9 | 0 | 11 % 11 |
10 | 0 | 8 % 2 |
11 | 1 | 1 % 999 |
12 | 2 | 20%3*2/2 |
13 | 10 | (((k))) |
14 | 10 | k++ |
15 | 11 | ++k |
16 | illegal | 7++ |
17 | 17 | k++ + ++j |
18 | illegal | k+++++j |
19 | illegal | 3 = 4 |
20 | false | 3 == 4 |
21 | illegal | by = k |
22 | 10 | by = (byte)k |
23 | 6 | k = (int)j |
24 | 10.0 | f = k |
25 | illegal | k = f |
26 | 3 | k = (int)f |
27 | 3.9000000953674316 | d = f |
28 | illegal | f = d |
29 | 6.199999809265137 | f = (float)d |
30 | illegal | f = 2.0 |
31 | 2000.0 | f = 2.0e3F |
32 | 1 | by = 1 |
33 | illegal | k > j > 3 |
34 | illegal | k > j && > 3 |
35 | true | k > j && k > 3 |
36 | 5 | k = j = 5 |
37 | 5 | k = (j = 5) |
38 | illegal | (k = j) = 5 |
39 | 11 | k += 1 |
40 | 20 | k *= 2 |
41 | 5 | k /= 2 |
42 | 10 | k = (k>j)?k:j+1 |
43 | 1 | 13 % 2 |
44 | 22 | k++ + ++k |
45 | 3 | k = (int)f |
46 | -1 | (k%2==0)?-1:1 |
47 | false | (int)(f + 0.5) == (int)d |
48 | true | 22 == 22.0 |
49 | false | (0.1 + 0.1 + 0.1) == 0.3 |
50 | 5.551115123125783E-17 | (0.1 + 0.1 + 0.1) - 0.3 |