Lựa chọn ngôn ngữ lập trình Python hoặc C++ để tìm hiểu đoạn chương trình sau:
Python:
L = [2, 5, 4]
k, n, T = 1, 3, 0
for i in range(0, n):
for j in range(0, i + 1):
T = T + k * L[j]
k = -1 * kC++:
int k = 1, n = 3, T = 0, L[] = {2, 5, 4};
for (int i = 0; i < n; i++) {
for (int j = 0; j < i + 1; j++) {
T = T + k * L[j];
}
k = -1 * k;
}Sau khi thực hiện đoạn chương trình trên, biến T có giá trị nào sau đây?
- A.Đáp án
6.
- B.
-5.
- C.
2.
- D.
-11.
Lời giải
Lần theo chương trình (k đổi dấu sau mỗi vòng i):
– i = 0 (k = 1): T = 0 + 2 = 2; sau đó k = –1.
– i = 1 (k = –1): T = 2 – 2 – 5 = –5; sau đó k = 1.
– i = 2 (k = 1): T = –5 + 2 + 5 + 4 = 6.
Kết quả T = 6. Chọn A.