Phát biểu nào sau là đúng khi nói về hàm fgets():
A.
Hàm đọc 1 kí tự từ tệp, nếu thành công hàm cho mã đọc được. Nếu gặp cuối tệp hoặc có lỗi, hàm cho kí tự EOF.
B.
Hàm đọc 1 dãy kí tự từ tệp để lưu vào vùng nhớ mới.
C.
Khi dùng hàm nếu gặp kí tự xuống dòng thì kí tự mã số 10 sẽ được thêm vào cuối xâu được đọc.
D.
Khi dùng hàm, nếu gặp kí tự xuống dòng, thì kí tự mã số 10 và 13 sẽ được thêm vào cuối xâu được đọc.
Trả lời:
Đáp án đúng: D
Hàm `fgets()` trong C được sử dụng để đọc một dòng từ một tệp tin. Hàm này đọc các ký tự từ tệp tin cho đến khi gặp ký tự xuống dòng (`\n`), đạt đến độ dài tối đa được chỉ định, hoặc gặp cuối tệp (EOF). Ký tự xuống dòng (nếu có) sẽ được bao gồm trong chuỗi được đọc và một ký tự null (`\0`) sẽ được thêm vào cuối chuỗi để đánh dấu kết thúc chuỗi. Kí tự có mã số 10 là kí tự xuống dòng.
* **Phương án A:** Sai. Đây là mô tả của hàm `fgetc()`, không phải `fgets()`.
* **Phương án B:** Sai. Hàm `fgets()` lưu vào vùng nhớ được cung cấp, không tạo vùng nhớ mới.
* **Phương án C:** Đúng. Hàm `fgets()` đọc một dòng từ tệp, bao gồm cả ký tự xuống dòng (`\n`, mã ASCII là 10), và thêm vào cuối chuỗi một ký tự null.
* **Phương án D:** Sai. Ký tự có mã số 13 là kí tự CR (carriage return), kí tự này không được thêm vào cuối xâu khi dùng hàm `fgets()`.
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
