wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Vailon

Total questions: 50

Worksheet time: 4hrs 6mins

Name
Class
Date
1.

Phát biểu nào dưới đây đúng về ngôn ngữ lập trình?

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

2.

Ngôn ngữ lập trình nào dưới đây không cần có chương trình dịch?

a)

Pascal

b)

Ngôn ngữ máy

c)

C++

d)

Python

3.

Phương án nào dưới đây là phát biểu ĐÚNG về thông dịch?

a)

Các chương trình thông dịch đồng thời dịch tất cả câu lệnh

b)

Các chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh.

c)

Thông dịch có chương trình đích để lưu trữ

d)

Diễn đạt thuật toán để có thể giáo cho máy tính thực hiện

4.

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

a)

2

b)

4

c)

5

d)

3

5.

Trong ngôn ngữ lập trình pascal,từ khoá var dùng để?

a)

Khai báo hằng

b)

Khai báo thư viện

c)

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

d)

Khai báo biến

6.

Trong ngôn ngữ lập trình pascal, từ khoá const dùng để?

a)

Khai báo hằng

b)

Khai báo thư viện

c)

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

d)

Khai báo biến

7.

Trong ngôn ngữ lập trình pascal, từ khoá program dùng để?

a)

Khai báo hằng

b)

Khai báo thư viện

c)

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

d)

Khai báo biến

8.

Trong ngôn ngữ lập trình pascal, từ khoá uses dùng để?

a)

Khai báo hằng

b)

Khai báo thư viện

c)

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

d)

Khai báo biến

9.

Ngôn ngữ lập trình bậc cao có khả năng nào sau đây?

a)

Là ngôn ngữ gần gũi với tự nhiên, có tính độc lập cao và không phụ thuộc vào các loại máy tính

b)

Máy tính trực tiếp hiểu và thực hiện

c)

Có thể diễn đạt mọi thuật toán

d)

Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các loại máy tính cụ thể

10.

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

a)

Chương trình dịch của ngôn ngữ lập trình bậc cao gọi 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)

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)

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

11.

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

a)

Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra

b)

Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng , biến ...được áp dụng chung như nhau cho mọi ngôn ngữ lập trình

c)

Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép ng lập trình viết chương trình trên ngôn ngữ đó

d)

Các ngôn ngữ lập trình đều có chung một bộ chữ cái

12.

Trong các tên do người lập trình đặt sau đây ,tên nào viết sai qui định?

a)

DELTA

b)

BEGIN

c)

CHUVI

d)

VINASAT1

13.

Trong các tên sau đây ,tên nào là tên chuẩn theo quy định ?

a)

TB

b)

ABS

c)

H1N1

d)

SPRT

14.

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

a)

Tensai

b)

‘*****’

c)

(bai_tap)

d)

-tenkhongsai

15.

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

a)

Phần tên chương trình nhất thiết phải có

b)

Phần khai báo bắt buộc phải có

c)

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

d)

Phần thân chương trình có thể có hoặc không

16.

Các từ ABS, SQRT thuộc loại TÊN nào sau đây?

a)

Tên dành riêng

b)

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

c)

Tên lệnh

d)

Tên chuẩn

17.

Cho chương trình sau

Var s,i:integer;

Begin

i:=4 s:=80;

if (i>5) then S:=5*3+(5i)*3 Else if(i<3) then s:=5*i Else s:=0;

End.

Theo em sau khi thực hiện chương trình trên S=?

a)

5

b)

10

c)

15

d)

0

18.

Biểu diễn nào dưới đây LÀ biểu diễn giá trị của hằng trong chương trình?

a)

'HHT'

b)

2020

c)

A4

d)

'HQV

19.

Phần thân chương trình được đặt giữa cặp từ khoá nào sau đây?

a)

End...Begin

b)

Begin...End;

c)

Begin... End.

d)

Start...end

20.

Kiểu CHAR thuộc kiểu dữ liệu nào sau đây?

a)

Số thực

b)

Số nguyên

c)

Kí tự

d)

Logic

21.

Kiểu SỐ NGUYÊN DƯƠNG được khai báo bằng từ chuẩn nào sau đây?

a)

Byte

b)

Longint

c)

Boolean

d)

Char

22.

HẰNG được khai báo bằng từ khoá nào sau đây?

a)

Var

b)

Type

c)

Uses

d)

Const

23.

Khi khai báo danh sách biến cùng một kiểu dữ liệu , tên các biến phân cách nhau bằng kí tự nào sau đây?

a)

Dấu chấm(.)

b)

Dấu chấm phẩy(;)

c)

Dấu phẩy(,)

d)

Dấu hai chấm(:)

24.

Để lưu kiểu dữ liệu kí tự trong Passcal ta cần khai báo biến kiểu gì?

a)

Char

b)

Boolean

c)

Real

d)

Word

25.

Khai báo nào sau đây ĐÚNG?

a)

Var x,y: Integer;

b)

Var x,y=Integer;

c)

Var x,y Of Integer;

d)

Var x,y:= Integer;

26.

Trong Passcal, phép toán sau đây đâu là phép toán logic:

a)

mod

b)

and

c)

/

d)

<>

27.

Trong ngôn ngữ lập trình Pascal để biên dịch chương trình ta sử dụng tổ hợp phím:

a)

Alt + X

b)

Shift + F9

c)

Alt + F9

d)

Ctrl + F9

28.

Trong ngoin ngữ lập trình pascal để nhập giá trị cho x vào từ bàn phím ra dùng lệnh:

a)

Readln('x')

b)

Readln(x);

c)

Readln(x)

d)

Realn(x);

29.

Trong ngôn ngữ lập trình pascal ,để chạy chương trình sử dụng tổ hợp phím:

a)

Shift + F9

b)

Ctrl + F9

c)

Ctrl + F7

d)

Alt + F9

30.

Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với biến x?

a)

Char

b)

LongInt

c)

Integer

d)

Word

31.

Xét chương trình pascal dưới đây:

PROGRAM Chao;

BEGIN

Writeln ('Xin chao cac ban!');

Writeln(Pascal rat han hanh lam quen voi ban!');END.

Hãy chọn phát biểu sai?

a)

Khai báo tên chương trình là Chao

b)

Thân chương trình có bốn dòng lệnh

c)

Thân chương trình có hai câu lệnh

d)

Chương trình không có khai báo hằng

32.

Máy tính sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?

VAR M,N,P:Integer; A, B: Real;C: Longint;

a)

16 byte

b)

24 byte

c)

22 byte

d)

18 byte

33.

Với khai báo biến: Var ch: char; a: integer; b: byte;

Phương án nào dưới đây ĐÚNG khi gán giá trị cho các biến trên?

a)

ch:= ‘&’; a:=2005; b:=2006;

b)

ch=‘%’; a=2005; b=200;

c)

ch:=‘&’; a:=2005; b:=200;

d)

ch=‘ ’; a=2005; b=2006;

34.

Câu lệnh write('TONG = ',10+20); cho kết quả?

a)

30

b)

TONG = 10 +20

c)

TONG 30

d)

10+20

35.

Trong ngôn ngữ lập trình pascal, kết quả đưa ra màn hình của chương trình là?

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

End.

a)

KQ la a

b)

Chương trình bão lỗi

c)

KQ la 15

d)

KQ la 1.5000000000E+01

36.

Hãy chọn phương án ĐÚNG với cấu trúc rẽ nhánh IF<điều kiện> THEN <câu lệnh> ELSE <câu lệnh 2>,câu lệnh 2được thực hiện khi?

a)

Biểu thức điều kiện đúng và cậ lệnh 1 được thực hiện xong;

b)

Câu lệnh 1 được thực hiện;

c)

Biểu thức điều kiện sai;

d)

Biểu thức điều kiện đúng;

37.

Cách viết nào dưới đây là cách viết ĐÚNG của câu lệnh rẽ nhánh trong ngôn ngữ lập trình Pascal?

a)

If<Điều kiện>; then <Câu lệnh>

b)

If<Điều kiện> then <Câu lệnh>.

c)

If< Điều kiện> then <Câu lệnh>;

d)

If<Điều kiện> then <Câu lệnh>:

38.

Để mô tả cấu trúc rẽ nhánh trong thuật toán, nhiều ngôn ngữ lập trình bậc cao dùng câh lệnh IF- THEN, sau IF là < điều kiện>.Điều kiện biểu thức?

a)

Lôgic

b)

Số học

c)

Quan hệ

d)

Câu lệnh

39.

Trong ngôn ngữ lập trình Pascal, về mặt cú pháp cách viết câu lệnh ghép bào sau đây là ĐÚNG?

a)

Begin:A:=1; B:=5; End;

b)

Begin ; A:=;B:=5; End;

c)

Begin A:=1 B:=5; End:

d)

BeginA:=1 B:=5; End;

40.

Xét chương trình sau? Var a,b:

integer; Begin a:=102;

Write(‘b=’);readln(b);

ifa<b then weite(‘Xin chao cac ban!’); End.

Nhập giá trị bao nhiêu cho b để khi chạy chươbg trình nhận được kết quả ‘Xin chao cac ban!’?

a)

99

b)

101

c)

103

d)

100

41.

Khi dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A và B có thể dùng cấu truca rẽ nhánh. Hãy chọn phương án SAI?

a)

if A<=B then X:= A else X:=B;

b)

if A < B then X:=A

c)

X:= B;ifA<B then X:=A;

d)

if A < B then X:=A else X:= B;

42.

Hãy chọn phương án ghé đúng nhất Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>. Điều kiện là

a)

Biểu thức lôgic;

b)

Biểu thức số học;

c)

Câu lênhn gán;

d)

Một câu lệnh

43.

Phát biểu nào sau đây có thể lấy làm biểu thức điều kiện trong cấu trúc rẽ nhánh ?

a)

A + B

b)

A>B

c)

N mod 100

d)

“A nho hon B”

44.

Với cấu trúc rẽ nhánh IF<điều kiện> THEN <câu lệnh 1> ELSE< câu lệnh 2>; câu lệnh 2 được thực hiện khi:

a)

Biểu thức điều kiện đúng và câu lệnh 1 thực hiện xong;

b)

Câu lệnh 1 được thực hiện;

c)

Biểu thức điều kiện sai;

d)

Biểu thức điều kiện đúng;

45.

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

a:=5; b:=10;

if a>b then x:= a-b else x:=b-a;

Theo em khi thực hiện đoạn chương trình trên x=?

a)

5

b)

10

c)

15

d)

20

46.

Hãy chọn cách dùng sai. Muốn dùng biến X lưu giá trị nhỏ nhất trong các giá trị của hai biến A,B có thể dùng cấu trúc rẽ nhánh như sau:

a)

if A<=B then X:= A else X:=B;

b)

if A< B then X:=A;

c)

X:=B; if A<B then X:=A;

d)

if A<B the X:=A else X:=B;

47.

Để tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 100 đến 200, cách khai báo S nào dưới đây là đúng và tốn ít bộ nhớ nhất.

a)

Var S:integer;

b)

Var S: real;

c)

Var S:longint;

d)

Var S: word;

48.

Trong NNLT Pascal, để chạy chương trình ta dùng tổ hợp phím

a)

Alt + F9

b)

Shift + F9

c)

Ctrl + F9

d)

Ctrl + Alt + F9

49.

Trong Pascal,câu lệnh nào sau đây là sai

a)

X:= x;

b)

X:= 12345;

c)

X:= 123,456;

d)

X:= pi*100

50.

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

a:=15; b:=10;

ifa>b then x:=a-b else x:=b-a;

Theo em khi thực hiện đoạn chương trình trên x=?

a)

5

b)

10

c)

15

d)

20