Cho đoạn mã sau:
1: int [] a={3,1,7, 0,10};
2: int n=5,k,max;
3: max=a[0]
4: for(k=0;k
Trả lời:
Đáp án đúng: A
Đoạn mã tìm giá trị lớn nhất trong mảng `a`. Ban đầu, `max` được gán bằng `a[0]` là 3. Vòng lặp từ dòng 4 đến dòng 6 duyệt qua mảng `a`. Nếu `a[k]` lớn hơn `max`, thì `max` được cập nhật bằng `a[k]`.
- Khi `k=0`, `max = 3`, `a[0] = 3`. `max < a[0]` là sai.
- Khi `k=1`, `max = 3`, `a[1] = 1`. `max < a[1]` là sai.
- Khi `k=2`, `max = 3`, `a[2] = 7`. `max < a[2]` là đúng. `max` được cập nhật thành 7.
- Khi `k=3`, `max = 7`, `a[3] = 0`. `max < a[3]` là sai.
- Khi `k=4`, `max = 7`, `a[4] = 10`. `max < a[4]` là đúng. `max` được cập nhật thành 10.
Sau vòng lặp, `max` bằng 10. Dòng 7 in ra giá trị của `max`, là 10.





