Ta có thể đọc trực tiếp ngay dòng 50 mà không cần truy nhập qua 49 dòng đầu tiên được không?. Vì tệp văn bản hỗ trợ truy nhập tệp trực tiếp vào bất kì vị trí nào của tệp.. Câu 2: Trong c
Trang 1Chương 5: Tệp và thao tác với tệp
Phần một: Khoanh tròn vào đáp án đúng nhất trong các câu dưới đây
Câu 1: Cho một tệp văn bản có 100 dòng Ta có thể đọc trực tiếp ngay dòng 50
mà không cần truy nhập qua 49 dòng đầu tiên được không? Vì sao?
A Không Vì chúng ta không biết độ lớn của từng dòng nên không thể định vị trực tiếp dòng bất kì
B Không Vì tệp văn bản không hỗ trợ truy nhập trực tiếp
C Có Vì tệp văn bản hỗ trợ truy nhập tệp trực tiếp vào bất kì vị trí nào của tệp
D Có Vì ta đã biết phải truy nhập vào dòng thứ 50
Câu 2: Trong chương trình sử dụng tệp là DATA, ta có thể khai báo biến tệp tên
là DATA được không?
A Có Vì chúng chỉ trùng tên nhưng khác kiểu
B Không Vì hai đối tượng trong Pascal phải có tên khác nhau
C Không Vì chương trình không phân biệt được hai đối tượng trùng tên
D Có Vì tên biến kiểu tệp và tên tệp là hai đối tượng khác nhau, mối quan
hệ giữa chúng được xác lập qua lệnh mở tệp
Trang 2Câu 3: Cho một tệp có cấu trúc, ta có thể:
A Truy nhập vào bất kì vị trí nào của tệp
B Đọc trực tiếp dữ liệu ở bất kì chỗ nào trên tệp
C Có thể truy nhập trực tiếp vào byte thứ n mà không cần đi qua n-1 byte đầu
D Không ý kiến nào ở trên thoả mãn
Câu 4: Một tệp soạn thảo bằng Winword( có phần mở rộng là DOC) có phải là 1 tệp văn bản không?
A Không Nó là 1 tệp có cấu trúc
B Không Nó là 1 tệp văn bản
C Có Vì nó chứa dữ liệu và cho phép thao tác với văn bản
D Không ý kiến nào ở trên thoả mãn
Câu 5: Cho biết chương trình sau làm gì?
A Tìm giá trị lớn nhất và in ra số lần đạt giá trị lớn nhất
B Đọc dữ liệu từ tệp INPUT.DAT
C In ra số lần đạt giá trị lớn nhất
D Gán cho biến mx giá trị bất kì
Trang 3Câu6: Trong ngôn ngữ lập trình, tệp có phải là một kiểu dữ liệu không?
A Có
B Không
Câu 7: Đặc điểm của kiểu dữ liệu tệp?
A Được lưu dữ lâu dài ở bộ nhớ ngoài
B Không bị mất khi mất nguồn điện
C Chỉ phụ thuộc vào dung lượng bộ nhớ
D Tất cả các ý trên
Câu8: Trong các phát biểu sau, phát biểu nào là đúng?
A Tệp truy cập tuần tự cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí ( thường là số hiệu của dữ liệu đó) của dữ liệu
B Tệp truy nhập trưc tiếp cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ và đi qua lần lượt tất cả các dữ liệu trước nó
C Tệp truy nhập trực tiếp cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí ( thường là số hiệu của dữ liệu đó) của dữ liệu
D Tệp truy cập tuần tự là tệp mà các thành phần của nó được tổ chức theo một cấu trúc nhất định
Trang 4Câu 9: Cho biết thủ tục assign( tep1, ‘DULIEU.DAT’) làm gi?
A Khai báo một biến tệp có tên là DULIEU.DAT
B Mở một têp có tên là tep1 và gán cho tệp có tên là DULIEU.DAT
C Ghi tệp
D Gắn biến tệp có tên là tep1 với đại diện của nó là DULIEU.DAT
Câu 10: Các thủ tục read(tepA, A,B,C) và readln(tepA,A,B,C) làm nhiệm vụ gì?
A Ghi dữ liệu của các biến A, B, C vào biến tệp có tên là tệp A
B Ghi dữ liệu vào các tệp có tên là: A, B, C
C Đọc dữ liệu từ các biến A, B, C được lưu trữ trên tệp A
D Đọc dữ liệu từ các biến A, B, C
Phần hai: Lập trình bài toán thực hiện yêu cầu sau:
Phần hai:
Trang 5tạo tệp LINE.DAT chứa các xâu ở tệp LINE.TXT nhưng mỗi xâu đã được chuẩn hoá theo quy tắc sau:
Xoá tất cả các dấu cách đầu và cuối xâu
Nhiều dấu cách liên tiếp( nếu có) được thay bằng một dấu cách duy nhất