JavaScript is required

Giả sử tệp DATA chứa 5 byte: “70, 26, 13, 10, 44”. Cho đoạn lệnh. Hãy
cho biết kết quả của đoạn chương trình trên:
FILE * f;
char ch;
f = fopen(“DATA”, ”r”); while (!feof(f)) {
ch = fgetc(f);
printf(“ % c”, ch);
};
fclose(f);

A.
“70, 26, 13, 13, 10, 44”
B.
“70, 26, 13, 10, 44”
C.
“70, 26, 10, 44”
D.
Đoạn lệnh có lỗi
Trả lời:

Đáp án đúng: B


Đoạn chương trình đọc nội dung từ tệp "DATA" và in ra màn hình. Hàm `fopen("DATA", "r")` mở tệp "DATA" ở chế độ đọc. Vòng lặp `while (!feof(f))` tiếp tục cho đến khi gặp cuối tệp. Hàm `fgetc(f)` đọc một ký tự từ tệp và gán cho biến `ch`. Hàm `printf(" %c", ch)` in ký tự đó ra màn hình, kèm theo một khoảng trắng ở đầu. Vì tệp DATA chứa "70, 26, 13, 10, 44", chương trình sẽ đọc và in ra chính xác chuỗi này.

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