wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

tin ko rớt

Total questions: 59

Worksheet time: 30mins

Name
Class
Date
1.

Hãy chọn phương án ghép phù hợp nhất . Ngôn ngữ lập trình là gì :

a)

A. phương tiện để soạn thảo văn bản trong đó có chương trình.

b)

B. ngôn ngữ Pascal hoặc ngôn ngữ

c)

C. phương tiện diễn đạt thuật toán để máy tính thực hiện công việc.

d)

D. phương tiện diễn đạt thuật toá

2.

Tác dụng của chương trình dịch:

a)

A. Chuyển đổi chương trình từ ngôn ngữ tự nhiên sang ngôn ngữ máy.

b)

B. Chuyển đổi chương trình bằng NNLT bậc cao sang ngôn ngữ máy.

c)

C. Chuyển đổi chương trình mã máy sang viết bằng NNLT bâc cao.

d)

D. Dùng để chạy chương trình sau khi chuyển đổi hoàn chỉnh nó.

3.

Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch ?

a)

A. Chương trình dịch của NNLT bậc cao là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ.

b)

Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch;

c)

C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được;

d)

D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh;

4.

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

.

a)

A. Bảng chữ cái, bảng số học, cú pháp

b)

B. Bảng chữ cái, cú pháp, ngữ nghĩa.

c)

C. Các ký hiệu, bảng chữ cái, cú pháp.

d)

D. Bảng chữ cái, qui ước, bảng số học.

5.

Các từ: SQR, SQRT, REAL là

a)

A. Tên dành riêng

b)

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

c)

C. Tên đặc biệt

d)

D. Tên chuẩn

6.

Trong Turbo Pascal, xác định tên đúng trong các tên sau:

a)

A. 10pro

b)

B. Bai tap_1

c)

C. Baitap

d)

D. ngay sinh

7.

Trong ngôn ngữ lập trình Pascal, từ khoá PROGRAM dùng để:

.

a)

A. khai báo biến

b)

. B. khai báo tên chương trình.

c)

C. khai báo thư viện

d)

D. khai báo hằng

8.

Phần thân chương trình được giới hạn bởi cặp từ khóa

a)

A. Begin…End;

b)

B. Start…Finish.

c)

C. Begin…End.

d)

D. Start…Finish;

9.

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

.

a)

A. Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến và chương trình con.

b)

B. Phần khai báo có thể khai báo cho: Tên chương trình, hằng, biến

c)

C. Phần khai báo có thể khai báo cho: Chương trình con, hằng, biến.

d)

D. Phần khai báo có thể khai báo cho: Tên chương trình, thư viện, hằng, biến và chương trình con.

10.

Phạm vi giá trị của kiểu integer thuộc:

a)

A. Từ 0 đến 255

b)

B. Từ -215 đến 215 -1

c)

C. Từ 0 đến 216 -1

d)

D. Từ -231 đến 231 -1

11.

Kiểu số nguyên gồm:

a)

A. Byte, Integer, Word, Longint, Real

b)

B. Byte, Integer, Word, Longint

c)

C. Byte, Integer, Word, Real

d)

D. Real, Integer, Word, Longint

12.

Một biến chỉ nhận giá trị nguyên trong phạm vi từ 0 đến 200, biến phải khai báo kiểu dữ liệu nào là tốt nhất:

a)

A. Boolean

b)

B. Char

c)

C. Real

d)

D. Byte

13.

Trong Pascal, cú pháp để khai báo biến là:

a)

A. Var <danh sách biến>=<kiểu dữ liệu>;

b)

B. Var <danh sách biến>:<kiểu dữ liệu>;

c)

C. <danh sách biến>: kiểu dữ liệu;

d)

D. Var <danh sách biến>;

14.

Biến X nhận giá trị là 0.7 .Khai báo nào sau đây là đúng.

a)

A. var X: integer;

b)

B. var X: real;

c)

C. var X: char;

d)

D. var X: boolean;

15.

Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0, khai báo nào trong các khai báo sau là đúng?

a)

A. Var M,N :Byte;

b)

B. Var M: Real; N: Word;

c)

C. Var M: Word; N: Real;

d)

D. Var M, N: Longint;

16.

Trong khai báo dưới đây bộ nhớ sẽ cấp phát cho các biến tổng cộng là bao nhiêu byte?

Var x,y,z : Integer; c,h: Char; ok: Boolean;

a)

A. 9 byte

b)

B. 10 byte

c)

C. 11 byte

d)

D. 12 byte

17.

Trong NN lập trình Pascal, phép toán MOD với số nguyên có tác dụng gì

a)

A. Chia lấy phần nguyên

b)

B. Chia lấy phần dư

c)

C. Làm tròn số

d)

D. Thực hiện phép chi

18.

Trong NN lập trình Pascal, câu lệnh nào sau đây là sai

a)

A. X:= x;

b)

B. X:= 12345;

c)

C. X:= 123,456;

d)

D. X:= pi*100;

19.

: Kết quả của biểu thức sqr(abs(25-30) mod 3) trả về kết quả là

a)

A. 1

b)

B. 2

c)

C. 6

d)

D. 4

20.

Trong Pascal, để đưa dữ liệu ra màn hình ta sử dụng thủ tục:

a)

A. writeln(<danh sách kết quả ra >);

b)

B. Rewrite(<danh sách các biến >);

c)

C. write(<danh sách các giá trị >)

d)

D. write(<danh sách biến vào>);

21.

Lệnh Write( ‘TONG = ‘ , 10 + 20 ) ; viết gì ra màn hình:

a)

A. 30

b)

B. TONG = 10 + 20

c)

C. TONG = 30

d)

D. 10 + 20

22.

Trong NNLT Pascal, kết quả trả về của đoạn chương trình sau là

Var a: real; Begin

a:= 15; writeln(‘KQ la: ’,a);

End.

a)

A. KQ la a

b)

B. Chương trình báo lỗi

c)

C. KQ la 15

d)

D. KQ la 1.5000000000E+01

23.

: Trong Turbo Pascal, để lưu một chương trình:

a)

A. Nhấn tổ hợp phím Alt + F5

b)

B. Nhấn tổ hợp phím Alt + F2

c)

C. Nhấn phím F2

d)

D. Nhấn phím F

24.

Trong NN lập trình Pascal, đoạn chương trình sau dùng để làm gì?

Var x, y, t: integer; Begin x: = t; t:= y; y:= x; End.

a)

A. Hoán đổi giá trị y và t

b)

B. Hoán đổi giá trị x và y

c)

C. Hoán đổi giá trị x và t

d)

D. Công việc khá

25.

Đoạn chương trình: Max:=a; IF b>Max Then Max:=b; Hãy cho biết đoạn chương trình trên dùng để:

a)

A. Tính giá trị b;

b)

B. Tính giá trị a;

c)

C. Tính giá trị của a và b.

d)

D. Tìm giá trị lớn nhất của 2 số a và b;

26.

Cú pháp biểu diễn cấu trúc rẽ nhánh dạng thiếu là?

a)

A. If <điều kiện> then <câu lệnh >;

b)

B. If <điều kiện> then <câu lệnh 1> ;esle <câu lệnh 2>;

c)

C. If <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;

d)

D. If <điều kiện> ;then <câu lệnh

27.

Hãy chọn kết quả đúng của đoạn chương trình sau.

a := 9; b := 7; c:=8; if a > b then c:=7 else c := 5; Write(c);

a)

A. 9

b)

B. 5

c)

C. 8

d)

D.7

28.

Lệnh nào dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5?

a)

A. write (M:2:5);

b)

B. write (M,5,2);

c)

C. writeln (M:2:5);

d)

D. write (M:5:2)

29.

Trong Pascal phép toán div, mod là

a)

A. Phép chia cho cả số nguyên và số thực

b)

B. Phép chia chỉ đối với số nguyên

c)

C. Cả 3 câu trên đều sai

d)

D. Phép chia chỉ đối với số thực

30.

Hãy chọn biểu diễn tên đúng trong những biểu diễn sau

a)

A. -tenkhongsai

b)

B. (bai_tap)

c)

C. ‘*****’

d)

D. Tensai

31.

Câu lệnh khai báo tên chương trình nào đúng?

a)

A. PROGRAM bai tap;

b)

B. PROGRAM baitap;

c)

C. PROGRAM bai,tap;

d)

D. PROGRAM 1baitap;

32.

Đâu không phải là kiểu dữ liệu nguyên trong Pascal?

a)

A. Real

b)

B. Byte

c)

C. Word

d)

D. Integer

33.

Một trong những quy định đặt tên trong Pascal là?

a)

A. Độ dài tên là tùy ý

b)

B. Chỉ dùng chữ cái để đặt tên

c)

C. Không bắt đầu bằng chữ số

d)

D. Tên là một từ không quá 8 kí tự

34.

Thủ tục để in các giá trị biểu thức ra màn hình sau đó đưa con trỏ xuống dòng kế tiếp là:

a)

A. READ

b)

B. READLN

c)

C. WRITE

d)

D. WRITELN

35.

Ý nghĩa của câu lệnh sau là gì: i:=i+1;

a)

A. Tăng giá trị biến i lên 1 đơn vị

b)

C. Giảm giá trị biến i xuống 1 đơn vị

c)

B. i nhận giá trị 1

d)

D. Câu lệnh trên sai

36.

Lệnh nào để hiển thị ra màn hình thông báo: Xin chao cac ban!

a)

A. WRITE (‘Xin chao cac ban!);

b)

B. WRITE (Xin chao cac ban!);

c)

C. WRITELN (‘Xin chao cac ban!’);

d)

D. WRITE (“Xin chao cac ban!”);

37.

Khai báo hằng Max có giá trị là 100. Chọn khai báo đúng:

a)

A. const Max:=100;

b)

B. var Max:=100;

c)

C. const Max=100;

d)

D. var Max=10

38.

Cú pháp lệnh nhập dữ liệu vào từ bàn phím là:

a)

A. READ(<danh sách kết quả ra>);

b)

B. READ(<danh sách biến vào>);

c)

C. REAL(<danh sách kết quả ra>);

d)

D. REAL(<danh sách biến vào>);

39.

Biểu diễn biểu thức 5 ≤ x ≤ 11 trong Pascal như thế nào?

a)

A. (5<=x) and (x<=11)

b)

B. 5 ≤ x ≤ 11

c)

C. 5 <=x<=11

d)

D. (5<=x) or (x<=11)

40.

: Cho biểu thức 5 mod 3 – 15 mod 7 giá trị của biểu thức là:

a)

A. 25

b)

B. 2

c)

C. false

d)

D.1

41.

Phép toán nào chia để lấy phần dư trong phép chia 2 số nguyên dương?

a)

A. xor

b)

B. mod

c)

C. div

d)

D. and

42.

Cho a:=12.789; lệnh write(‘a= ‘, a:5:2); hiển thị ra màn hình như thế nào?

a)

A. a=12.789

b)

B. a=12.79

c)

C. a=12.78

d)

D. 12.789

43.

Chọn nhóm từ khóa đúng trong Pascal:

a)

A. BEGIN, VAR, INTEGER, BOOLEAN

b)

B. BEGIN, END, USES, VAR

c)

C. VAR, IF, BYTE, READLN

d)

D. BEGIN, END, IF, REAL

44.

: Thứ tự khai báo các đối tượng trong chương trình thứ tự theo từ khóa là:

a)

A. PROGRAM-USES-VAR-CONST

b)

B. PROGRAM-CONST-USES-VAR

c)

C. PROGRAM-CONST-VAR-USES

d)

D. PROGRAM-USES-CONST-VAR

45.

Để lưu điểm trung bình học kì I của em, thì em sẽ chọn kiểu dữ liệu gì là hợp kí nhất?

a)

A. word

b)

B. byte

c)

C. integer

d)

D. rea

46.

Chọn biểu diễn hằng đúng trong những biểu diễn sau:

a)

A. ‘tin

b)

B. 1024

c)

C. begin

d)

D. 56,7

47.

Chọn nhóm tên biến đúng:

a)

A. pso, delta, _sl

b)

B. tuoi, lop, 456

c)

C. @say, 12lop, tong

d)

D. bac, vidu, program

48.

Hãy chọn phương án ghép đúng . Biểu thức : 25 mod 3 + 5 / 2 * 3 có giá trị là :

a)

A. 8.0;

b)

D. 8.5;

c)

C. 15.0;

d)

B. 15.5;

49.

Khai báo biến Var KT: char; Biến KT nhận giá trị nào?

a)

A. ‘K’

b)

B. true

c)

C. 2

d)

D. ‘papa

50.

Chọn phát biểu sai trong các phát biểu sau :

a)

A. Phần thân chương trình có thể không chứa một lệnh nào;

b)

B. Phần thân chương trình nhất thiết phải có;

c)

C. Nói chung, chương trình thường gồm hai phần : phần khai báo và phần thân;

d)

D. Phần khai báo nhất thiết phải có;

51.

Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1; 0,2; 0,3; 1,99. Khai báo nào trong các khai báo sau là đúng ?

a)

A. Var X : BYTE; Y : real;

b)

B. Var X, Y : real;

c)

C. Var X : real; Y : byte;

d)

D. Var X, Y : byte;

52.

Đâu là biểu thức quan hệ trong Pascal:

a)

A. a+b = ‘a+b’

b)

B. a≠5

c)

C. a≤a+1

d)

D. a>a+1

53.

Phát biểu nào dưới đây là hợp lí nhất ?

.

.

a)

A. Biến là đại lượng nhận giá trị trước khi chương trình thực hiện

b)

B. Biến được chương trình dịch bỏ qua

c)

C. Biến có thể lưu trữ nhiều loại giá trị khác nhau

d)

D. Biến dùng trong chương trình phải khai báo .

54.

Để lưu số lượng học sinh trong một lớp học, nên sử dụng kiểu dữ liệu gì là hợp lí nhất?

a)

A. Longint

b)

B. Word

c)

C. Byte

d)

D. Integer

55.

: Khai báo biến nào đúng:

a)

A. var x, y: interger;

b)

B. var xy: interger;

c)

C. var xy: integer;

d)

D. var 2xy: integer

56.

Khai báo biến Var TT: byte; Biến TT nhận có thể giá trị nào?

a)

A. 12.5

b)

B. 120

c)

C. 300

d)

D. ‘papa’

57.

Câu lệnh sau dùng để làm gì: CONST PI=3.14;

a)

A. Khai báo hằng

b)

B. Khai báo thư viện

c)

C. Khai báo biến

d)

D. Khai báo tên chương trình

58.

Cho x và y là các biến đã khai báo kiểu thực, câu lệnh nào sau đây là đúng ?

a)

A. Readln(x,5);

b)

B. Readln(x,y);

c)

C. Readln( ‘ x= ’ , x);

d)

D. Readln(x:5:2);

59.

Lệnh gán nào sai:

a)

A. a:=7;

b)

B. a:= a+1;

c)

C. a+1:= 7

d)

D. a:= a+b;