You are on page 1of 1

BÀI TẬP CHƯƠNG 3: TOÁN TỬ VÀ BIỂU THỨC TRONG C

Câu 1. Giả sử a, b, c là biến kiểu int với a = 8, b = 3 và c = 5. Xác định giá trị các biểu thức:
a + b + c a + c / a
a % c * 2 c * (b / a)
a * (a % b) 5 * a – 6 / b
a / b – c a % b
2 * b + 3 * (a – c) (a * b) % c
a * (b + (c – 4 * 3)) 5 % b % c
Câu 2. Giả sử x, y, z là biến kiểu float với x = 8.8, y = 3.5 và z = 5.2. Xác định giá trị các biểu
thức sau:
x + y+ z x / z
z / (y + x) 2 * y / 3 * z
x / y – z * y 5 * 6 / ((x + y ) / z)
5 * y + 6 * (x – z) x % z
(z / y) + x 2 * y / (3 * z)
2.5 * x / z – (y + 6) x / y*(6 + ((z–y)+3.4))

Câu 3. Cho chương trình C với các khai báo và khởi tạo các biến như sau:
int i = 8, j = 5;
float x = 0.005, y = –0.01;
char c = 'c', d = 'd';
Hãy xác định giá trị trả về của các biểu thức sau:
3 * i – 2 * j) % (4 * d – c) (3 * x + y) == 0
c < d j– –
2 * ((i / 4) + (6*(j–3)) % (i + j – 4)) 2 * x + (y == 0)
x >= 0 – –j
(i – 7 * j) % (c + 3 * d) / (x – y) !(i < j)
x < y j– – + i
– (i + j) * –1 !(d == 100)
j != 6 – –j – –5
++i !(x < 0)
c == 99 ++x
i++ (i > 0) && (j < 6)
d != 100 y--
i++ + 5 (i > 0) !! (j < 5)
5 * (i + j + 1) > 'd' i >= j
++i + 5 (x > y) && (i > 0) || (j < 5)
Câu 4. Cho chương trình có các khai báo biến và khởi tạo như sau:
int i = 8, j = 5, k;
float x = 0.005, y = –0.01, z;
char a, b, c = 'c', d = 'd';
Xác định giá trị các biểu thức gán sau:
k = (i + j * 4) i /= j
z = i / j i += j *= i /= 2
i %= j i = j = 1.1
x = (x + y * 1.2) i += 2
a = b = d a = (c < d) ? c : d
i += (j – 3) z = k = x
i = j z = (x >= 0) ? x : 0
y –=x i –= (j > 0) ? j : 0
k = (j = = 5) ? i : j k = z = x
k = (x + y) z = (y >= 0) ? y : 0
x *= 2 i = (i*9*(3+(8*j/3)))
k = (j > 5) ? i : j
k = c

You might also like