Câu 19.
Lựa chọn ngôn ngữ lập trình Python hoặc C++ để tìm hiểu đoạn chương trình sau:
Python:
x, a, b = 1, 2, 6
for i in range(a, b):
if (x < i): x = x * i
else: x = x // i
print(x)C++:
int x = 1, a = 2, b = 6;
for (int i = a; i < b; i++) {
if (x < i) x = x * i;
else x = x / i;
}
cout << x;Sau khi thực hiện đoạn chương trình trên, giá trị nào sau đây được hiển thị trên màn hình?
- A.(Đáp án đúng)
5.
- B.
1.
- C.
2.
- D.
6.
Lời giải
Đáp án đúng: A.
i nhận lần lượt 2, 3, 4, 5:
– i = 2: x = 1 < 2 nên x = 1 · 2 = 2.
– i = 3: x = 2 < 3 nên x = 2 · 3 = 6.
– i = 4: x = 6 không nhỏ hơn 4 nên x = 6 // 4 = 1 (C++: 6 / 4 = 1).
– i = 5: x = 1 < 5 nên x = 1 · 5 = 5.
Màn hình hiển thị 5. Chọn A.