wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Ôn tập trắc nghiệm tin học 11 HK2_2021

Total questions: 49

Worksheet time: 4mins

Name
Class
Date
1.

Trong Pascal, câu lệnh For – do dạng lặp lùi có

dạng:

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

< Giá trị cuối > do < câu lệnh>;

2.

Trong Pascal, câu lệnh For – do dạng lặp tiến có

dạng:

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

3.

Trong Pascal, giá trị của biến đếm trong vòng lặp

For – do dạng tiến sẽ:

a)

Tự động giảm đi 1

b)

Tự động tăng 1

c)

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

d)

Được giữ nguyên

4.

Trong Pascal, 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

5.

Trong Pascal, câu lệnh lặp với số lần chưa biết trước có

dạng:

a)

FOR <biến đếm>:=<giá trị đầu> TO <giá trị cuối> DO <câu lệnh>;

b)

While <điều kiện> DO <câu lệnh>;

c)

IF <điều kiện> then <câu lệnh>;

d)

FOR <biến đếm>:=<giá trị cuối> DOWNTO <giá trị đầu> DO <câu lệnh>;

6.

Trong Pascal, câu lệnh sau Do trong vòng lặp

While-do được thực hiện khi nào?

a)

Điều kiện có giá trị False

b)

Điều kiện có giá trị True

c)

Được thực hiện tự động

d)

Tất cả đều đúng

7.

Trong Pascal, đoạn chương

trình sau thực hiện công việc gì? (C là mảng số nguyên có n phần tử)?

d := 0;

For i = 1 to n do d := d + 1;

a)

Tính tổng các phần tử của mảng C

b)

Đếm số phần tử của mảng C

c)

Không thực hiện việc nào cả

d)

In ra màn hình mảng C

8.

Trong Pascal, muốn in ra dãy số: 5 4 3 2 1 0 -1 -2

-3 -4 -5. ta thực hiện

a)

For i:= -5 downto 5 do write(i,’ ’);

b)

For i:= 5 downto -5 do write(i,’ ’);

c)

For i:= -5 to 5 do write(‘i’);

d)

For i:= 5 to -5 do write(i,’ ’);

9.

Trong Pascal, cho đoạn chương trình sau:

S := 1;

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

Hỏi sau khi thực hiện đoạn chương trình trên thì giá trị của biến S là bao nhiêu?

a)

S = 6

b)

S = 0

c)

S = 1

d)

Tất cả đều sai

10.

Trong Pascal, 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ự

11.

Trong Pascal, câu lệnh khai báo trực tiếp biến mảng một chiều có dạng:

a)

Var <tên kiểu mảng> = array[kiểu chỉ số] of <kiểu phần tử>;

b)

Var <tên biến mảng>:<tên kiểu mảng>;

c)

Var <tên biến mảng>=array[kiểu chỉ số] of <kiểu phần tử>;

d)

Var <tên biến mảng>:array[kiểu chỉ số] of <kiểu phần tử>;

12.

Trong Pascal, để hoán đổi giá trị 2 phần tử mảng một

chiều A tại hai vị trí (chỉ số) i và j, ta dùng đoạn lệnh nào sau đây?

a)

A[i] := T;

A[i] := A[j];

A[j] := T;

b)

T := A[i] ;

A[i] := A[j];

A[j] := T;

c)

T := A[i] ;

A[j] := A[i] ;

A[J] := T;

d)

T := A[i] ;

A[i] := A[j] ;

T := A[j] ;

13.

Trong Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng?

a)

Var mang : array[1-150] of real;

b)

Var mang1c : array[1..150] of real;

c)

Var mang1c : array(1..150) of real;

d)

Var 1chieu : array[1..150] of real;

14.

Trong Pascal, hãy chọn phát biểu đúng nhất về

mảng 1 chiều?

a)

Các phần tử của mảng 1 chiều được sắp thứ tự theo chỉ số

b)

Các phần tử của mảng một chiều được sắp thứ tự theo giá trị giảm dần

c)

Các phần tử của mảng một chiều được sắp thứ tự theo giá trị tăng dần

d)

Các phần tử của mảng một chiều không sắp thứ tự

15.

Trong Pascal, để tính tổng các số lẻ của mảng A gồm

N số nguyên, ta thực hiện đoạn lệnh:

a)

S:=0;

For i:=1 to N do if A[i] mod 2 <> 0 then S:=S+A[i];

b)

S:=0;

For i:=1 to N do if A[i] mod 2 = 0 then S:=S+A[i];

c)

S:=0;

For i:=1 to N do if A[i] mod 2 = 0 then S:=S+1;

d)

S:=0;

For i:=1 to N do if A[i] mod 2 <> 0 then S:=S+1;

16.

Trong Pascal, để in giá trị phần tử thứ 20 của mảng một chiều A ra màn hình ta viết:

a)

Write[(20)];

b)

Write(A(20));

c)

Write(A[20]);

d)

Readln(A[20]);

17.

Trong Pascal, cho câu lệnh:

FOR i:=1 TO 100 DO A[i]:= Random(70)-Random(70);

Hãy cho biết giá trị của các phần tử của mảng A trong câu lệnh trên nhận giá trị nguyên trong đoạn nào?

a)

Từ -49 đến 49

b)

Từ -70 đến 70

c)

Từ -69 đến 69

d)

Từ 0 đến 69

18.

Trong Pascal, xâu kí tự là:

a)

Mảng các kí tự

b)

Dãy các kí tự trong bảng mã ASCII

c)

Tập hợp các chữ cái trong bảng chữ cái tiếng Anh

d)

Tập hợp các chự cái và chự số trong bảng chữ cái tiếng Anh

19.

Trong Pascal, với xâu kí tự có các phép toán gì?

a)

Phép cộng, trừ, nhân, chia

b)

Phép ghép xâu và phép so sánh

c)

Phép cộng và phép trừ

d)

Chỉ có phép cộng

20.

Trong Pascal, hàm Length(S) cho kết quả là gì?

a)

Độ dài xâu S khi khai báo

b)

Số kí tự hiện có của xâu S không tính các dấu cách

c)

Số kí tự của xâu không tính dấu cách cuối cùng

d)

Số kí tự hiện có của xâu S

21.

Trong Pascal, cách khai báo xâu kí tự nào sau đây là

đúng?

a)

Var S : File of String;

b)

Var S : File of char;

c)

Var S : String;

d)

Cả 3 đều đúng

22.

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

dem:=0;

For ch:=’a’ to ‘z’ do If Pos(ch,S)<>0 then dem:=dem+1;

a)

Đếm số lượng kí tự khác dấu cách của xâu S

b)

Đếm số lượng kí tự là chữ cái in hoa xâu S

c)

Đếm số lượng kí tự là chữ cái thường trong xâu S

d)

Đếm số lượng kí tự là chữ cái thường khác nhau có trong xâu S

23.

Trong Pascal, cho xâu S:= ‘Hanoi-Vietnam’; Kết quả của hàm Pos(‘Vietnam’,S) là

a)

5

b)

6

c)

7

d)

8

24.

Trong Pascal, để xóa kí tự cuối cùng của xâu S ta sử

dụng thủ tục:

a)

Delete(S,1,1)

b)

Delete(S,i,1)

c)

Delete(S,1,i)

d)

Delete(S,length(S),1)

25.

Trong Pascal, xâu kí tự có tối đa:

a)

8 kí tự

b)

256 kí tự

c)

16 kí tự

d)

255 kí tự

26.

Trong Pascal, để đọc dữ liệu từ tệp văn bản ta dùng thủ

tục:

a)

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

b)

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

c)

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

d)

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

27.

Trong Pascal, dữ liệu kiểu tệp ...

a)

được lưu trữ trên bộ nhớ ngoài

b)

chỉ được lưu trữ trên đĩa cứng

c)

được lưu trữ trên RAM

d)

được lưu trữ trên ROM

28.

Trong Pascal, câu lệnh Write(<biến tệp>,<danh

sách kết quả>); có ý nghĩa

gì ?

a)

thủ tục đóng tệp

b)

thủ tục ghi dữ liệu vào tệp

c)

thủ tục đọc dữ liệu từ tệp

d)

thủ tục mở tệp để ghi dữ liệu

29.

Trong Pascal, để mở tệp ở chế độ ghi dữ liệu, ta dùng

thủ tục:

a)

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

b)

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

c)

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

d)

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

30.

Trong Pascal, vị trí của con trỏ tệp sau lời gọi thủ

tục reset?

a)

nằm ở đầu tệp;

b)

nằm ngẫu nhiên ở bất kỳ vị trí nào;

c)

nằm ở cuối tệp;

d)

nằm ở giữa tệp;

31.

Trong Pascal, vị trí của con trỏ tệp sau lời gọi thủ

tục rewrite?

a)

nằm ở đầu tệp;

b)

nằm ngẫu nhiên ở bất kỳ vị trí nào;

c)

nằm ở cuối tệp;

d)

nằm ở giữa tệp;

32.

Trong Pascal, hàm Eof(<biến tệp>) có ý nghĩa:

a)

Trả về giá trị True khi con trỏ tệp đang chỉ tới cuối dòng

b)

Trả về giá trị False khi con trỏ tệp đang chỉ tới cuối dòng

c)

Trả về giá trị True khi con trỏ tệp đang chỉ tới cuối tệp

d)

Trả về giá trị False khi con trỏ tệp đang chỉ tới cuối tệp

33.

Trong Pascal, số lượng phần tử trong tệp ....

a)

không được lớn hơn 128

b)

không được lớn hơn 255

c)

phải được khai báo trước

d)

không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa

34.

Trong Pascal, để gắn tệp KQ.TXT cho biến tệp f ta sử

dụng câu lệnh nào?

a)

assign(f,‘KQ.TXT’);

b)

assign(‘KQ.TXt, f’);

c)

KQ.TXT:= f;

d)

f:= ‘KQ.TXT’;

35.

Trong Pascal, điền lần lượt các từ thích hợp vào chỗ trống (….) trong chương trình sau:

Program Ghi_tep_van_ban;

Var F: ….;

Begin

…… (F, ‘vanban.txt’);

…… (F);

writeln(F, ‘Tap the hoc sinh khoi 11’);

writeln(F, ‘Se hoc tot, thi tot!’);

…… (F);

End.

a)

Text – Assign – Rewrite – Close

b)

Text – Assign – Reset – Close

c)

Text – Rewrite – Assign – Close

d)

String – Rewrite – Assign – Close

36.

Trong Pascal, cho các thủ tục sau:

{1} CLOSE(F); {2} ASSIGN(F, ’DATA.INP’);

{3} READ(F,A,B,C); {4} RESET(F);

Chọn thứ tự các thủ tục để ĐỌC tệp:

a)

{4} -> {2} -> {3} -> {1}

b)

{2} -> {4} -> {1} -> {3}

c)

{2} -> {4} -> {3} -> {1}

d)

{1} -> {2} -> {3} -> {4}

37.

Trong Pascal, cho đoạn chương trình sau:

var f: text; j : byte;

begin

assign(f,'data.inp');

rewrite(f);

for j:=1 to 20 do if j mod 3 = 0 then write(f, j:3);

close(f);

end.

Nội dung của tệp DATA.INP khi kết thúc đoạn chương trình trên sẽ chứa các giá trị nào

a)

3 6 9 12 15 18

b)

2 4 6 8 10 12 14 16 18 20

c)

3 6 9 12 15 18

d)

1 2 3 4 5 6

38.

Trong Pascal, thủ tục Assign(<biến tệp>, <tên tệp>); quy định kiểu dữ liệu của tên tệp là:

a)

Kiểu số nguyên

b)

Kiểu logic

c)

Kiểu xâu

d)

Kiểu số thực

39.

Trong Pascal, nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?

a)

Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không

b)

Phần khai báo có thể có hoặc không có tùy thuộc vào từng chưng trình cụ thể

c)

Phần đầu có thể có hoặc không có cũng được

d)

Phần đầu nhất thiết phải có để khai báo tên chương trình con

40.

Trong Pascal, khẳng định nào sau đây là đúng?

a)

Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không nhất định phải có tham số thực sự

b)

Lời gọi thủ tục nhất định phải có tham số thực sự còn lời gọi hàm không nhất định phải có tham số thực sự

c)

Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự

d)

Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sự tùy thuộc vào từng chương trình cụ thể

41.

Trong Pascal, khẳng định nào sau đây là đúng?

a)

Một chương trình con nhất thiết phải có tham số hình thức

b)

Một chương trình con nhất thiết phải có biến cục bộ

c)

Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ

d)

Một chương trình con có thể không có tham số hình thức, và cũng có thể không có biến cục bộ

42.

Trong Pascal, chương trình con có lợi ích gì?

a)

Làm cho chương trình trở nên dễ đọc, dễ hiểu, dễ kiểm tra, dễ phát hiện lỗi, dễ chỉnh sửa và nâng cấp ch

b)

Có thể giao cho nhiều người cùng tham gia viết một chương trình

c)

Tránh được việc phải viết lặp đi lặp lại nhiều lần một khối lệnh nào đó

d)

Cả a, b, c

43.

Trong Pascal, chương trình con có lợi ích gì?

a)

Làm cho chương trình trở nên dễ đọc, dễ hiểu, dễ kiểm tra, dễ phát hiện lỗi, dễ chỉnh sửa và nâng cấp chương trình

b)

Có thể giao cho nhiều người cùng tham gia viết một chương trình

c)

Tránh được việc phải viết lặp đi lặp lại nhiều lần một khối lệnh nào đó

d)

Cả a, b, c

44.

Trong Pascal, điền vào chỗ còn thiếu (…) trong chương trình con sau:

…... BINHPHUONG (X: REAL ):REAL;

VAR Y: REAL;

BEGIN

BINHPHUONG := X * X;

END;

a)

FUNCTION

b)

PROCEDURE

c)

PROGRAM

d)

TYPE

45.

Trong Pascal, với a, b là 2 số thực, để hoán đổi giá trị 2 số đó. Cách khai báo phần đầu thủ tục nào sau đây là đúng?

a)

Procedure hoandoi (a , b : Real) : Real;

b)

Procedure hoandoi (Var a , b : Real) : Real;

c)

Procedure hoandoi (a , b : Real);

d)

Procedure hoandoi (Var a , b : Real);

46.

Trong Pascal, chọn đáp án đúng cho chương trình con dùng để tính chu vi hình chữ nhật:

a)

Function CVCN(a,b: real): Real;

Begin

CVCN:=(a+b)*2;

End;

b)

Procedure CVCN(a, b, c: real);

Begin

c:=(a+b)*2;

End;

c)

Function CVCN(a, b: real);

Begin

CVCN:=(a+b)*2;

End;

d)

Procedure CVCN(a, b: real);

Begin

CVCN:=(a+b)*2;

End;

47.

Trong Pascal, muốn khai báo x, y là tham số biến (x, y thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?

a)

Procedure ABC(Var x : integer ; y : integer);

b)

Procedure ABC (x: integer ; Var y : integer);

c)

Procedure ABC(x, y : integer);

d)

Procedure ABC(Var x, y : integer);

48.

Trong Pascal, kiểu dữ liệu trả về của hàm chỉ có thể là:

a)

Integer, real, char, boolean, string

b)

Byte, real, char, boolean, string

c)

Integer, real, char, boolean, text

d)

Integer, real, char, text, string

49.

Trong Pascal, để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa?

a)

Procedure

b)

Function

c)

Program

d)

Var