wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ôn tập cuối kỳ 1-11

Total questions: 28

Worksheet time: 28mins

Name
Class
Date
1.

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

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)

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

c)

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

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.

2.

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)

Var M,N :Byte;       

b)

Var M: Real; N: Word; 

c)

Var M: Word;  N: Real;   

d)

Var M, N: Longint;

3.

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)

9 byte           

b)

10 byte  

c)

11 byte     

d)

12 byte

4.

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

               

          

                             

a)

1         

b)

2              

c)

6           

d)

4

5.

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)

KQ la a          

b)

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

c)

KQ la 15  

d)

KQ la 1.5000000000E+01

6.

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

a)

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

b)

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

c)

Nhấn phím F2   

d)

Nhấn phím F5

7.

Trong Turbo Pascal, để thực hiện chương trình:

                                         

                                                       

a)

Nhấn tổ hợp phím Ctrl + F7;         

b)

Nhấn tổ hợp phím Alt + F9;

c)

Nhấn phím Ctrl + F9;       

d)

Nhấn tổ hợp phím Shift + F9;

8.

Trong NNLT Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?

                                       

a)

word

b)

real            

c)

integer         

d)

Byte

9.

Xét biểu thức lôgic: (n >0) and (n mod 2 = 0). Khẳng định nào sau đây là đúng?

                    

a)

Kiểm tra n có chia hết cho 2 không  

b)

Kiểm tra xem n có là một số dương không

c)

Kiểm tra xem n có là số dương chẵn không           

d)

Kiểm tra n là một số nguyên chẵn không

10.

Để 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ừ 10 đến 100, 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;

11.

 Cấu trúc của chương trình được mô tả như sau :

a)

[<phần khai báo>]

          <phần thân>         

b)

[<phần khai báo>]

          <phần thân>

          <phần kết luận>

c)

[<phần thân>]

   <phần kết luận>

d)

<phần khai báo>

      [<phần thân>]

12.

Chọn Câu phát biểu hợp lí nhất?

a)

Trong Pascal, tất cả các biến trong chương trình đều phải đặt tên và khai báo cho chương trình dịch biết để lưu trữ và xử lí

b)

Trong Pascal, tất cả các biến trong chương trình đều phải có một giá trị tại mỗi thời điểm thực hiện chương trình

c)

Khai báo hằng thường được sử dụng cho kiểu của hằng

d)

Biến đơn là biến chỉ nhận kiểu của hằng

13.

Trong ngôn ngữ lập trình Pascal, biểu thức số học nào sau đây là hợp lệ ?

a)

5a + 7b + 8c;

b)

5*a + 7*b + 8*c;        

c)

{a + b}*c;

d)

X*y(x+y);

14.

Cú pháp lệnh lặp For – do dạng tiến:

a)

for < biến đếm> = < Giá trị cuối >downto < Giá trị đầu > do < Câu lệnh >;

b)

for < biến đếm> := < Giá trị cuối >downto < Giá trị đầu > do < Câu lệnh >;

c)

for < biến đếm> = < Giá trị cuối >down < Giá trị đầu > do < Câu lệnh >;

d)

for < biến đếm> := < Giá trị đầu > to < Giá trị cuối > do < Câu lệnh>;

15.

Trong vòng lặp For – do dạng tiến. Giá trị của biến đếm

a)

Tự động giảm đi 1

b)

Tự động điều chỉnh

c)

Chỉ tăng khi có Câu lệnh thay đổi giá trị

d)

Được giữ nguyên

16.

Kiểu dữ liệu của biến đếm trong lệnh lặp For – do:

a)

Cùng kiểu với giá trị đầu và giá trị cuối

b)

Chỉ cần khác kiểu với giá trị đầu

c)

Cùng kiểu với các biến trong Câu lệnh

d)

Không cần phải xác định kiểu dữ liệu

17.

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;

18.

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…else…?

a)

Nếu sau 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;

b)

Nếu sau 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;

c)

Nếu sau 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;

d)

Nếu sau 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

19.

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……

20.

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 then  Write(c);

                             

a)

9        

b)

5         

c)

8    

d)

7

21.

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

s := 0;   for i:= 1 to 10 do  s:=s + i;  Write(s);

                             

                                       

                                 

a)

55              

b)

45    

c)

50          

d)

49

22.

Để thực hiện gán giá trị 10 cho biến X. Phép gán nào sau đây là đúng ?

       

a)

X = 10;     

b)

X := 10;

c)

X =: 10;

d)

X : = 10;

23.

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

 

a)

Sqrt(x);

b)

Sqr(x);           

c)

Abs(x);

d)

Exp(x);

24.

Trong lệnh lặp For – do: (chọn phương án đúng nhất)

a)

Giá trị đầu phải nhỏ hơn giá trị cuối

b)

Giá trị đầu phải nhỏ hơn hoặc bằng giá trị cuối

c)

Giá trị đầu phải lớn hơn giá trị cuối

d)

Giá trị đầu phải bằng giá trị cuối

25.

Trong Pascal, câu lệnh lặp for – do dạng tiến vẫn còn được thực hiện khi

a)

biến đếm còn nhỏ hơn giá trị đầu

b)

biến đếm còn nhỏ hơn giá trị cuối

c)

giá trị đầu còn lớn hơn giá trị cuối

d)

giá trị đầu còn nhỏ hơn giá trị cuối

26.

Vòng lặp sau cho kết quả S bằng bao nhiêu:

S := 1; For i := 1 to 3 do S := S * 2;

a)

S = 6

b)

S = 8

c)

S = 10

d)

S = 12

27.

Câu lệnh ghép của pascal có dạng

a)

Begin <các câu lệnh>; end;

b)

Begin; <các câu lệnh>; end;

c)

Begin <các câu lệnh>; end.

d)

Begin <các câu lệnh> end;

28.

Tìm sửa lỗi sai trong câu lệnh

For j:= 10 to 1 do

a)

For j:= 10 to 1 do

b)

For j: 10 to 1 do

c)

For j:= 1 to 10 do

d)

For j:= 10 to 1 do;