Câu 7 Phần I · Đề chính thức Tin học 2025 (Bộ GD&ĐT) – mã đề 0532

Tin học 2025 · Có lời giải chi tiết

Câu 7.

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.
    (Đáp án đúng)

    M

  • B.

    T

  • C.

    S

  • D.

    N

Lời giải

Đáp án đúng: A.

Ban đầu x=6x = 6; i nhận lần lượt 5, 6, 7.

  • i=5i = 5 lẻ: x=6//2=3x = 6 // 2 = 3.

  • i=6i = 6 chẵn: x=3⋅3=9x = 3 \cdot 3 = 9.

  • i=7i = 7 lẻ: x=9//2=4x = 9 // 2 = 4.

Xâu đánh chỉ số từ 0: D(0), O(1), I(2), _(3), M(4). Kí tự s[4] là M. Chọn A.

Thử sức với cả đề này

28 câu · 50 phút · chấm điểm ngay khi nộp, xem lời giải từng câu. Miễn phí, đăng nhập để lưu bài làm.