Câu 18 Phần I · Đề tham khảo Tin học 2025 (Bộ GD&ĐT)

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

Câu 18.

Chọn một trong hai ngôn ngữ Python hoặc C++ để xem xét đoạn chương trình sau:

Đoạn chương trình viết bằng ngôn ngữ Python:

S = 0
for i in range(1,4):
    S += i*i
print(S)

Đoạn chương trình viết bằng ngôn ngữ C++:

int S = 0;
for (int i = 1; i < 4; i++)
    S += i*i;
cout << S;

Phương án nào dưới đây nêu đúng giá trị của S sau khi thực hiện đoạn chương trình trên?

  • A.

    30.

  • B.

    29.

  • C.

    14.

    Đáp án
  • D.

    13.

Lời giải

Vòng lặp chạy với i=1,2,3i = 1, 2, 3 (range(1,4) không lấy 4, tương tự i < 4), mỗi lần cộng i2i^2 vào S: S=12+22+32=1+4+9=14S = 1^2 + 2^2 + 3^2 = 1 + 4 + 9 = 14. Chọn C.

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