wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

KTGK 2 KHỐI 11

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?

a)

Byte

b)

Word

c)

Integer

d)

Longint

2.

Trong ngôn ngữ lập trình Pascal, với câu lệnh như sau (a là biến kiểu số thực)

a:=12;

Writeln(‘KQ la: ’ , a);

a)

KQ la: 1.2E+01

b)

KQ la: 12

c)

KQ la: a

d)

Không đưa ra gì cả

3.

Cú pháp câu lệnh gán trong Pascal là:

a)

Tên biến := Biểu thức;

b)

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

c)

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

d)

<Tên biến> : <Biểu thức>;

4.

Hãy chọn phương án đúng kết quả hiển thị ra màn hình của lệnh sau:

writeln('2x3 + 4x5 = ', 2*3+4*5);

a)

2x3 + 4x5 = 2x3 + 4x5

b)

2x3 + 4x5 = 6 + 20

c)

2x3 + 4x5 = 26

d)

2x3 + 4x5 = 50

5.

Trong Pascal, biểu thức trên được biểu diễn thành dạng nào ?

a)

(x > 0) and (x <= 3)

b)

(x >= 0) or (x <= 3)

c)

(x < 0) and (x < 3)

d)

(x < 0) or (x <= 3)

6.

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 quan hệ;       

c)

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

d)

một câu lệnh;

7.

Phát biểu nào dưới đây về kiểu mảng một chiều là phù hợp?

a)

Là một tập hợp các số nguyên

b)

Độ dài tối đa của mảng là 255

c)

Là một dãy hữu hạn các phần tử cùng kiểu

d)

Mảng không thể chứa kí tự

8.

Để khai báo số phần tử của mảng trong PASCAL, người lập trình cần:

a)

khai báo một hằng số là số phần tử của mảng

b)

khai báo chỉ số bắt đầu và kết thúc của mảng

c)

khai báo chỉ số kết thúc của mảng

d)

không cần khai báo gì, hệ thống sẽ tự xác định

9.

Phương án nào dưới đây là khai báo mảng hợp lệ?

a)

Var mang : ARRAY[0..10] OF INTEGER; 

b)

Var mang : ARRAY[0..10] : INTEGER;

c)

Var mang : INTEGER OF ARRAY[0..10];

d)

Var mang : ARRAY(0..10) : INTEGER;

10.

Cho khai báo mảng và đoạn chương trình như sau:

Var a : array[0..50] of real ;

k := 0 ;

for i := 1 to 50 do

if a[i] > a[k] then k := i ;

Đoạn chương trình trên thực hiện công việc gì dưới đây?

a)

Tìm phần tử nhỏ nhất trong mảng;

b)

Tìm phần tử lớn nhất trong mảng;

c)

Tìm chỉ số của phần tử lớn nhất trong mảng

d)

Tìm chỉ số của phần tử nhỏ nhất trong mảng

11.

Cho khai báo mảng như sau: Var a : array[0..10] of integer ;

Phương án nào dưới đây chỉ phần tử thứ 10 của mảng?

a)

a[10];

b)

a(10);

c)

a[9];

d)

a(9);

12.

Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh

a)

<tên biến tệp> := <Tên tệp>;

b)

<tên tệp> := <Tên biến tệp>;

c)

assign(<biến tệp>, <Tên tệp>);

d)

assign(<tên tệp>, <Tên biến tệp>);

13.

Để gắn tên tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh

a)

f1 := 'KQ.TXT';

b)

KQ.TXT := f1;

c)

assign('KQ.TXT' , f1);

d)

assign(f1 , 'KQ.TXT' );

14.

Trong pascal mở tệp để đọc ta sử dụng thủ tục

a)

reset (<tên tệp>);

b)

reset (<biến tệp>);

c)

rewrite(<tên tệp>);

d)

rewrite(<tên biến tệp>);

15.

Trong Pascal mở tệp để ghi kết quả ta sử dụng

a)

rewrite(<tên tệp>);

b)

rewrite(< biến tệp>);

c)

reset(<tên tệp>);

d)

reset(<tên biến tệp>);

16.

Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục

a)

Read(<tên tệp>, <danh sách biến>);

b)

Read(<tên biến tệp>, <danh sách biến>);

c)

write(<tên tệp>, <danh sách biến>);

d)

write(<tên biến tệp>, <danh sách biến>);

17.

Nếu hàm EOF (<tên biến tệp>) cho giá trị bằng TRUE thì con trỏ tệp nằm ở vị trí

a)

đầu dòng

b)

đầu tệp

c)

cuối dòng

d)

cuối tệp

18.

Nếu hàm EOLN (<tên biến tệp>) cho giá trị bằng TRUE thì con trỏ tệp nằm ở vị trí

a)

đầu dòng

b)

đầu tệp

c)

cuối dòng

d)

cuối tệp

19.

Trong pascal để đóng tệp ta dùng thủ tục

a)

Close(<tên biến tệp>);

b)

Close(<tên tệp>);

c)

Stop(<tên biến tệp>);

d)

Stop(<tên tệp>);

20.

Câu lệnh Cú pháp của thủ tục ghi dữ liệu vào tệp văn bản là:

a)

writeln (< biến tệp > , < danh sách kết quả >);

b)

write (< tên tệp > , < danh sách kết quả >);

c)

writeln (< tên tệp  > , < danh sách kết quả >);

d)

Cả 3 đáp án đều đúng

21.

Hãy viết lệnh tính điện trở tương đương Rtd  cho sơ đồ mạch điện gồm 3 điện trở R1, R2, R3 mắc song song với nhau:

a)

Rtd := R1*R2*R3/(R1*R2 + R2*R3 + R3*R1).

b)

Rtd := R1*R2*R3/(R1*R2 + R2*R3 + R3*R1); 

c)

Rtd := 1/R1 + 1/R2 + 1/R3;

d)

Rtd := R1*R2/(R1 + R2) + R3;

22.

Trong mặt phẳng hệ tọa độ Descartes vuông góc, cho điểm M(x, y). Hãy viết câu lệnh tính khoảng cách d từ điểm M đến gốc tọa độ O:

a)

d := sqr(x*x + y*y);

b)

d := sqrt(sqr(x) + sqr(y));

c)

d := sqr(x*x – y*y); 

d)

d := sqr(sqrt(x) + sqrt(y));

23.

Cho biết f1 là biến tệp văn bản và tệp ketqua.txt có nội dung đang lưu trữ là: Tich 2 so la: 20. Hãy cho biết sau khi thực hiện đoạn lệnh sau:

a := 10; b :=2;

assign(f1, 'ketqua.txt');

rewrite(f1);

writeln(f1, 'Thuong 2 so la: ', a/b);

thì tệp ketqua.txt có nội dung gì?

a)

Tich 2 so la: 20 

b)

Tich 2 so la: 20Thuong 2 so la: 5

c)

Thuong 2 so la: 5

d)

Thuong 2 so la: 5Tich 2 so la: 20

24.

Trong Pascal, thực hiện chương trình VD_bt1_txt dưới đây sẽ ghi kết quả nào trong các kết quả cho dưới đây vào tệp văn bản BT1.TXT ?

ProgramVD_bt1_txt;

Uses crt ;

Var f : text ;

Begin

          Clrscr;

          Assign(f, ‘BT1.TXT ’) ;

          Rewrite(f) ;

Write(f, 123 + 456) ;

Close(f) ;

End .

a)

123 + 456

b)

123456

c)

579

d)

123 456

25.

Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết

a)

Var f1 f2 : Text;

b)

Var f1 ; f2 : Text;

c)

Var f1 , f2 : Text;

d)

Var f1 : f2 : Text;