wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Ôn thi HK1-KHối 11

Total questions: 48

Worksheet time: 24mins

Name
Class
Date
1.

Trong NNLT, biên dịch được thực hiện qua các bước sau:

a)

Các đại lượng của Pascal                 

b)

Kiểm tra tính đứng đắn, dịch từng lệnh của chương trình

c)

Duyệt, phát hiện lổi, dịch toàn bộ chương trình

d)

Chạy chương trình

2.

Trong ngôn ngữ lập trình có những thành phần cơ bản nào?

a)

Bảng chữ cái và ngữ nghĩa.

b)

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

c)

Cú pháp và ngữ nghĩa.

d)

Bảng chữ cái

3.

Hãy chọn phát biểu đúng về hằng?

a)

Đại lượng có thể thay đổi

b)

Đại lượng có giá trị không đổi trong quá trình thực hiện chương trình

c)

Không cần khai báo khi dùng

d)

Khai báo bằng từ khóa VAR

4.

Trong NNLT Pascal, chọn nhóm tên do người lập trình đặt đúng trong các tên sau:

a)

TONG; @SAY; 12LOP; DELTA

b)

PSO; #DELTA; 1TBBO; _SL

c)

RREPEAT; TUOI; SUM; a456

d)

4BAC, VIDU; LOP; &HOSO

5.

Trong các tên sau, đâu là tên dành riêng (từ khóa) trong ngôn ngữ lập trình Pascal?

a)

Begin

b)

Integer

c)

sqrt

d)

Real

6.

Cho khai báo biến (trong Pascal), lệnh gán nào dưới đây là sai?

            Var m,n :integer;         x,y :real;

a)

m:=- 5 ;            

b)

n:=3.7 ;        

c)

x:=4 ;            

d)

y:=10.5 ;

7.

Cấu trúc chung của chương trình gồm có mấy phần?

a)

4 phần

b)

1 phần

c)

3 phần

d)

2 phần

8.

Để khai báo thư viện, trong Pascal ta sử dụng từ khóa nào?

a)

VAR

b)

CONST

c)

BEGIN

d)

USES

9.

Trong Pascal, khai báo hằng nào sau đây sai?

a)

CONST Lop=’’Lop 11’’;

b)

CONST Truong=’Nguyen Trai’;

c)

CONST Max=1000;

d)

CONST pi=3.1416;

10.

Trong các kiểu dữ liệu sau, kiểu nào dùng bộ nhớ lưư trữ là 6 byte?

a)

Word

b)

Extended

c)

Real

d)

Longint

11.

Biến A có thể nhận giá trị: 0; 1; 3; 5; 7; 9 và biến B có thể nhận các giá trị 0.5; 1.5; 2.5; 3.5; 4.5. Khai báo biến nào sau đây là đúng?

a)

Var A: Real; B: Byte;

b)

Var A,B: Integer;

c)

Var A,B: Byte;

d)

Var A: Byte; B: Real;

12.

Trong NNLT Pascal, nhóm các kiểu dữ liệu nào dưới đây thuộc kiểu dữ liệu số nguyên?

a)

char, byte, word, boolean

b)

real, byte, word, boolean

c)

real, longint, word, boolean

d)

byte, integer, word, longint

13.

Trong NNLT Pascal, cú pháp câu lệnh gán là :

a)

<tên biến> :=< biểu thức> ;    

b)

< biểu thức> := < tên biến>;   

c)

< tên biến>=< Biểu thức>;      

d)

< biểu thức>= < tên biến>;

14.

Trong NNLT Pascal, kiểu dữ liệu nào sau đây chỉ nhận giá trị nguyên?

a)

Boolean

b)

Real

c)

Char

d)

 Byte

15.

Khai báo 3 biến X,Y,Z  nào sau đây đúng cú pháp trong Pascal?

a)

VAR X; Y; Z: Byte;

b)

VAR X Y Z  : Byte;

c)

VAR X; Y; Z   Byte

d)

VAR X, Y, Z:  Byte;

16.

Kết qủa của biểu thức LOGIC trong ngôn ngữ lập trình sẽ trả về giá trị gì?

a)

True/False

b)

Yes/No

c)

0/1

d)

Trái/Phải

17.

Biểu thức ((35 div 5) mod 2) có kết quả là bao nhiêu?

a)

1

b)

2

c)

4

d)

3

18.

Trong NNLT Pascal, các phép toán quan hệ là những phép toán nào?

a)

+, -, *, div, mod     

b)

+, -, *, /      

c)

>, <, =, >=, <=, <>        

d)

not, and, or

19.

Biểu thức nào tương đương với biểu thức Not(x<1)

a)

(x<1)

b)

(x<=1)

c)

(x>1)

d)

(x>=1)

20.

Xác định kết quả sau khi thực hiện câu lệnh sau: A:=sqr(3)/sqrt(81);

a)

A được gán giá trị là 3

b)

A được gán giá trị là 6

c)

A được gán giá trị là 1

d)

A được gán giá trị là 9

21.

Hãy chuyển biểu thức trong Pascal sau SQRT(x*x+SQRT(x*y)) sang biểu thức toán học tương ứng:

a)
b)
c)
d)
22.

Biểu thức trong toán học có dạng dưới đây , vậy biểu diễn trong Turbo Pascal có dạng như thế nào?

a)

(b+a)/(2ª-3*b)

b)

(b+a*b)/(2*a-3*c)

c)

(b+a/2*a-3*c)  

d)

b+a*b/2*a-3*c

23.

Trong Turbo Pascal, để thực hiện chương trình, ta nhấn tổ hợp phím gì?

a)

Ctrl+F9

b)

Phím F2

c)

Shift+F9

d)

Alt+F9

24.

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

a)

Readln(<Danh sách biến vào>);

b)

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

c)

Readln <Danh sách kết quả ra>;

d)

Writeln(<Danh sách biến vào>);

25.

Xét biểu thức Logic: (m mod 100<10) and ( m div 100>0). Với những giá trị nào của m dưới đây biểu thức trên cho giá trị True?

a)

65

b)

507

c)

99

d)

23

26.

Để đưa ra màn hình giá trị 2 biến a,b ta dùng lệnh?

a)

Readln(a,b);

b)

Write(a;b);

c)

Readln(a;b);   

d)

Writeln(a,b);

27.

Để tạm dừng màn hình và xem kết quả, ta sử dụng thủ tục nào?

a)

Readln;

b)

Read;

c)

Writeln;

d)

Real;

28.

Để mô tả cấu trúc rẽ nhánh trong thuật toán, trong Pascal dùng câu lệnh IF - THEN, sau IF <điều kiện>. Điều kiện là:

a)

Một câu lệnh

b)

Biểu thức quan hệ/ logic

c)

Phép toán quan hệ/ logic

d)

Biểu thức số học

29.

Cho đoạn chương trình dưới đây:

      Var i,s: integer;

      BEGIN           i:=5; s:=4;

           if (i>5) then s:=s + (6 - i)*2

           else if (i>3) then s:=s + 5*i

                else s:=s+2;

           write('Tong s la:',s);

      END.

a)

29

b)

 6

c)

24

d)

2

30.

Xét chương trình sau:

      Var a,b: integer;

      Begin        a:=775; b:=775;

               if a<b then write('1');

               if a=b then write('0');

               if a>b then write('2');

      End.

a)

1

b)

2

c)

102

d)

0

31.

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

               If (a<>1) then x:= 9 div a else x:= -2013;

               write('x=',x);

Khi cho a = 1 thì đoạn chương trên sẽ in ra màn hình giá trị x bằng bao nhiêu?

a)

-2013

b)

9

c)

-2012

d)

10

32.

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 không tính được;

c)

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

d)

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

33.

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, hãy chọn cấu trúc rẽ nhánh viết sai:

a)

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

b)

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

c)

if A<B then X:=A;

d)

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

34.

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

      Var x,y,t: integer;

      Begin

               t:=x; x:=y;Y=T;

      End.

a)

Hoán đổi giá trị của x và y

b)

Cho 3 biến nhận 1 giá trị

c)

Hoán đổi giá trị của x và t

d)

Hoán đổi giá trị của y và t

35.

Trong NNLT Pascal, muốn kiểm tra một trong ba giá trị của A, B, C có lớn hơn 0 hay không ta viết câu lệnh If thế nào cho đúng?

a)

If A>0 and B>0 or C>0 then ...

b)

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

c)

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

d)

If A, B, C >0 then ...

36.

Để 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

37.

Trong NNLT Pascal, kiểu dữ liệu nào dùng bộ nhớ lưu trữ là 4 byte?

a)

Real

b)

Word

c)

Longint

d)

Extended

38.

Kết qủa của biểu thức quan hệ trong ngôn ngữ lập trình sẽ trả về giá trị gì?

a)

Yes/No

b)

True/False

c)

Trái/Phải

d)

0/1

39.

Biểu thức ((43 mod 9) div 3) có kết quả là mấy?

a)

1

b)

2

c)

3

d)

4

40.

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

a)

a := 10 ;

b)

a + b := 1000 ;

c)

cd := 50 ;

d)

a := a*2 ;

41.

Trong NNLT Pascal, In ra màn hình dòng thông báo "chung ta hoc that tot", ta viết:

a)

Write( chung ta hoc that tot );

b)

Read( 'chung ta hoc that tot' );

c)

Read( 'chung ta hoc that tot );

d)

Write( 'chung ta hoc that tot' );

42.

Trong các tên sau, đâu là tên dành riêng (từ khóa) trong ngôn ngữ lập trình Pascal?

a)

Integer

b)

Vidu

c)

Real

d)

Var

43.

Biểu diễn hằng nào trong NNLT Pascal sau đây là sai?

a)

’TIN HOC’

b)

‘3+9

c)

57.15

d)

1.03E-15

44.

Trong NNLT Pascal , Hãy xác định giá trị của x, y sau khi thực hiện chương trình sau?

Var   x,y,t:integer;

Begin

      x:=3; y:=7;      T:=x; x:=y; y:=t;

End.

a)

x=7, y=3

b)

x=7, y=7

c)

x=3, y=7

d)

x=3, y=3

45.

Trong NNLT Pascal , biến X có thể nhận giá trị: 0; 1; 3; 5; 7; 9 và biến Y có thể nhận các giá trị 0.5; 1.5; 2.5; 3.5; 4.5. Khai báo biến nào sau đây là đúng?

a)

Var X, Y: Integer;

b)

Var X, Y: Byte;

c)

Var X: Real; Y: Byte;

d)

Var X: Byte; Y: Real;

46.

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 nào?

a)

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

b)

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

c)

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

d)

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

47.

Trong NNLT Pascal, chương trình sau thực hiện công việc gì?

VAR  a,b,c:INTEGER;

BEGIN

       Readln(a,b);         c:=a+b;      Write(c);

END.

a)

Nhập 2 số a,b

b)

Tính C

c)

Tính và in ra màn hình tổng 2 số nguyên a,b

d)

Chương trình bị lỗi cú pháp

48.

Muốn dùng biến X lưu giá trị lớn 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, hãy chọn cấu trúc rẽ nhánh viết sai:

a)

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

b)

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

c)

if A>B then X:=A;

d)

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