Câu 10.
Lựa chọn ngôn ngữ Python hoặc C++ để tìm hiểu đoạn chương trình sau:
Đoạn chương trình viết bằng Python (số ở đầu là Dòng):
1 s = "DOI_MOI_SANG_TAO"
2 x = 6
3 for i in range(5, 8):
4 if i % 2 == 0: x = x * 3
5 else: x = x // 2
6 print(s[x])Đoạn chương trình viết bằng C++ (số ở đầu là Dòng):
1 char s[] = "DOI_MOI_SANG_TAO";
2 int x = 6;
3 for (int i = 5; i < 8; i++) {
4 if (i % 2 == 0) x = x * 3;
5 else x = x / 2;
6 }
7 cout << s[x];Sau khi thực hiện đoạn chương trình trên, kí tự nào sau đây được hiển thị trên màn hình?
- A.
S - B.(Đáp án đúng)
M - C.
T - D.
N
Lời giải
Đáp án đúng: B.
Ban đầu ; i nhận lần lượt 5, 6, 7.
lẻ: .
chẵn: .
lẻ: .
Xâu đánh chỉ số từ 0: D(0), O(1), I(2), _(3), M(4). Kí tự s[4] là M. Chọn B.