wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tin 11A6

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Câu lệnh while – do có cú pháp nào dưới đây?

a)

while <điều kiện> do <câu lệnh>;

b)

who <điều kiện> do <câu lệnh>;

c)

what <điều kiện> to <câu lệnh>;

d)

while <điều kiện> begin <câu lệnh>;end;

2.

Chương trình dịch có mấy loại?

a)

1 loại

b)

3 loại

c)

2 loại

d)

4 loại

3.

Hãy chọn phát biểu đúng về ngôn ngữ lập trình bậc cao trong các phát biểu sau đây?

a)

Gần với ngôn ngữ máy

b)

Thực hiện nhanh hơn ngôn ngữ máy

c)

Gần với ngôn ngữ tự nhiên.

d)

Các lệnh được viết dưới dạng mã nhị phân 0 và 1

4.

Khai báo nào dưới đây ĐÚNG về biến kiểu mảng một chiều gồm 10 phần tử số nguyên?

a)

Var mang: array[0..10] of integer;

b)

Var mang: array[0...10] of real;

c)

Var mang: array(0..10) of real;

d)

Var mang: array[0..10] of real

5.

Cho khai báo mảng:

Var a: array[1..50] of integer ;

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

s:= 1 ; for i:= 1 to 50  do s:= s * a[i];

Đoạn chương trình trên thực hiện công việc?

a)

Tính thương các phần tử trong mảng

b)

Tính tích các phần tử trong mảng;

c)

Tính hiệu các phần tử trong mảng

d)

Tính tổng các phần tử trong mảng;

6.

Xâu là:

a)

Dãy hữu hạn các phần tử cùng kiểu

b)

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

c)

Dãy vô hạn các phần tử cùng kiểu

d)

Bảng các phần tử cùng kiểu

7.

Hãy chọn phương án ĐÚNG ở dạng lặp tiến For – do ?

a)

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

b)

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

c)

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

d)

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

8.

Để khai báo một mảng B gồm 100 phần tử thực, ta viết:

a)

Var B: array[0.,.10] of integer

b)

Var B: array[0..100] of REAL;

c)

Var B: array(0..10) of integer;

d)

Var B: array[0:10] of integer;

9.

Em hãy chỉ ra cấu trúc nào được sử dụng trong đoạn chương trình sau:

Tong:=0; For i:=1 to 10 do tong:=tong+i;

a)

Cấu trúc rẽ nhánh

b)

Cấu trúc lặp

c)

Cấu trúc chương trình

d)

Câu lệnh ghép

10.

Câu lệnh sau thực hiện công việc gì?

For i:= 1 to M do If (i mod 3 = 0) then t:= t + i;

a)

Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M

b)

Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M

c)

Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M

d)

Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M

11.

Các tên SQR, ABS thuộc loại tên nào sau đây?

a)

tên lệnh.

b)

tên do người lập trình đặt

c)

tên chuẩn

d)

tên dành riêng (hay còn gọi là từ khóa).

12.

Hãy cho biết đoạn chương trình sau thực hiện công việc gì?

 i: = 1; t:= 0;

while i < 100 do

Begin

t:= t + i; i:= i + 2;

end;

a)

Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 10

b)

Tính tổng các số tự nhiên lẻ nhỏ hơn 100

c)

Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 10

d)

Tính tổng các số tự nhiên nhỏ hơn 10

13.

Câu lệnh sau thực hiện công việc gì?

For i:= 1 to M do If (i mod 5 = 0) then t:= t + i;

a)

Tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến M

b)

Tổng các số chia hết cho 3 trong phạm vi từ 1 đến M

c)

Tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến M

d)

Tổng các số chia hết cho 5 trong phạm vi từ 1 đến M

14.

“ Bảng chữ cái là tập hợp các kí tự được dùng để…”. Hãy chọn phương án điền đúng vào các chỗ ba chấm (…) trong các phương án sau:

a)

viết đoạn lệnh

b)

học ngôn ngữ lập trình

c)

viết câu lệnh

d)

viết chương trình

15.

Câu lệnh Readln(A[i]); dùng để:

a)

Tính tổng mảng A

b)

In ra màn hình giá trị phần tử thứ i của mảng A  

c)

Tham chiếu tới phần tử thứ i của mảng A

d)

Nhập từ bàn phím giá trị của phần tử thứ i của mảng A

16.

Đoạn chương trình sau thực hiện công việc?

While M <> N do

If M > N then M:=M - N else N:=N - M;

a)

Tìm hiệu nhỏ nhất của M và N

b)

Tìm bội số chung nhỏ nhất của M và N

c)

Tìm ước số chung lớn nhất của M và N

d)

Tìm hiệu lớn nhất của M và N

17.

Ngôn ngữ lập trình bao gồm:

a)

Ngôn ngữ máy, ngôn ngữ bậc cao.

b)

Ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao

c)

Ngôn ngữ máy, hợp ngữ

d)

Ngôn ngữ bậc cao

18.

Cho khai báo mảng:

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

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

a)

a[10];

b)

a[9];

c)

a(10);

d)

a(9);

19.

Phát biểu nào sau đây SAI về mảng một chiều?

a)

Mảng được đặt tên và mỗi phần tử của nó có một chỉ số

b)

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

c)

Để mô tả mảng một chiều cần xác định kiểu của các phần tử và cách đánh số các phần tử của nó.

d)

Là dãy vô hạn các phần tử có cùng kiểu dữ liệu

20.

“Chương trình dịch có chức năng chuyển đổi chương trình từ ngôn ngữ… sang …”. Hãy chọn phương án điền đúng vào các chỗ ba chấm (…) trong các phương án sau:

a)

lập trình bậc cao, ngôn ngữ máy.

b)

lập trình bậc cao, hợp ngữ

c)

ngôn ngữ máy, hợp ngữ

d)

ngôn ngữ máy, ngôn ngữ lập trình bậc cao

21.

Hãy cho biết đoạn chương trình sau thực hiện công việc gì?

i: = 0; t:= 0;

while i < 100 do

Begin

t:= t + i; i:= i + 2;

end;v

a)

Tính tổng các số tự nhiên nhỏ hơn hoặc bằng 10

b)

Tính tổng các số tự nhiên nhỏ hơn 10

c)

Tính tổng các số tự nhiên chẵn nhỏ hơn 100

d)

Tính tổng các số tự nhiên chẵn nhỏ hơn hoặc bằng 1000

22.

Trong Pascal, tên không bắt đầu bằng:

a)

chữ cái

b)

chữ cái và dấu gạch dưới

c)

chữ số

d)

dấu gạch dưới

23.

Cho khai báo mảng:

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

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

a)

a(20);

b)

a[20];

c)

a[2];

d)

a(9);

24.

Cho khai báo mảng:

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

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

s:= 0 ; for i:= 1 to 50 do s:= s + a[i];

Đoạn chương trình trên thực hiện công việc?

a)

Tính tích các phần tử trong mảng;

b)

Tính thương các phần tử trong mảng

c)

Tính tổng các phần tử trong mảng;

d)

Tính hiệu các phần tử trong mảng

25.

Chọn phát biểu sai trong các phát biểu nói về CẤU TRÚC LẶP sau:

a)

Để mô tả cấu trúc lặp với số lần biết trước, pascal dùng câu lệnh lặp for - do

b)

Có thể dùng cấu trúc lặp để thay cho cấu trúc rẽ nhánh trong mô tả thuật toán.

c)

Để mô tả cấu trúc lặp với số lần không biết trước, pascal dùng câu lệnh lặp while – do

d)

Trong Pascal có 2 dạng lặp: lặp với số lần biết trước và lặp với số lần chưa biết trước

26.

Trong quá trình thực hiện chương trình, hằng có đặc điểm nào sau đây?

a)

có giá trị thay đổi.

b)

có giá trị không thay đổi

c)

dùng để thay thế biểu thức

d)

dùng để thay thế biến.

27.

Để nhập từ bàn phím giá trị của phần tử thứ i của mảng A, ta viết:

a)

Readln(i);

b)

Readln(A[i]);

c)

Writeln(A[i]);

d)

Writeln(i);

28.

Cho khai báo mảng:Var a: array[0..50] of real ;

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

max:=a[1] ;

for i:= 2 to 50 do if a[i] > max then max:=a[i] ;

Đoạn chương trình trên thực hiện công việc?

a)

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

b)

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

c)

Tìm 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

29.

Trong vòng lặp While – do, câu lệnh được thực hiện khi:

a)

Điều kiện còn đúng

b)

Điều kiện không xác định

c)

Điều kiện sai

d)

Không cần điều kiện

30.

Phát biểu nào ĐÚNG về kiểu dữ liệu xâu?

a)

Là dãy các ký tự chữ

b)

Là dãy các ký tự dấu

c)

Là dãy các tự trong bộ mã ASCII

d)

Là dãy các ký tự số