JavaScript is required

Hàm func() trả về giá trị nào? float func() { int r = 0, d = 0, i = 0; for (i; i < 2; i++) { r += 5 / d; } return r; }

A.

5

B.

0

C.

Ngoại lệ

D.

Một cái khác

Trả lời:

Đáp án đúng: C


Hàm `func()` chứa một vòng lặp `for` chạy hai lần (i = 0 và i = 1). Bên trong vòng lặp, có phép chia `5 / d`. Ban đầu, `d` được khởi tạo bằng 0. Do đó, khi `i = 0`, phép chia `5 / 0` sẽ xảy ra, gây ra lỗi chia cho 0, dẫn đến một ngoại lệ (exception). Vì vậy, hàm sẽ không trả về giá trị nào cả mà sẽ phát sinh ngoại lệ.

Câu hỏi liên quan