wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tin học 11 - Giữa HK II

Total questions: 40

Worksheet time: 22mins

Name
Class
Date
1.

Độ dài tối đa của xâu kí tự trong PASCAL là:

a)

655

b)

255

c)

556

d)

Không giới hạn

2.

Cho xâu S là ‘SonLa-Vietnam’. Kết quả của hàm Length(S) là:

a)

10

b)

11

c)

12

d)

13

3.

Cho xâu S là ‘SonLa-Vietnam’. Kết quả của hàm Pos(‘Vietnam’,S) là

a)

5

b)

6

c)

7

d)

8

4.

Cho khai báo sau: Var hoten : String;

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

a)

Câu lệnh sai vì thiếu độ dài tối đa của xâu

b)

Xâu có độ dài lớn nhất là 0

c)

Xâu có độ dài lớn nhất là 255

d)

Cần phải khai báo kích thước của xâu sau đó

5.

Hãy chọn phương án ghép đúng.

Thủ tục chuẩn Insert(S1,S2,vt) thực hiện:

a)

Chèn xâu S1 vào S2 bắt đầu từ vị trí vt

b)

Chèn xâu S2 vào S1 bắt đầu từ vị trí vt

c)

Nối xâu S2 vào S1

d)

Sao chép vào cuối S1 một phần của S2 từ vị trí vt

6.

Đoạn chương trình sau in ra kết quả nào ?

Var a : string[10];

Begin

a := ‘tin hoc’;

writeln(length(a));

End.

a)

6

b)

7

c)

10

d)

Chương trình có lỗi

7.

Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì ?

for i := length(str) downto 1 do

write(str[i]) ;

a)

In xâu ra màn hình;

b)

In từng kí tự của xâu ra màn hình;

c)

In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;

d)

In từng kí tự của xâu ra màn hình theo thứ tự ngược lại;

8.

Trong ngôn ngữ lập trình Pascal, xâu không có kí tự nào gọi là ?

a)

Xâu không;

b)

Xâu rỗng;

c)

Xâu trắng;

d)

Không phải là xâu kí tự;

9.

Trong ngôn ngữ lập trình Pascal, khai báo nào trong các khai báo sau là sai khi khai báo xâu kí tự ?

a)

Var S : string;

b)

Var X1 : string[100];

c)

Var S : string[356];

d)

Var X1 : string[1];

10.

Trong ngôn ngữ lập trình Pascal, sau khi chương trình thực hiện xong đoạn chương trình sau, giá trị của biến S là ?

S := ‘Ha Noi Mua thu’;

Delete(S,7,8);

Insert(‘Mua thu ’, S, 1);

a)

Ha Noi Mua thu

b)

Mua thu Ha Noi mua thu

c)

Mua thu Ha Noi

d)

Ha Noi

11.

Phát biểu nào dưới đây về kiểu mảng một chiều là phù hợp?

a)

Là một tập hợp các số nguyên

b)

Độ dài tối đa của mảng là 255

c)

Là một dãy hữu hạn các phần tử cùng kiểu

d)

Mảng không thể chứa kí tự

12.

Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần:

a)

khai báo một hằng số là số phần tử của mảng

b)

khai báo chỉ số bắt đầu và kết thúc của mảng

c)

khai báo chỉ số kết thúc của mảng

d)

không cần khai báo gì, hệ thống sẽ tự xác định

13.

Phát biểu nào dưới đây về chỉ số của mảng là phù hợp nhất?

a)

Dùng để truy cập đến một phần tử bất kì trong mảng

b)

Dùng để quản lí kích thước của mảng

c)

Dùng trong vòng lặp với mảng

d)

Dùng trong vòng lặp với mảng để quản lí kích thước của mảng

14.

Phát biểu nào sau đây về mảng là không chính xác?

a)

Chỉ số của mảng không nhất thiết bắt đầu từ 1

b)

Có thể xây dựng mảng nhiều chiều

c)

Xâu kí tự cũng có thể xem như là một loại mảng

d)

Độ dài tối đa của mảng là 255

15.

Thế nào là khai báo biến mảng gián tiếp?

a)

Khai báo mảng của các bản ghi

b)

Khai báo mảng xâu kí tự

c)

Khai báo mảng hai chiều

d)

Khai báo thông qua kiểu mảng đã có

16.

Phương án nào dưới đây là khai báo mảng hợp lệ?

a)

Var mang : ARRAY[0..10] OF INTEGER;

b)

Var mang : ARRAY[0..10] : INTEGER;

c)

Var mang : INTEGER OF ARRAY[0..10];

d)

Var mang : ARRAY(0..10) : INTEGER;

17.

Cho khai báo mảng và đoạn chương trình như sau:

Var a : array[0..50] of real ;

k := 0 ;

for i := 1 to 50 do

if a[i] > a[k] then k := i ;

Đoạn chương trình trên thực hiện công việc gì dưới đây?

a)

Tìm phần tử nhỏ nhất trong mảng;

b)

Tìm phần tử lớn nhất trong mảng;

c)

Tìm chỉ số của phần tử lớn nhất trong mảng

d)

Tìm chỉ số của phần tử nhỏ nhất trong mảng

18.

Cho khai báo mảng như sau: Var a : array[0..10] of integer ;

Phương án nào dưới đây chỉ phần tử thứ 10 của mảng?

a)

a[10]

b)

a(10)

c)

a[9]

d)

a(9)

19.

Mảng là kiểu dữ liệu biểu diễn một dãy các phần tử thuận tiện cho:

a)

chèn thêm phần tử

b)

truy cập đến phần tử bất kì

c)

xóa một phần tử

d)

chèn thêm phần tử và xóa phần tử

20.

Đâu là câu lệnh khai báo xâu đúng?

a)

Var hoten: string[100];

b)

Var hoten: array[100];

c)

Var ngaysinh: string[1000];

d)

Var ngaysinh: array[1000];

21.

Hãy chọn phương án ghép đúng.

Tệp có cấu trúc...

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)

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)

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)

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

22.

Hãy chọn phương án ghép đúng.

Tệp văn bản....

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)

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)

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)

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

23.

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. 

24.

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

a)

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

b)

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

c)

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

d)

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

25.

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

a)

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

b)

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

c)

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

d)

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

26.

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)

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

c)

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.

d)

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

27.

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

a)

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

b)

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

c)

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

d)

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

28.

Để 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)

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

b)

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

c)

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

d)

Đóng tệp

29.

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

30.

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

a)

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

b)

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

c)

write (< danh sách biến > );

d)

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

31.

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

a)

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

b)

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

c)

write (< danh sách biến > );

d)

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

32.

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 đầu tệp

c)

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

d)

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

33.

Hàm eoln() 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

34.

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( < tên tệp > );

b)

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

c)

close;

d)

close all;

35.

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)

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

b)

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

c)

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

d)

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

36.

Phép ghép xâu kí hiệu là:

a)

dấu cộng (+)

b)

dấu trừ (-)

c)

Dấu bằng (=)

d)

Dấu và (&)

37.

Trong các phép so sánh xâu dưới đây, phép nào là SAI?

a)

'Tin hoc' = 'Tin hoc'

b)

'Tinhoc' < 'Tin hoc'

c)

'Son La' = 'SonLa'

d)

'Son La' > 'SonLa'

38.

Cho xâu st = 'SonLa'. Sau khi thực hiện thủ tục delete(st, 2, 4) ta được:

a)

'SonLa'

b)

'La'

c)

'Son'

d)

'SLa'

39.

Cho xâu s1 = 'SonLa', xâu s2 = '26'. Sau khi thực hiện thủ tục insert(s1, s2, 2) ta được:

a)

'SonLa26'

b)

'26SonLa'

c)

'Son26La'

d)

'2SonLa6'

40.

Các thao tác cơ bản đối với tệp là:

a)

Sửa/Xóa

b)

Sửa/Ghi

c)

Đọc/Xóa

d)

Đọc/Ghi