wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

KIEM TRA 15'

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Có mấy loại ngôn ngữ lập trình

a)

1

b)

2

c)

3

d)

4

2.

Chương trình dịch dùng để

a)

chuyển tiếp chương trình

b)

chuyển ngôn ngữ bậc cao và hợp ngữ sang ngôn ngữ máy

c)

chuyển ngôn ngữ máy thành các loại ngôn ngữ khác

d)

chuyển ngôn ngữ bâc cao sang hợp ngữ

3.

Các thành phần cơ bản của ngôn ngữ lập trình là

a)

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

b)

Bảng chữ cái, chữ số, cú pháp

c)

Bảng chữ cái, ký tự đặc biệt, chữ số

d)

Cú pháp, chữ cái, câu lệnh

4.

Trong các đáp án sau, đáp án nào biểu diễn hằng xâu trong Pascal

a)

Ha Noi

b)

(Thang Long)

c)

'Hồ Guom'

d)

"Cột Cờ"

5.

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

a)

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

b)

Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

c)

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

d)

Biến có thể đặt hoặc không đặt tên gọi

6.

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

a)

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

b)

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

c)

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

d)

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

7.

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

a)

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

b)

A.  Hằng là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình

c)

Hằng có thể lưu trữ nhiều loại giá trị khác nhau

d)

Hằng được chương trình dịch bỏ qua

8.

Trong các cách khai báo Hằng sau đây, cách khai báo nào là đúng ?

a)

Const Pi = 3,14;

b)

Const = Pi;

c)

Const Pi = 3.1;

d)

Pi = 3.14

9.

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

a)

Các biến đều phải được khai báo và mỗi biến chỉ khai báo một lần

b)

Một chương trình luôn luôn có hai phần : phần khai báo và phần thân       

c)

Sau từ khóa var có thể khai báo nhiều danh sách biến khác nhau

d)

Chương trình dịch có hai loại : thông dịch và biên dịch

10.

Trong ngôn ngữ Pascal, từ khóa CONST dùng để khai báo

a)

Tên chương trình

b)

Hằng

c)

Biến

d)

Thư viện

11.

Trong ngôn ngữ Pascal, từ khóa USES  dùng để khai báo

a)

Tên chương trình

b)

Hằng

c)

Biến

d)

Thư viện

12.

Trường hợp nào dưới đây không phải là tên biến trong Pascal ?

a)

Giai_Ptrinh_Bac_2;

b)

Ngaysinh;

c)

_Noisinh;

d)

2x;

13.

Trường hợp nào dưới đây là tên biến trong Pascal ?

a)

Giai-Ptrinh-Bac 2;

b)

Ngay_sinh;

c)

_Noi sinh;

d)

2x;

14.

Cho khai báo biến sau đây (trong Pascal) :

Var m, n : integer ;

        x, y : real ;

 

Lệnh gán nào sau đây là sai ?

a)

m := -4 ;

b)

n := 3.5 ;

c)

x := 6 ;

d)

y := +10.5 ;

15.

Trường hợp nào sau đây không phải là lệnh gán trong Pascal ?

a)

a := 10 ;

b)

cd := 50 ;

c)

A.  a := a*2 ;

d)

a + b := 1000 ;

16.

Cho một chương trình còn lỗi như sau :

Var  A, b, c : real ;

            A := 1; b := 1; c := 5 ;

            d := b*b – 4*a*c ;

            writeln(‘d = ’,d);

END.

Tìm kết luận đúng nhất về lỗi của chương trình trong các kết luận sau :

a)

Thiếu Begin

b)

Không có END.

c)

Không khai báo biến d

d)

Thiếu Begin và không khai biến d

17.

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

a)

8.0;

b)

15.0;

c)

15.5;

d)

8.5;

18.

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)

Readln(x:5:2);

b)

Readln( ‘ x= ’ , x);

c)

Readln(x,y);

d)

A.  Readln(x,5);

19.

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)

Var X : byte;    Y : real;

b)

Var X : boolean; Y : real;

c)

Var X : real;   Y : byte;

d)

Var X, Y : byte;

20.

Hàm cho giá trị bằng bình phương của x là :

a)

Sqrt(x);

b)

Abs(x);

c)

Sqr(x);

d)

Exp(x);

21.

  Cho chương trình :

Var x,y : real;

Begin

          Write(‘Nhap vao gia tri cua x = ’); readln(x);

y := (x+2)*x – 5 ; 

writeln(‘gia tri cua y = ’, y);

End.

                   Nếu nhập x = 2 thì giá trị của biến y là :

a)

13

b)

3

c)

5

d)

7

22.

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

23.

Để biên dịch chương trình trong Pascal ta dùng tổ hợp phím :

a)

Ctrl + F9

b)

Alt + F9

c)

Alt + F8

d)

Shift + F9

24.

Câu lệnh nào sau đây dùng để nhập một số từ bàn phím vào biến x

a)

Writeln(‘Nhap x = ’);

b)

Writeln(x);

c)

Read(‘X’);

d)

Readln(x);

25.

Câu lệnh nào sau đây dùng để in giá trị lưu trong biến x ra màn hình

a)

Không có câu lệnh nào đúng

b)

Write(‘X’);

c)

Readln(x);

d)

Writeln(x);

26.

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

a)

Chia lấy phần nguyên

b)

Chia lấy phần dư

c)

Làm tròn số

d)

Thực hiện phép chia

27.

Trong Pascal, phép toán DIV với số nguyên có tác dụng gì ?

a)

Làm tròn số

b)

Chia lấy phần dư 

c)

Chia lấy phần nguyên

d)

Thực hiện phép chia

28.

Cú pháp của thủ tục nhập dữ liệu vào từ bàn phím :

a)

Write(<tênbiến 1>, <tên biến 2>,…, <tên biến n>);

b)

Readln<tên biến 1>, <tên biến 2>,…, <tên biến n>;

c)

Readln(<tên hàng 1>, <tên hàng 2>,…,<tên hằng n>);

d)

Readln(<tên biến 1>, <tên biến 2>,…,<tên biến n>);

29.

Cú pháp của thủ tục xuất dữ liệu ra màn hình :

a)

Readln(<danh sách kết quả ra>);

b)

Writeln<danh sách kết quả ra>;

c)

Writeln(<danh sách kết quả ra>);

d)

Writeln(<danh sách kết quả ra>)

30.

Cho biết kết quả sau khi thực hiện lệnh :

Begin

          a := 100;

b := 30;

x := a div b ;

Write(x);

End.

a)

10

b)

33

c)

3

d)

1

31.

Hãy chọn phương án ghép đúng nhất . Để 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âu lệnh IF – THEN, sau IF là <điều kiện> . Điều kiện

a)

biểu thức lôgic;

b)

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

c)

biểu thức quan hệ;

d)

một câu lệnh;

32.

Hãy chọn phương án ghép đúng . Với cấu trúc rẽ nhánh IF <điều kiện> THEN <câu lệnh>, câu lệnh đứng sau THEN được thực hiện khi

a)

điều kiện được tính toán xong;

b)

điều kiện được tính toán và cho giá trị đúng;

c)

điều kiện không tính được;

d)

điều kiện được tính toán và cho giá trị sai;

33.

Hãy chọn phương án ghép đúng . 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;

34.

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”

35.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?                         

a)

If <biểu thức logic> ; then <câu lệnh> .

b)

If <biểu thức logic> then <câu lệnh> ;

c)

If <biểu thức logic> ; then <câu lệnh> ;

d)

If <biểu thức logic> then <câu lệnh > .

36.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?

a)

If <biểu thức logic> ; then <câu lệnh 1> ; else <câu lệnh 2> ;

b)

If <biểu thức logic> ; then <câu lệnh 1>  else <câu lệnh 2> ;

c)

If <biểu thức logic>  then <câu lệnh 1> ; else <câu lệnh 2> ;

d)

If <biểu thức logic>  then <câu lệnh 1> else <câu lệnh 2> ;

37.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?

a)

If  a = 5 then

a := d + 1 ;

else

     a := d + 2 ;

b)

If  a = 5 then

a := d + 1

else

     a := d + 2 ;   

c)

If  a = 5 then

a := d + 1 

else

     a := d + 2 ;

d)

If  a = 5 then

a := d + 1 

else

     a := d + 2 .

38.

Trong ngôn ngữ lập trình Pascal, câu lệnh nào sau đây là đúng ?

a)

If  a = 5 then

a := d + 1 ;

b := 2

else

     a := d + 2 ;

b)

If  a = 5 then

Begin

a := d + 1 ;

b := 2 ;

End ;

else

     a := d + 2 ;

c)

If  a = 5 then

Begin

a := d + 1 ;

b := 2

  End

else

     a := d + 2 ;

d)

If  a = 5 then

Begin

a := d + 1 ;

b := 2 ;

End

else

     a := d + 2 .

39.

Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là đúng với câu lệnh rẽ nhánh if…then…?

a)

Nếu sau THEN hoặc ELSE muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai dấu ngoặc đơn;

b)

Nếu sau THEN hoặc ELSE muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End ;

c)

Nếu sau THEN hoặc ELSE muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa hai cặp dấu ngoặc nhọn;

d)

Nếu sau THEN hoặc ELSE muốn thực hiện nhiều câu lệnh thì các câu lệnh phải đặt giữa Begin và End .

40.

Trong ngôn ngữ lập trình Pascal, muốn kiểm tra đồng thời cả ba giá trị của A, B, C có cùng lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng ?

a)

If A, B, C > 0 then ……

b)

If (A > 0) and (B > 0) and (C > 0) then …… 

c)

If A>0 and B>0 and C>0 then ……

d)

If (A>0) or (B>0) or (C>0) then……