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ả cho ở dòng lệnh 10 là:

A.

A. 10

B.

B. 7

C.

C. 104

D.

D. 4

Trả lời:

Đáp án đúng: D


Đoạn mã tìm giá trị lớn nhất trong mảng `a` và sau đó in ra vị trí của tất cả các phần tử có giá trị bằng giá trị lớn nhất đó. Bước 1: Tìm giá trị lớn nhất. Mảng `a` được khởi tạo là `{3, 1, 7, 0, 10}`. Biến `max` ban đầu được gán `a[0] = 3`. Vòng lặp duyệt qua mảng để tìm giá trị lớn nhất. Giá trị lớn nhất được tìm thấy là 10, và `max` được cập nhật thành 10. Bước 2: In ra giá trị lớn nhất. Dòng lệnh `System.out.print(max);` in ra giá trị của `max`, tức là 10. Bước 3: Tìm vị trí của các phần tử có giá trị bằng giá trị lớn nhất. Vòng lặp thứ hai duyệt qua mảng `a` để tìm các phần tử có giá trị bằng `max` (10). Khi `k = 4`, `a[4] = 10`, thỏa mãn điều kiện `max == a[k]`. Do đó, dòng lệnh `System.out.print(k);` in ra `k`, tức là 4. Kết quả cuối cùng được in ra là 104.

Câu hỏi liên quan