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

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

Câu 9.

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 = "TRI_TUE_NHAN_TAO"
2  x = 9
3  for i in range(8, 10):
4      if i % 2 == 0: x = x * 2
5      else: x = x // 3
6  print(s[x])

Đoạn chương trình viết bằng C++ (số ở đầu là Dòng):

1  char s[] = "TRI_TUE_NHAN_TAO";
2  int x = 9;
3  for (int i = 8; i < 10; i++) {
4      if (i % 2 == 0) x = x * 2;
5      else x = x / 3;
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.

    E

    Đáp án
  • B.

    U

  • C.

    T

  • D.

    R

Lời giải

Ban đầu x=9x = 9. Với i=8i = 8 (chẵn): x=9⋅2=18x = 9 \cdot 2 = 18. Với i=9i = 9 (lẻ): x = 18 // 3 = 6 (C++: 18 / 3 = 6).

Xâu "TRI_TUE_NHAN_TAO" đánh chỉ số từ 0: T(0) R(1) I(2) _(3) T(4) U(5) E(6). Vậy s[6] là E.

Chọn A.

Chủ đề: Câu lệnh lặp for