Trong các hàm sau, hàm nào là hàm không định dạng để nhập một kí tự từ bàn phím?
Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra kiến thức về các hàm nhập dữ liệu trong C.
scanf(): Hàm nhập dữ liệu có định dạng, có thể nhập nhiều kiểu dữ liệu khác nhau (số nguyên, số thực, chuỗi,...).getchar(): Hàm nhập một kí tự từ bàn phím và trả về mã ASCII của kí tự đó. Hàm này không định dạng.getch(): Hàm nhập một kí tự từ bàn phím nhưng không hiển thị kí tự đó lên màn hình (không có echo). Hàm này cũng không định dạng.getche(): Hàm nhập một kí tự từ bàn phím và hiển thị kí tự đó lên màn hình (có echo). Hàm này cũng không định dạng.
Như vậy, các hàm getchar(), getch() và getche() đều là các hàm không định dạng để nhập một kí tự từ bàn phím. Tuy nhiên, theo ngữ cảnh thông thường và phổ biến trong các bài tập và giảng dạy cơ bản, khi nói đến hàm nhập một kí tự không định dạng, người ta thường ưu tiên nhắc đến getchar() hơn. Dù vậy, đề bài yêu cầu chọn một hàm, và cả B, C, D đều đúng. Trong trường hợp này, ta cần xem xét thêm các yếu tố khác để chọn đáp án "tốt nhất". Vì không có thêm tiêu chí nào khác, ta mặc định chọn đáp án xuất hiện đầu tiên trong các đáp án đúng.





