← Level 3 · Đọc hiểu & Tình huống FE
Thuật toán & giả mã Tình huống đọc hiểu Độ khó: Nâng cao Thời gian dự kiến: Khoảng 5 phút Cấp độ phù hợp: FE Level 3 (môn B)

Tìm giá trị lớn nhất trong mảng

Đoạn giả mã dưới đây tìm giá trị lớn nhất trong mảng data.

○ kiểu số nguyên: findMax(mảng số nguyên: data)
  số nguyên: max, i
  max ← data[0]
  for (i từ 1 đến (số phần tử của data) - 1, tăng dần 1)
    if (data[i] lớn hơn max) then
      max ← data[i]
    endif
  endfor
  return max

Giả sử mảng data = [4, 9, 2, 9, 6].

Từ khóa

最大値さいだいちgiá trị lớn nhất

Câu hỏi

1

Thủ tục này trả về giá trị nào?

Lựa chọn

  1. 4
  2. 6
  3. 9
  4. 2
Xem giải thích

Giá trị lớn nhất trong mảng là 9.

2

Giá trị của max sau lần lặp đầu tiên (i=1) là gì?

Lựa chọn

  1. 4
  2. 6
  3. 9
  4. 2
Xem giải thích

Bắt đầu từ max=data[0]=4, ở i=1, data[1]=9 lớn hơn 4, nên max cập nhật thành 9.

3

Trong ví dụ này, max được cập nhật bao nhiêu lần (không tính khởi tạo)?

Lựa chọn

  1. 0 lần
  2. 1 lần
  3. 2 lần
  4. 3 lần
Xem giải thích

Chỉ i=1 (9>4) kích hoạt cập nhật; i=2 (2>9 sai), i=3 (9>9 sai, bằng nhau không tính), i=4 (6>9 sai) đều không, nên chỉ có đúng 1 lần cập nhật.

Đăng nhập để lưu kết quả

Bạn có thể đọc miễn phí nội dung, câu hỏi và giải thích. Hãy đăng nhập để lưu kết quả và đưa vào hàng ôn tập cùng phân tích điểm yếu.

Đăng nhập để lưu