You are on page 1of 10

Câu 1 Dữ liệu kiểu tệp

<$> được lưu trữ trên ROM.


<$> được lưu trữ trên RAM.
<$> chỉ được lưu trữ trên đĩa cứng.
<$> được lưu trữ trên bộ nhớ ngoài.
Câu 2 Dữ liệu kiểu tệp
<$> sẽ bị mất hết khi tắt máy.
<$> sẽ bị mất hết khi tắt điện đột ngột.
<$> không bị mất khi tắt máy hoặc mất điện.
<$> Mất một số phần
Câu 3 Phát biểu nào dưới đây là đúng ?
<$> Các kiểu dữ liệu đều được lưu trữ ở bộ nhớ trong (RAM).
<$> Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ trong.
<$> Dữ liệu kiểu tệp được lưu trữ ở bộ nhờ ngoài (đĩa mềm, đĩa cứng, CD, thiết bị nhớ
Flash).
<$> Các dữ liệu trong máy tính đều bị mất đi khi tắt nguồn điện.
Câu 4 Phát biểu nào sau đây là sai ?
<$> Tệp có cấu trúc 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.
<$> Tệp chứa dữ liệu được tổ chức theo một cách thức nhất định gọi là tệp có cấu trúc.
<$> Tệp văn bản không thuộc loại tệp có cấu trúc.
<$> Tệp văn bản gồm các kí tự theo mã ASCII được phân chia thành một hay nhiều dòng.
Câu 5 Phát biểu nào sau đây là sai ?
<$> Có thể truy cập trực tiếp tệp văn bản.
<$> Tệp có cấu trúc có thể truy cập trực tiếp.
<$> Tệp có cấu trúc có thể truy cập tuần tự.
<$> Truy cập trực tiếp là cách truy cậ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âu 6 Phát biểu nào sau đây là đúng ?
<$> Số lượng phần tử của tệp là cố định.
<$> Kích thước tệp có thể rất lớn.
<$> Dữ liệu một tệp được lưu trữ trên đĩa thành một vùng dữ liệu liên tục.
<$> Tệp lưu trữ lâu dài trên đĩa, không thể xóa tệp trên đĩa.
Câu 7 Phát biểu nào sau đây là sai ?
<$> Tệp nhị phân thuộc loại tệp có cấu trúc.
<$> Các dòng trong tệp văn bản có độ dài bằng nhau.
<$> Có thể hiểu nội dung các tệp văn bản khi hiển thị nó trên màn hình trong phần mềm
soạn thảo văn bản.
<$> Không thể hiểu nội dung các tệp có cấu trúc khi hiển thị nó trên màn hình trong phần
mềm soạn thảo văn bản.
Câu 8 Phát biểu nào sau đây là sai ?
<$> Trong lập trình, muốn thao tác trên tệp dữ liệu phải thao tác gián tiếp qua biến tệp.
<$> Biến tệp là biến kiểu xâu.
<$> Trong Pascal, biến tệp văn bản có kiểu text.
<$> Trong chương trình, tên tệp có thể là biến xâu hoặc hằng xâu .
Câu 9 Phát biểu nào sau đây là sai ?
<$> Muốn đọc / ghi dữ liệu trong một tệp, sau khi gắn biến tệp với tên tệp cần phải thực
hiện thao tác mở tệp đó;
<$> Trong lệnh mở tệp, cần khai báo tên tệp để xác định đúng vị trí tệp trên đĩa.
<$> Trong lệnh gán tên tệp với biến tệp, cần khai báo tên tệp để xác định đúng vị trí tệp trên
đĩa.
<$> Sau khi mở tệp, con trỏ tệp ở vị trí đầu tệp.
Câu 10 Chọn mệnh đề sai trong các mệnh đề sau :
<$> Sau khi đọc xong tệp, không đóng tệp cũng không gây ảnh hưởng gì cho việc quản lí
tệp.
<$> Một tệp văn bản đang mở và con trỏ tệp không ở phần tử đầu tiên, muốn làm việc với
phần tử đầu tiên của tệp cần đóng tệp và mở lại.
<$> Khi mở lại tệp, nếu không thay đổi biến tệp thì không cần gán lại biến tệp với tên tệp.
<$> Khi ghi xong dữ liệu vào tệp, cần đóng tệp.

Câu 11 Cách thức truy cập tệp văn bản là


<$> Truy cập tuần tự.
<$> Truy cập ngẫu nhiên.
<$> Truy cập trực tiếp
<$> Vừa truy cập tuần tự vừa truy cập trực tiếp.
Câu 12 Số lượng phần tử trong tệp
<$> Không được lớn hơn 128.
<$> Không được lớn hơn 255.
<$> Phải được khai báo trước.
<$> Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa.
Câu 13 Hãy chọn thứ tự hợp lí nhất khi thực hiện các thao tác đọc dữ liệu từ tệp :
<$> Mở tệp => Gán tên tệp với biến tệp => Đọc dữ liệu từ tệp => Đóng tệp .
<$> Mở tệp => Đọc dữ liệu từ tệp => Gán tên tệp với biến tệp => Đóng tệp.
<$> Gán tên tệp với biến tệp => Mở tệp => Đọc dữ liệu từ tệp => Đóng tệp .
<$> Gán tên tệp với biến tệp => Đọc dữ liệu từ tệp => Mở tệp => Đóng tệp.
Câu 14 Hãy chọn các thao tác ghi trên tệp văn bản chứa dữ liệu là :
<$> Thông báo mở tệp để đọc => Đọc dữ liệu trong tệp => Đóng tệp => Gán biến tệp với
tên tệp.
<$> Thông báo mở tệp để đọc => Đọc dữ liệu trong tệp => Gán biến tệp với tên tệp =>
Đóng tệp.
<$> Gán biến tệp với tên tệp => Thông báo mở file để ghi dữ liệu mới => Ghi dữ liệu mới
=> Đóng tệp.
<$> Gán biến tệp với tên tệp => Thông báo mở file để ghi dữ liệu mới => Đọc dữ liệu trong
tệp => Đóng tệp.
Câu 19 Trong PASCAL để khai báo biến tệp văn bản ta phải sử dụng cú pháp
<$> Var <tên tệp> : Text;
<$> Var <tên biến tệp> : Text;
<$> Var <tên tệp> : String;
<$> Var <tên biến tệp> : String;
Câu 20 Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết
<$> Var f1 f2 : Text;
<$> Var f1 ; f2 : Text;
<$> Var f1 , f2 : Text;
<$> Var f1 : f2 : Text;
Câu 21 Để thao tác với tệp
<$> Ta có thể gán tên tệp cho tên biến tệp, hoặc sử dụng trực tiếp tên tệp cũng được.
<$> Ta nhất thiết phải gán tên tệp cho tên biến tệp.
<$> Ta nên sử dụng trực tiếp tên tệp trong chương trình.
<$> Ta nhất thiết phải sử dụng trực tiếp tên tệp trong chương trình.
Câu 22 Để gán tên tệp cho tên biến tệp ta sử dụng câu lệnh
<$> <tên biến tệp> := <tên tệp>;
<$> <tên tệp> := <tên biến tệp>;
<$> Assign(<tên biến tệp>,<tên tệp>);
<$> Assign(<tên tệp>,<tên biến tệp>);
Câu 23 Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh
<$> f1 := ‘KQ.TXT’;
<$> KQ.TXT := f1;
<$> Assign(‘KQ.TXT’,f1);
<$> Assign(f1,‘KQ.TXT’);
Câu 24 Trong PASCAL mở tệp để đọc dữ liệu ta phải sử dụng thủ tục
<$> Reset(<tên tệp>);
<$> Reset(<tên biến tệp>);
<$> Rewrite(<tên tệp>);
<$> Rewrite(<tên biến tệp>);
Câu 25 Trong PASCAL mở tệp để ghi kết quả ta phải sử dụng thủ tục
<$> Reset(<tên tệp>);
<$> Reset(<tên biến tệp>);
<$> Rewrite(<tên tệp>);
<$> Rewrite(<tên biến tệp>);
Câu 26 Vị trí của con trỏ tệp sau lời gọi thủ tục Reset
<$> Nằm ở đầu tệp.
<$> Nằm ở cuối tệp.
<$> Nằm ở giữa tệp.
<$> Nằm ngẫu nhiên ở bất kỳ vị trí nào.
Câu 27 Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục
<$> Read(<tên tệp>,<danh sách biến>);
<$> Read(<tên biến tệp>,<danh sách biến>);
<$> Write(<tên tệp>,<danh sách biến>);
<$> Write(<tên biến tệp>,<danh sách biến>);
Câu 28 Để ghi kết quả vào tệp văn bản ta có thể sử dụng thủ tục
<$> Read(<tên tệp>,<danh sách kết quả>);
<$> Read(<tên biến tệp>,<danh sách kết quả>);
<$> Write(<tên tệp>,<danh sách kết quả>);
<$> Write(<tên biến tệp>,<danh sách kết quả>);
Câu 29 Nếu hàm eof(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
<$> Đầu dòng.
<$> Đầu tệp.
<$> Cuối dòng.
<$> Cuối tệp.
Câu 30 Nếu hàm eoln(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
<$> Đầu dòng.
<$> Đầu tệp.
<$> Cuối dòng.
<$> Cuối tệp.
Câu 31 Trong Pascal để đóng tệp ta dùng thủ tục
<$> Close(<tên biến tệp>);
<$> Close(<tên tệp>);
<$> Stop(<tên biến tệp>);
<$> Stop(<tên tệp>);
Câu 32 Var <tên biến tệp> : Text ; có ý nghĩa gì ?
<$> Thủ tục gán tên tệp cho tên biến tệp.
<$> Thủ tục mở tên để đọc dữ liệu.
<$> Khai báo biến tệp.
<$> Thủ tục đóng tệp.
Câu 33 Assign(<tên biến tệp>,<tên tệp) ; có ý nghĩa gì ?
<$> Thủ tục gán tên tệp cho tên biến tệp.
<$> Thủ tục mở tên để đọc dữ liệu.
<$> Khai báo biến tệp.
<$> Thủ tục đóng tệp.
Câu 34 Reset(<tên biến tệp>) ; có ý nghĩa gì ?
<$> Thủ tục gán tên tệp cho tên biến tệp.
<$> Thủ tục mở tên để đọc dữ liệu.
<$> Khai báo biến tệp.
<$> Thủ tục đóng tệp.
Câu 35 Close(<tên biến tệp>) ; có ý nghĩa gì ?
<$> Thủ tục gán tên tệp cho tên biến tệp.
<$> Thủ tục mở tên để đọc dữ liệu.
<$> Khai báo biến tệp.
<$> Thủ tục đóng tệp.
Câu 36 Rewrite(<tên biến tệp>) ; có ý nghĩa gì ?
<$> thủ tục mở tệp để ghi dữ liệu.
<$> thủ tục đọc dữ liệu từ tệp.
<$> thủ tục ghi dữ liệu vào tệp.
<$> thủ tục đóng tệp.
Câu 37 read(<tên biến tệp>,<danh sách biến>) ; có ý nghĩa gì ?
<$> thủ tục mở tệp để ghi dữ liệu.
<$> thủ tục đọc dữ liệu từ tệp.
<$> thủ tục ghi dữ liệu vào tệp.
<$> thủ tục đóng tệp.
Câu 38 write(<tên biến tệp>,<danh sách kết quả>) ; có ý nghĩa gì ?
<$> thủ tục mở tệp để ghi dữ liệu.
<$> thủ tục đọc dữ liệu từ tệp.
<$> thủ tục ghi dữ liệu vào tệp.
<$> thủ tục đóng tệp.
Câu 39 Hãy chọn phương án ghép đúng . Tệp văn bản
<$> 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ừ đầu tệp và
đi qua lần lượt tất cả các dữ liệu trước nó.
<$> 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í của dữ
liệu đó.
<$> là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
<$> là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
Câu 40 Hãy chọn phương án ghép đúng . Tệp có cấu trúc
<$> 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ừ đầu tệp và
đi qua lần lượt tất cả các dữ liệu trước nó.
<$> 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í của dữ
liệu đó.
<$> là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
<$> là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
Câu 41 Hãy chọn phương án ghép đúng . Tệp truy cập tuần tự
<$> 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ừ đầu tệp và
đi qua lần lượt tất cả các dữ liệu trước nó.
<$> 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í của dữ
liệu đó.
<$> là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
<$> là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
Câu 42 Hãy chọn phương án ghép đúng . Tệp truy cậ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ừ đầu tệp và
đi qua lần lượt tất cả các dữ liệu trước nó.
<$> 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í của dữ
liệu đó.
<$> là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
<$> là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
Câu 43 Trong Pascal, thực hiện chương trình VD_bt1_txt dưới đây sẽ ghi kết quả nào
trong các kết quả cho dưới đây vào tệp văn bản BT1.TXT ?

<$> 123 + 456


<$> 123456
<$> 579
<$> 123 456

Câu 44 Trong Pascal, cho trước tệp văn bản BT2.TXT chỉ có một dòng, chứa dòng chữ :
CHAO MUNG BAN DEN VOI LAP TRINH ngay ở đầu dòng. Thực hiện chương trình
VD_bt2_txt , trên màn hìnhsẽ hiện kết quả nào trong các kết quả cho dưới đây ?

<$> CHAO MUNG BAN DEN VOI LAP TRINH


<$> CHAO MUNG BAN
<$> CHAO MUNG BAN DEN VOI
<$> CHAO MUNG

Câu 45 Phát biểu nào sau đây là đúng với chương trình Vi_Du ?
<$> Chương trình dùng để mở đọc một tệp đã có và hiện nội dung trong tệp này lên màn
hình.
<$> Chương trình dùng để tạo một tệp mới và ghi nội dung nhập từ bàn phím vào trong tệp.
<$> Chương trình dùng để mở đọc một tệp đã có và cho phép nhìn thấy toàn bộ kí tự có
trong tệp này lên màn hình.
<$> Chương trình dùng để tạo một tệp mới và ghi nội dung tệp đã có vào tệp mới

Câu 1: Hãy chọn phương án ghép đúng . Kiểu của một hàm được xác định bởi :
<$> Kiểu của các tham số
<$> Kiểu giá trị trả về
<$> Tên hàm
<$> Địa chỉ mà hàm trả về
Câu 2 Mô tả nào dưới đây về hàm là sai ?
<$> Phải trả lại kết quả
<$> Phải có tham số
<$> Trong hàm có thể gọi lại chính hàm đó
<$> Có thể có các biến cục bộ
Câu 3 Mô tả nào dưới đây về tham số là sai ?
<$> Một hàm có thể có cả tham số giá trị và tham số biến;
<$> Có thể truyền biến số cho tham số giá trị ;
<$> Có thể truyền giá trị cho tham số biến;
<$> Có thể dùng tham số biến để nhận kết quả;
Câu 4 Hàm chuẩn nào dưới đây biến giá trị thực 6.6 thành 7 ?
<$> Odd;
<$> Round;
<$> Trunc;
<$> Abs;
Câu 5 Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tục
chuẩn?
<$> Sin(x);
<$> Length(S);
<$> Sqrt(x);
<$> Delete(S,5,1);

Câu Giả sử có hai biến xâu x và y ( y đã có giá trị ) câu lệnh nào sau đây là không hợp lệ?
<$> x := Copy(y,5,3);
<$> x := y;
<$> x := Delete(y,5,3);
<$> Delete(y,5,3);
CâuNói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?
<$> Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.
<$> Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.
<$> Phần đầu có thể có hoặc không có cũng được.
<$> Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Câu Khẳng định nào sau đây là đúng?
<$> Một chương trình con nhất thiết phải có tham số hình thức.
<$> Một chương trình con nhất thiết phải có biến cục bộ.
<$> Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có
biến cục bộ.
<$> Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến
cục bộ.
Câu Kiểu dữ liệu của hàm
<$> Chỉ có thể là kiểu integer.
<$> Chỉ có thể là kiểu real.
<$> Có thể là kiểu boolean.
<$> Có thể là integer, real, char, boolean, string, kiểu mảng.

Câu Khẳng định nào sau đây là đúng?


<$> Biến cục bộ là biến được dùng trong chương trình con chứa nó và trong chương trình
chính.
<$> Biến cục bộ là biến chỉ được dùng trong chương trình chính.
<$> Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó.
<$> Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trong
các chương trình con.
CâuPhát biểu nào dưới đây về biến là sai ?
<$> Biến toàn cục có thể được sử dụng ở trong một thủ tục;
<$> Biến cục bộ phải có tên khác với tên của biến toàn cục;
<$> Biến cục bộ có thể có kiểu khác với kiểu của biến toàn cục có cùng tên;
<$> Một hàm có thể có nhiều tham số biến;
Câu Khẳng định nào sau đây là đúng?
<$> Cả thủ tục và hàm đều có thể có tham số hình thức.
<$> Chỉ có thủ tục mới có thể có tham số hình thức.
<$> Chỉ có hàm mới có thể có tham số hình thức.
<$> Thủ tục và hàm nào cũng phải có tham số hình thức.
Câu Khẳng định nào sau đây là đúng?
<$> Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không nhất thiết phải
có tham số thực sự.
<$> Lời gọi thủ tục nhất thiết phải có tham số thực sự còn lời gọi hàm không nhất thiết phải
có tham số thực sự.
<$> Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự.
<$> Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sự
tùy thuộc vào từng thủ tục.
CâuĐể khai báo hàm trong Pascal bắt đầu bằng từ khóa
<$> Program.
<$> Procedure.
<$> Function.
<$> Var.
CâuĐể khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
<$> Program.
<$> Procedure.
<$> Function.
<$> Var.
Câu Muốn khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểu Byte)
trong thủ tục “ViduTT” thì khai báo nào sau đây là sai?
<$> Procedure ViduTT( x : Byte ; Var y, z : Byte) ;
<$> Procedure ViduTT( x : Byte ; Var y : Byte ; Var z : Byte) ;
<$> Procedure ViduTT( x : Byte ; Var y : Byte ; z : Byte) ;
<$> Procedure ViduTT( Var y : Byte ; x : Byte ; Var z : Byte) ;
Câu Hãy chọn phương án ghép đúng. Cho thủ tục sau :

Phạm vi của biến n là :


<$> Trong toàn bộ chương trình;
<$> Trong nội bộ thủ tục p;
<$> Trong toàn bộ tệp chương trình nguồn;
<$> Tùy thuộc vào vị trí sử dụng thủ tục p;
Câu Cho chương trình sau :

Số dòng chương trình in ra màn hình là bao nhiêu ?


<$> 50 dòng;
<$> 6 dòng;
<$> 7 dòng;
<$> Vô số dòng;
Câu Cho chương trình sau :
Phương án nào dưới đây là kết quả thực hiện chương trình trên ?
<$> StopHere StartHere;
<$> StartHere StopHere;
<$> StartHere StopHere StartHere;
<$> StopHere StopHere;

You might also like