JavaScript is required

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

5: if(max

6: max=a[k]

7: System.out.print(max);

8: for(k=0;k

9: if(max==a[k])

10: System.out.print(k);

Kết quả khi thực hiện đến dòng lệnh 7 là:

A.

10

B.

7

C.

1

D.

Lỗi biên dịch

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.

Câu hỏi liên quan