wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

tin 11 bài 14 - 15

Total questions: 40

Worksheet time: 30mins

Name
Class
Date
1.

Hãy chọn phương án ghép đúng. Tệp văn bản

a)

A. 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ó.

b)

B. 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 đó.

c)

C. 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

d)

D. là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII. 

2.

Hãy chọn phương án ghép đúng. Tệp có cấu trúc

a)

A. 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ó.

b)

B. 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 đó.

c)

C. 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.

d)

D. là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.  

3.

Hãy chọn phương án ghép đúng. Tệp truy cập tuần tự

a)

A. 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ó.       

b)

B. 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 đó.

c)

C. 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.

d)

D. là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.

4.

Hãy chọn phương án ghép đúng. Tệp truy cập trực tiếp

a)

B. 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 đó.    

b)

A. 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ó.

c)

D. là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.

d)

C. 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.

5.

Dữ liệu kiểu tệp

a)

sẽ bị mất hết khi tắt máy.

b)

sẽ bị mất hết khi tắt điện đột ngột.

c)

không bị mất khi tắt máy hoặc mất điện. 

d)

cả A. B. C đều sai.

6.

Phát biểu nào dưới đây là đúng?

a)

Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ trong.

b)

Các kiểu dữ liệu đều được lưu trữ ở bộ nhớ trong (RAM).

c)

Các dữ liệu trong máy tính đều bị mất đi khi tắt nguồn điện.

d)

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).

7.

Phát biểu nào sau đây là sai?

a)

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.

b)

Tệp văn bản không thuộc loại tệp có cấu trúc.

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.

d)

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.

8.

Phát biểu nào sau đây là sai?

a)

Tệp có cấu trúc có thể truy cập tuần tự.

b)

Có thể truy cập trực tiếp tệp văn bản.     

c)

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 đó.

d)

Tệp có cấu trúc có thể truy cập trực tiếp.

9.

Phát biểu nào sau đây là đúng?

a)

Số lượng phần tử của tệp là cố định.

b)

Tệp lưu trữ lâu dài trên đĩa, không thể xóa tệp trên đĩa.

c)

Kích thước tệp có thể rất lớn.  

d)

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.

10.

Phát biểu nào sau đây là sai?

a)

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.

b)

Các dòng trong tệp văn bản có độ dài bằng nhau.    

c)

Tệp nhị phân thuộc loại tệp có cấu trúc.

d)

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.

11.

Trong NNLT Pascal, cú pháp để khai báo biến tệp văn bản là:

a)

var < tên biến tệp > : text;

b)

var < tên tệp > : text; 

c)

var < tên tệp > : txt; 

d)

var < tên biến tệp > : txt; 

12.

Để có thể thao tác với tệp dữ liệu trên đĩa thông qua biến tệp cho trước thì bước đầu tiên chúng ta phải làm gì?

a)

Đóng tệp

b)

Gắn tên tệp cho biến tệp

c)

Mở tệp để ghi dữ liệu vào tệp

d)

Mở tệp để đọc dữ liệu từ tệp

13.

Trong NNLT Pascal, cú pháp để gắn tên tệp cho biến tệp là:

a)

< tên tệp > := < biến tệp >;

b)

< biến tệp > := < tên tệp >;

c)

assign ( < biến tệp > , < tên tệp > );

d)

assign ( < tên tệp > , < biến tệp > );

14.

Trong NNLT Pascal, cú pháp để mở tệp ở chế độ đọc dữ liệu từ tệp là:

a)

repeat( < biến tệp >);

b)

reset ( < biến tệp >);

c)

restart ( < biến tệp >);

d)

rewrite ( < biến tệp >);

15.

Cú pháp của thủ tục đọc dữ liệu từ tệp văn bản là:

a)

read ( < biến tệp > , < danh sách biến > );

b)

readln ( < biến tệp > , < danh sách biến > );

c)

readln ( < tên tệp > , < danh sách biến > );

d)

Cả đáp án A và B đều đúng

16.

Cú pháp của thủ tục ghi dữ liệu vào tệp văn bản là:

a)

write (< tên tệp > , < danh sách kết quả >);

b)

write (< biến tệp > , < danh sách kết quả >);

c)

writeln (< biến tệp  > , < danh sách kết quả >);

d)

Cả đáp án A và C đều đúng

17.

Hàm eof() trả về giá trị TRUE khi nào?

a)

Khi con trỏ tệp đang chỉ tới cuối tệp

b)

Khi con trỏ tệp đang chỉ tới cuối dòng

c)

Khi con trỏ tệp đang chỉ tới đầu tệp

d)

Khi con trỏ tệp đang chỉ tới đầu dòng

18.

Hàm eoln() trả về giá trị TRUE khi nào?

a)

Khi con trỏ tệp đang chỉ tới cuối dòng

b)

Khi con trỏ tệp đang chỉ tới cuối tệp

c)

Khi con trỏ tệp đang chỉ tới đầu tệp

d)

Khi con trỏ tệp đang chỉ tới đầu dòng

19.

Trong NNLT Pascal, sau khi làm việc với tệp cần phải đóng tệp. Cú pháp để đóng tệp là:

a)

close all;

b)

close( < biến tệp > );

c)

close( < tên tệp > );

d)

close;

20.

Trong một chương trình Pascal, sau khi đã đóng tệp bằng thủ tục đóng tệp thì có thể mở lại tệp đó hay không?

a)

Cần phải gắn lại tên tệp cho biến tệp trước khi mở

b)

Được phép mở lại 1 lần duy nhất

c)

Không được phép mở lại

d)

Được phép mở lại vô số lần tùy ý

21.

Hãy chọn phương án ghép đúng. Kiểu của một hàm được xác định bởi

a)

Địa chỉ mà hàm trả về

b)

Kiểu giá trị trả về

c)

Kiểu của các tham số

d)

Tên hàm

22.

Mô tả nào dưới đây về tham số là sai?

a)

Một hàm có thể có cả tham số giá trị và tham số biến;

b)

Có thể truyền giá trị cho tham số biến;

c)

Có thể truyền biến số cho tham số giá trị ;   

d)

Có thể dùng tham số biến để nhận kết quả;

23.

Mô tả nào dưới đây về hàm là sai?

a)

Có thể có các biến cục bộ

b)

Phải trả lại kết quả

c)

Trong hàm có thể gọi lại chính hàm đó

d)

Phải có tham số

24.

Hàm chuẩn nào dưới đây biến giá trị thực 6 thành 7?

a)

Odd;

b)

Abs;

c)

Round;

d)

Trunc;

25.

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?

a)

Sin(x);

b)

Length(S);

c)

Sqrt(x);

d)

Delete(S,5,1);

26.

Phát biểu nào dưới đây về biến là sai?

a)

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;

b)

Biến cục bộ phải có tên khác với tên của biến toàn cục;     

c)

Biến toàn cục có thể được sử dụng ở trong một thủ tục;

d)

Một hàm có thể có nhiều tham số biến;

27.

Mô tả nào dưới đây về chương trình có cấu trúc là phù hợp nhất?

a)

Cả A và B

b)

Sử dụng các hàm và thủ tục thư viện chuẩn;

c)

Chương trình có sử dụng cấu trúc mảng và bản ghi;

d)

Được chia thành nhiều chương trình con.

28.

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

a)

Chỉ có thủ tục mới có thể có tham số hình thức.

b)

Cả thủ tục và hàm đều có thể có tham số hình thức.

c)

Chỉ có hàm mới có thể có tham số hình thức.

d)

Thủ tục và hàm nào cũng phải có tham số hình thức.

29.

Để khai báo hàm trong Pascal bắt đầu bằng từ khóa

a)

Var.

b)

Program.

c)

Procedure.

d)

Function.

30.

Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa

a)

Var.

b)

Program.

c)

Procedure.

d)

Function.

31.

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

a)

Thủ tục và hàm nào cũng phải có tham số hình thức.

b)

Chỉ có hàm mới có thể có tham số hình thức.

c)

Cả thủ tục và hàm đều có thể có tham số hình thức.

d)

Chỉ có thủ tục mới có thể có tham số hình thức.

32.

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

a)

 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ự.

b)

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)

 Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự.

d)

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ự.

33.

Trong các cách sử dụng thủ tục sau, cách nào là phù hợp nhất?

a)

Khai báo lại thủ tục và gọi nó mỗi khi cần sử dụng;

b)

 Khai báo thủ tục duy nhất một lần và gọi nó một lần duy nhất;

c)

Khai báo thủ tục một lần và gọi nó trong thân chương trình mỗi khi muốn sử dụng;

d)

Chỉ cần khai báo;

34.

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

a)

Một chương trình con nhất thiết phải có tham số hình thứ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)

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ộ.

d)

Một chương trình con nhất thiết phải có biến cục bộ.

35.

Kiểu dữ liệu của hàm

a)

Có thể là integer, real, char, boolean, string, record, kiểu mảng.

b)

Có thể là các kiểu integer, real, char, boolean, string.

c)

Chỉ có thể là kiểu integer.

d)

Chỉ có thể là kiểu

36.

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?

a)

Procedure ViduTT( x : Byte ; Var y, z : Byte) ;

b)

Procedure ViduTT( Var y : Byte ; x : Byte ; Var z : Byte) ;

c)

Procedure ViduTT( x : Byte ; Var y : Byte ; Var z : Byte) ;

d)

Procedure ViduTT( x : Byte ; Var y : Byte ; z : Byte) ;

37.

Hãy chọn phương án ghép đúng. Cho thủ tục sau:

Procedure p;

    Var n : integer ;

Begin

…… ……

End ;  

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

a)

Tùy thuộc vào vị trí sử dụng thủ tục p;

b)

Trong toàn bộ chương trình;

c)

Trong nội bộ thủ tục p;

d)

Trong toàn bộ tệp chương trình nguồn;

38.

Đoạn chương trình sau có lỗi gì?

Procedure End (key : char ) ;

    Begin

           If key = ‘ q ’  then  writeln( ‘ Ket thuc ’ )

    End;

 

a)

End không thể dùng làm tên của thủ tục ;

b)

Thiếu dấu “ ; ” sau từ khóa Begin ;

c)

Không thể dùng câu lệnh if trong thủ tục;

d)

Thiếu dấu “ ; ” sau lệnh writeln ;

39.

Cho chương trình sau:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

    Var i : byte;

Begin

    i := 5;

writeln(x,‘  ’, y);

x := x + i ;

y := y + i ;

S := x + y ;

Writeln(x,‘  ’, y);

End;

Begin

    Write(‘nhập a và b : ’);

Readln(a, b);

TD(a,b);

Writeln(a,‘  ’, b, ‘  ’, S);

Readln;

End.

Trong chương trình trên có các biến toàn cục là:

a)

a, b, S.

b)

x và y.

c)

i

d)

a và b.

40.

Cho chương trình sau:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

    Var i : byte;

Begin

    i := 5;

writeln(x,‘  ’, y);

x := x + i ;

y := y + i ;

S := x + y ;

Writeln(x,‘  ’, y);

End;

Begin

    Write(‘nhập a và b : ’);

Readln(a, b);

TD(a,b);

Writeln(a,‘  ’, b, ‘  ’, S);

Readln;

End.

Trong chương trình trên có các tham số thực sự là:

a)

 x và y.

b)

 a, b, S.

c)

. i

d)

a và b.