wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

tin học cuối kì high

Total questions: 62

Worksheet time: 5hrs 10mins

Name
Class
Date
1.

Phương án nào dưới đây thể hiện khai báo ĐÚNG biến tệp văn bản?

a)

var f: string; 

b)

var f: file;

c)

var f: text;

d)

var f = record;

2.

Khi chạy chương trình, Tổng tính được bằng:

a)

30

b)

56

c)

25

d)

10

3.

Phần đầu của HÀM có cấu trúc

a)

Procedure  <TÊNTHỦTỤC>;

b)

Function <TÊNHÀM> [(<ds tham số>)] : <Kiểu dữ liệu>;

c)

Procedure  <TÊNTHỦTỤC> [(<ds tham số>)];

d)

Function <TÊNHÀM> [(<ds tham số>)]

4.

Nếu hàm eof(<biến tệp>); cho giá trị TRUE thì con trỏ tệp nằm ở vị trí:

a)

Cuối dòng

b)

Cuối tệp

c)

Đầu dòng

d)

. Đầu tệp

5.

Trong Pascal, tên không bắt đầu bằng:

a)

chữ cái và dấu gạch dưới

b)

dấu gạch dưới

c)

chữ cái

d)

chữ số

6.

Trong Pascal, chương trình con gồm?

a)

Thủ tục, hàm

b)

Xâu, tệp

c)

Hàm

d)

Thủ tục

7.

Phương án nào dưới đây thể hiện khai báo ĐÚNG biến tệp văn bản?

a)

var tep: file;

b)

var tep: byte;

c)

. var tep : text;

d)

var tep: string; 

8.

Chương trình con sau đây thực hiện công việc gì?

a)

Tính tích các số từ 1 đến b

b)

Tính tổng các số từ 1 đến a

c)

In ra màn hình bảng nhân a

d)

Vẽ hình chữ nhật

9.

Câu lệnh nào là lệnh gán tên tệp baitap.DAT cho tệp f:

a)

Assign(f, ‘HOCTAP.DAT’);

b)

Assign (‘HOCTAP.DAT’, F);

c)

Assign(f, ‘baitap.DAT’);

d)

f := ‘HOCTAP.DAT’ ;

10.

Sau khi thực hiện chương trình, kết quả in ra màn hình của biến s là:

a)

s=DAT NUOC TOI YEU

b)

s=TOI YEU DAT NUOC

c)

s=VIET NAM QUE HUONG TOI

d)

s= DAT NUOC VIET NAM

11.

Câu lệnh reset(<biến tệp>) thực hiện việc nào dưới đây?

a)

Khai báo biến tệp

b)

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

c)

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

d)

Đóng tệp

12.

Các biến được khai báo để dùng riêng trong chương trình con được gọi là?

a)

Tham số thực sự

b)

Tham số hình thức

c)

. Biến toàn cục

d)

Biến cục bộ

13.

Chỉ ra xâu rỗng trong các phương án cho sau đây?

a)

‘ ’

b)

‘thi hoc ki 2’

c)

‘tin hoc 11’

d)

‘’

14.

Phương án nào sau đây được chọn để mở tệp ghi dữ liệu:

a)

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

b)

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

c)

. reset(<tên tệp>);

d)

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

15.

Câu lệnh nào là lệnh đọc 2 biến a, b từ tệp f:

a)

Readln(f,a,b)

b)

Read(f, a,b);

c)

. Readln(a,b);

d)

Read(a,b);

16.

Cho đoạn chương trình sau đây:

for i:=1 to m do if (i mod 3 = 0) then t:= t + i;

a)

. Tính tổng các số chia hết cho 5 trong phạm vi từ 1 đến m

b)

Tính tổng các số chia hết cho 3 vtrong phạm vi từ 1 đến m

c)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến m

d)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến m

17.

Tệp DLA.txt lưu kết quả nào sau khi chạy chương trình trên?

a)

1  3  5  7  9 11 13 15

b)

4 6 8 10

c)

4  6 8 10 12 14

d)

1 3 5 9

18.

Chương trình con sau đây thực hiện công việc gì?

a)

Tính tích các số từ 1 đến a

b)

Tính tổng các số từ 1 đến b

c)

Vẽ hình chữ nhật

d)

Tính tổng các số từ 1 đến a

19.

Cho giá trị a = 5; b = 9; c = 15. Để ghi các giá trị của a, b, c vào tệp f , các giá trị ngăn cách nhau bởi một dấu cách, ta sử dụng câu lệnh nào sau đây?

a)

write(f, a, ‘ ’, b, c);

b)

write(f, a, ‘’, b, ‘’, c);

c)

write(f, a, ‘ ’, b, ‘ ’, c);

d)

write(f, a, b, c);

20.

Phương án nào sau đây được chọn để mở tệp đọc dữ liệu:

a)

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

b)

. reset(<tên tệp>);

c)

. rewrite(<tên tệp>);

d)

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

Câu 21. Cho chương trình:

21.

Chương trình trên thực hiện công việc gì?

a)

In ra độ dài xâu S

b)

In ra màn hình 1 xâu S

c)

In ra màn hình 2 xâu s

d)

Không in ra gì cả

22.

Mỗi ngôn ngữ lập trình thường có mấy thành phần cơ bản?

a)

. 5 thành phần

b)

3 thành phần

c)

4 thành phần

d)

2 thành phần

23.

Hãy chọn phát biểu đúng trong các phát biểu dưới đây về ngôn ngữ lập trình và chương trình dịch?

a)

Chương trình dịch gồm các loại: hợp dịch, thông dịch, biên dịch.

b)

Mỗi ngôn ngữ lập trình bậc cao đều có đúng một chương trình dịch.

c)

Chương trình dịch nhận đầu vào là chương trình viết bằng ngôn ngữ lập trình bậc cao, thực hiện chuyển đổi sang ngôn ngữ máy.

d)

Một ngôn ngữ lập trình bậc cao có thể được chương trình dịch dịch sang hợp ngữ

24.

Chương trình dịch có mấy loại?

a)

3 loại

b)

. 2 loại

c)

1 loại

d)

4 loại

25.

Kiểu dữ liệu nào sau đây lưu trữ được kết quả của chương trình khi tắt máy.

a)

. kiểu mảng.

b)

kiểu xâu

c)

kiểu tệp

d)

kiểu logic.

26.

Hãy chọn phát biểu đúng về ngôn ngữ lập trình bậc cao trong các phát biểu sau đây?

a)

Các lệnh được viết dưới dạng mã nhị phân 0 và 1

b)

. Gần với ngôn ngữ tự nhiên.

c)

Gần với ngôn ngữ máy

d)

Thực hiện nhanh hơn ngôn ngữ máy.

27.

Sau khi thực hiện chương trình, kết quả in ra màn hình của biến s là:

a)

s=DAT NUOC TOI YEU

b)

s=VIET NAM QUE HUONG TOI

c)

s=TOI YEU DAT NUOC

d)

s= DAT NUOC VIET NAM

28.

Từ khóa nào sau đây được dùng để khai báo chương trình con dạng THỦ TỤC?

a)

procedure

b)

var

c)

function

d)

program

29.

. Ngôn ngữ lập trình bao gồm:

a)

Ngôn ngữ máy, hợp ngữ.

b)

Ngôn ngữ máy, ngôn ngữ bậc cao.

c)

Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao

d)

. Ngôn ngữ bậc cao.

30.

Trong quá trình thực hiện chương trình, hằng có đặc điểm nào sau đây?

a)

có giá trị không thay đổi.

b)

dùng để thay thế biểu thức.

c)

dùng để thay thế biến.

d)

có giá trị thay đổi.

31.

Chọn thứ tự hợp lý cho thao tác GHI dữ liệu VÀO tệp:

a)

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.

b)

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.

c)

Gán tên tệp với biến tệp – Mở tệp – ghi dữ liệu vào tệp – Đóng tệp.

d)

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.

Câu 32. Phần đầu của THỦ TỤC có cấu trúc?

32.

Phần đầu của THỦ TỤC có cấu trúc?

a)

. Function <TÊNHÀM> [(<ds tham số>)] : <Kiểu dữ liệu>;

b)

Procedure  <TÊNTHỦTỤC> [(<ds tham số>)];

c)

Function <TÊNHÀM> [(<ds tham số>)] ;

d)

Procedure  <TÊNTHỦTỤC>;

33.

Phát biểu nào dưới đây về tệp 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 gồm các kí tự theo ASCII được phân chia thành một hay nhiều dòng.

c)

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

d)

Tệp có cấu trúc là tệp mà các thành phần của nó không được tổ chức theo một cấu trúc nhất định

34.

. Để gắn tệp Ketqua.INP cho biến tệp f, phương án nào sau đây là đúng?

a)

Assign(f,‘KQ.INP’ , f);

b)

Assign(f , ‘Ketqua.INP’);

c)

KQ.INP:= f;

d)

f:= ‘KQ.INP’;

35.

. “ Bảng chữ cái là tập hợp các kí tự được dùng để…”. Hãy chọn phương án điền đúng vào các chỗ ba chấm (…) trong các phương án sau:

a)

viết chương trình

b)

học ngôn ngữ lập trình

c)

viết câu lệnh

d)

viết đoạn lệnh

36.

Kiểu dữ liệu nào sau đây không bị mất khi tắt máy?

a)

kiểu xâu.

b)

kiểu mảng.

c)

. kiểu logic.

d)

. kiểu tệp.

37.

Phát biểu nào dưới đây về tệp 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)

Dữ liệu kiểu tệp được lưu trữ lâu dài ở bộ nhớ ngoài

c)

Tệp có cấu trúc là tệp mà các thành phần của nó không được tổ chức theo một cấu trúc nhất định.

d)

Lượng dữ liệu lưu trữ trên tệp có thể là rất lớn và chỉ phụ thuộc vào dung lượng đĩa.

38.

Cho đoạn chương trình sau:

s1.= ‘abcd’; s2.= ‘acb’;

if length(s1) > length(s2) then write(s2) else write(s1);

a)

‘abcdacb’

b)

‘acb’

c)

. ‘acbabcd’

d)

. ‘abcd’

39.

Điền từ còn thiếu vào chỗ trống.

Mảng 1 chiều là dãy ……. Các phần tử …….

a)

Hữu hạn – cùng kiểu nguyên.

b)

Hữu hạn – khác kiểu.

c)

Vô hạn – cùng kiểu

d)

Hữu hạn – cùng kiểu.

40.

Chương trình trên thực hiện công việc nào sau đây?

a)

đọc mảng a.

b)

nhập tất cả các phần tử cho mảng a

c)

nhập số phần tử của mảng. Nhập giá trị mảng cho mảng a và in mảng a

d)

nhập và in 10000 phần tử cho mảng a.

41.

Dạng nào dưới đây là khai báo biến mảng một chiều?

a)

var a:= array <tên biến mảng> of <kiểu phần tử>;

b)

var a: array <tên biến mảng> of <kiểu phần tử>

c)

var a: array <tên biến mảng> of <kiểu phần tử>;

d)

var a = array <tên biến mảng> of <kiểu phần tử>;

42.

Chọn thứ tự hợp lý cho thao tác ĐỌC dữ liệu từ tệp:

a)

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.

b)

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)

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.

d)

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.

43.

Hãy chỉ ra tên ĐÚNG trong các tên dưới đây?

a)

Bai tap_1

b)

. ban  2

c)

11A

d)

Baitap

44.

Hàm nào dưới đây được dùng để kiểm tra con trỏ tệp đã ở cuối dòng hiện tại của tệp “trai.txt” với biến tệp là f?

a)

eoln(f)

b)

eof(f, ‘trai.txt’)

c)

eof(f)

d)

eof(‘trai.txt’)

45.

Cho khai báo mảng: Var a: array[1..10000] of integer;

a)

Khai báo mảng gồm 10000 phần tử nguyên.

b)

Khai báo số lượng phần tử tối thiểu của mảng là 10000.

c)

Khai báo số lượng phần tử của mảng là 10000

d)

Khai báo số lượng phần tử tối đa của mảng là 10000.

46.

Giá trị nào dưới đây là độ dài của một xâu rỗng?

a)

255

b)

0

c)

-1

d)

-255

47.

Chương trình trên thực hiện công việc gì?

a)

In ra màn hình 3 xâu s

b)

In ra màn hình 2 xâu S

c)

In ra độ dài xâu S

d)

In ra màn hình 1 xâu S

48.

Biểu thức điều kiện nào dưới đây biểu thị phần tử thứ i của mảng A nằm trong khoảng (-5;10)?

a)

. (A[i] > -5) or (A[i] < 10)

b)

(A[i] < -5) and (A[i] >10 )

c)

. (A[i] > -5) and (A[i] < 10)

d)

. (-5 < A[i] < 10)

49.

“ Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và giá trị … trong quá trình thực hiện chương trình”. Hãy chọn phương án điền đúng vào các chỗ ba chấm (…) trong các phương án sau:

a)

tên gọi.

b)

được khai báo

c)

không thay đổi

d)

có thể được thay đổi

50.

Trong pascal, chương trình con gồm mấy loại?

a)

2

b)

4

c)

3

d)

1

51.

Từ khóa nào sau đây được dùng để khai báo chương trình con dạng HÀM ?

a)

function

b)

var

c)

procedure

d)

program

52.

Tệp DLA.txt lưu kết quả nào sau khi chạy chương trình trên?

a)

4  6 8 10 12 14

b)

1 3 5 9

c)

3  5  7  9 11 13 15

d)

. 4 6 8 10

53.

Khi chạy chương trình, Tổng tính được bằng:

a)

30

b)

25

c)

10

d)

64

54.

Các tên SQR, ABS thuộc loại tên nào sau đây?

a)

 tên dành riêng (hay còn gọi là từ khóa).

b)

tên lệnh.

c)

tên chuẩn.

d)

. tên do người lập trình đặt.

55.

. Trong pascal, chương trình con gồm mấy loại:

a)

3

b)

4

c)

2

d)

1

56.

Câu lệnh rewrite(<biến tệp>) thực hiện việc nào dưới đây?

a)

Khai báo biến tệp

b)

Đóng tệp

c)

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

d)

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

57.

Chương trình trên thực hiện công việc nào sau đây?

a)

nhập số phần tử và giá trị của từng phần tử của mảng a

b)

nhập 10000 phần tử cho mảng a.

c)

đọc mảng a.

d)

nhập tất cả các phần tử cho mảng. a

58.

Chương trình trên thực hiện công việc gì?

a)

In ra hình 1 hình chữ nhật

b)

In ra màn hình 6 hình chữ nhật

c)

. In ra màn hình 4 hình chữ nhật

d)

In ra màn hình 2 hình chữ nhật

59.

Cho đoạn chương trình sau.

for i:=1 to m do if (i mod 5=0 ) then t:= t + i;

a)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến m

b)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến m

c)

Tính tổng các số chia hết cho 5 trong phạm vi từ 1 đến m

d)

Tính tổng các số chia hết cho 3 trong phạm vi từ 1 đến m

60.

Chương trình con gồm mấy phần?

a)

4

b)

3

c)

2

d)

1

61.

Cho đoạn chương trình sau:

s1= ‘ab’; s2= ‘acb’;

if length(s1) > length(s2) then write(s1) else write(s2);

a)

‘acb’

b)

‘abcdacb’

c)

‘abcd’

d)

‘acbabcd’

62.

Các biến của chương trình chính được gọi là?

a)

Biến toàn cục

b)

Tham số thực sự

c)

Tham số hình thức

d)

Biến cục bộ