Chỉ ra lỗi trong chương trình sau (nếu được biên dịch bằng trình biên dịch Turbo C) #include
Câu nào trong số này
Trả lời:
Đáp án đúng: B
Trong đoạn mã C được cung cấp, hàm `display()` được gọi trước khi nó được định nghĩa. Trong C (đặc biệt là với các trình biên dịch cũ như Turbo C), nếu một hàm được gọi trước khi nó được khai báo hoặc định nghĩa, trình biên dịch sẽ giả định rằng hàm trả về một giá trị kiểu `int`. Tuy nhiên, hàm `display()` trong đoạn mã này trả về `void` (không trả về giá trị nào). Điều này dẫn đến một lỗi, vì trình biên dịch mong đợi một hàm trả về `int` nhưng lại gặp một hàm `void`. Do đó, đáp án chính xác là "display() không được khai báo" theo cách mà trình biên dịch Turbo C xử lý code.





