JavaScript is required

Cho đoạn mã. Kết quả của đoạn mã là gì?
int a = 9/0;

A.

Lỗi biên dịch

B.

Lỗi thực thi

C.

Không có lỗi, a có kết quả là NaN

D.
Tất cả đều sai
Trả lời:

Đáp án đúng: B


Trong đoạn mã `int a = 9/0;`, chúng ta đang thực hiện phép chia một số nguyên (9) cho 0. Trong hầu hết các ngôn ngữ lập trình (bao gồm C, C++, Java, C#), phép chia cho 0 đối với số nguyên sẽ gây ra lỗi thực thi (runtime error). Lỗi này thường được gọi là `ArithmeticException` hoặc `DivideByZeroException`. Do đó, chương trình sẽ không thể tiếp tục thực thi khi gặp phải lỗi này. Trong một số ngôn ngữ hoặc môi trường đặc biệt, kết quả có thể là NaN (Not a Number) hoặc Infinity, nhưng trong trường hợp này, lỗi thực thi là khả năng cao nhất và chính xác nhất. Như vậy, đáp án đúng là "Lỗi thực thi".

Câu hỏi liên quan