Câu 8 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 8.

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  n, i, S = 9, 5, 0
2  while i < n:
3      S = S + i
4      i = i + 2
5  print(S)

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

1  int n = 9, i = 5, S = 0;
2  while (i < n) {
3      S = S + i;
4      i = i + 2;
5  }
6  cout << S;

Phương án nào sau đây chỉ ra đúng số lần lặp của câu lệnh while ở Dòng 2?

  • A.

    3.

  • B.

    2.

    Đáp án
  • C.

    1.

  • D.

    0.

Lời giải

Ban đầu n=9, i=5, S=0n = 9,\ i = 5,\ S = 0.

  • Lần lặp 1: i=5<9i = 5 < 9 → S=5, i=7S = 5,\ i = 7.

  • Lần lặp 2: i=7<9i = 7 < 9 → S=12, i=9S = 12,\ i = 9.

  • i=9i = 9 không nhỏ hơn 9 nên vòng lặp dừng.

Câu lệnh while lặp 2 lần. Chọn B.

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