Xác định giá trị của k sau khi đoạn chương trình sau được thưc hiện xong:
k := 1;
For i1 :=1 to n1 do
k:= k+1;
For i2 :=1 to n2 do
k:= k+1;
…
For im :=1 to nm do
k:= k+1
Trả lời:
Đáp án đúng: B
Đoạn chương trình được cho bao gồm một phép gán ban đầu `k := 1` và sau đó là m vòng lặp `for`.
- Vòng lặp `for i1 := 1 to n1 do k := k+1` sẽ làm tăng giá trị của k lên n1 đơn vị.
- Vòng lặp `for i2 := 1 to n2 do k := k+1` sẽ làm tăng giá trị của k lên n2 đơn vị.
- Tương tự, vòng lặp `for im := 1 to nm do k := k+1` sẽ làm tăng giá trị của k lên nm đơn vị.
Do đó, sau khi tất cả các vòng lặp kết thúc, giá trị của k sẽ là giá trị ban đầu (1) cộng với tổng số lần tăng từ mỗi vòng lặp, tức là `1 + n1 + n2 + ... + nm`.
Vậy đáp án đúng là B.