JavaScript is required

Lệnh fflush(stdin) dùng để làm gì?

A.
Đọc kí tự từ bàn phím
B.
Xóa sạch bộ nhớ đệm
C.
Xóa bộ nhớ đệm
D.
Kết quả khác
Trả lời:

Đáp án đúng: B


Trong ngôn ngữ C, hàm `fflush(stdin)` được dùng để xóa bộ nhớ đệm (buffer) của luồng nhập chuẩn (standard input), tức là làm sạch những dữ liệu còn sót lại trong bộ nhớ đệm của bàn phím trước khi chương trình tiếp tục đọc dữ liệu mới. Việc này thường được thực hiện để tránh các lỗi không mong muốn khi chương trình đọc dữ liệu từ bàn phím, đặc biệt là sau khi sử dụng các hàm như `scanf`. Tuy nhiên, việc sử dụng `fflush(stdin)` không được khuyến khích và không phải lúc nào cũng hoạt động như mong đợi trên mọi hệ thống, vì hành vi của nó không được định nghĩa rõ ràng trong chuẩn ANSI C. Thay vào đó, nên sử dụng các phương pháp khác để xử lý luồng nhập một cách an toàn và tin cậy hơn. Trong các lựa chọn trên: - Phương án A không đúng vì `fflush(stdin)` không dùng để đọc kí tự từ bàn phím, mà để xóa bộ nhớ đệm. - Phương án B không hoàn toàn chính xác. Mặc dù có liên quan đến việc xóa, nhưng mô tả không đủ chính xác. - Phương án C chính xác nhất. `fflush(stdin)` dùng để xóa bộ nhớ đệm đầu vào (thường là từ bàn phím). - Phương án D không đúng vì có một đáp án đúng là C.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan