wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ÔN THI CUỐI KÌ 2

Total questions: 27

Worksheet time: 17mins

Name
Class
Date
1.

Số lần lặp của câu lệnh lặp for…to…do… được tính như thế nào?

a)

A. Giá trị đầu – giá trị cuối

b)

B. Giá trị đầu – giá trị cuối + 1

c)

C. Giá trị cuối – giá trị đầu

d)

D. Giá trị cuối – giá trị đầu + 1

2.

Giả sử biến Chiều cao gồm 20 phần tử, cách khai báo nào dưới đây là đúng

a)

A. Var Chieucao: array[1..20] of real;

b)

B. Var Chieucao: array[1..20] of integer;

c)

C. Var Chieucao: array[1..20] of string;

d)

D. Var Chieucao: array[1…20] of char;

3.

Trong câu lệnh While...do… nếu điều kiện đúng thì:

a)

A. Tiếp tục vòng lặp

b)

B. Vòng lặp vô tận

c)

C. Lặp 10 lần

d)

D. Thoát khỏi vòng lặp

4.

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)

A. S = 6

b)

B. S = 8

c)

C. S = 10

d)

D. S = 12

5.

Hãy cho biết kết quả của đoạn chương trình dưới đây:

a:=10;

white a>=10 do write(A);

a)

A. Trên màn hình xuất hiện một chữ a;

b)

B. Trên màn hình xuất hiện 10 chữ a;

c)

C. Trên màn hình xuất hiện một số 10;

d)

D. Chương trình bị lặp vô tận

6.

Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6. Khi thực hiện câu lệnh sau: tb:= 0; For i:= 1 to 5 do tb:= tb + A[i]; Giá trị của biến tb là bao nhiêu?

a)

A. 18

b)

B. 22

c)

C. 21

d)

D. 20

7.

Khai báo biến mảng: A: array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?

a)

A. 7

b)

B. 6

c)

C. 5

d)

D. 4

8.

Trong cú pháp khai báo biến mảng, chỉ số đầu và chỉ số cuối là hai số

a)

A. số nguyên

b)

B. số thực

c)

C. kí tự

d)

D. xâu kí tự

9.

Trong câu lệnh For ... do… sau từ khóa “do” có hai câu lệnh trở lên ta “gói” chúng trong:

a)

A. Begin...readln;

b)

B. Begin...and;

c)

C. End...Begin

d)

D. Begin... end;

10.

Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây không đúng?

a)

A. Chỉ số đầu và chỉ số cuối là hai số nguyên;

b)

B. Chỉ số đầu chỉ số cuối;

c)

C. Kiểu dữ liệu có thể là integer hoặc real;

d)

D. Dấu ba chấm (...) nằm giữa chỉ số đầu và chỉ số cuối

11.

Cú pháp câu lệnh lặp nào sau đây là đúng?

a)

A. For <biến đếm>:= <giá trị cuôí> down to <giá trị đầu> do <câu lệnh>;

b)

B. For <biến đếm>:= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;

c)

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

d)

D. For <biến đếm>= <giá trị đầu> to <giá trị cuôí> do <câu lệnh>;

12.

Trong các hoạt động dưới đây, đâu là hoạt động lặp với số lần chưa biết trước:

a)

A. Mỗi buổi học đúng 5 tiết.

b)

B. Mỗi ngày ăn cơm 3 buổi.

c)

C. Mỗi ngày phải học bài cho đến khi thuộc.

d)

D. Rằm tháng Giêng là Tết Nguyên tiêu.

13.

Trong Pascal, câu lệnh nào sau đây được viết đúng?

a)

A. For i:= 4 to 1 do writeln(‘A’);

b)

B. For i= 1 to 10 writeln(‘A’);

c)

C. For i:= 1 to 10 do writeln(‘A’);

d)

D. For i to 10 do writeln(‘A’);

14.

Trong câu lệnh lặp: j:=0; For i := 1 to 10 do j:= j + 2;

Khi kết thúc câu lệnh lặp trên, câu lệnh j:=j+2 được thực hiện bao nhiêu lần?

a)

A. 10 lần

b)

B. 5 lần

c)

C. 2 lần

d)

D. Không thực hiện.

15.

Cho đoạn chương trình: J:= 0; For i:= 1 to 5 do J:= j + i;

Sau khi thực hiện đoạn chương trình trên, giá trị của biến j bằng bao nhiêu?

a)

A. 12

b)

B. 22

c)

C. 15

d)

D. 42.

16.

Trong Pascal, câu lệnh nào sau đây là đúng?

a)

A. S:=1;While S<10 do write(S);

b)

B. i:=0; S:=1;While s<10 do S:=S+i; i:=i+1;

c)

C. n:=2; While n<5 do write(‘A’);

d)

D. S:=10; While S>9 do write(S);

17.

Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?

a)

A. 1

b)

B. 5

c)

C. 6

d)

D. 7

18.

Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh For i:= 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?

a)

A. 1

b)

B. 5

c)

C. 6

d)

D. 7

19.

Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây sai?

a)

A. Chỉ số đầu và chỉ số cuối là 2 số thực.

b)

B. Chỉ số đầu chỉ số cuối.

c)

C. Kiểu dữ liệu có thể là integer hoặc real.

d)

D. Chỉ số đầu cuối là số nguyên.

20.

Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6. Khi thực hiện câu lệnh sau: tong:= 0; For i:= 1 to 5 do tong := tong + A[i]; Giá trị của biến tong là bao nhiêu?

a)

A. 4

b)

B. 18

c)

C. 20

d)

D. 22

21.

Từ khóa nào dùng để bắt đầu chương trình

(a)  

22.

Từ khóa nào dùng để khai báo biến

(a)  

23.

Câu lệnh lặp với số lần biết trước

(a)  

24.

Từ khóa nào dùng để kết thúc chương trình

(a)  

25.

Để khai báo hằng dùng từ khóa nòa

(a)  

26.

Câu lệnh While .. do dùng trong trường hợp nào

(a)  

27.

Var A:array [1..5] of interger;

dùng làm gì

(a)