wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

bài tập mảng tiết 1

Total questions: 15

Worksheet time: 15mins

Name
Class
Date
1.

Phát biểu nào dưới đây về kiểu mảng 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ự

2.

Phát biểu nào dưới đây về chỉ số của mảng là phù hợp nhất?

a)

Dùng để truy cập đến một phần tử bất kì trong mảng

b)

Dùng để quản lí kích thước của mảng

c)

Dùng trong vòng lặp với mảng

d)

Dùng trong vòng lặp với mảng để quản lí kích thước của mảng

3.

Phát biểu nào sau đây về mảng là không chính xác ?

a)

Chỉ số của mảng không nhất thiết bắt đầu từ 1

b)

Có thể xây dựng mảng nhiều chiều

c)

Xâu kí tự cũng có thể xem như là một loại mảng

d)

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

4.

Thế nào là khai báo biến mảng gián tiếp ?

a)

Khai báo mảng của các bản ghi

b)

Khai báo mảng xâu kí tự

c)

Khai báo mảng hai chiều

d)

Khai báo thông qua kiểu mảng đã có

5.

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;

6.

Hãy chọn phương án hợp lý nhất. Trong ngôn ngữ lập trình Pascal?

a)

Các phần tử của mảng một 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ự .

7.

Trong khai báo mảng một chiều, nếu ở kiểu chỉ số có n1=-99; n2=0. Hãy cho biết muốn tham chiếu đến phần tử thứ 4 của mảng thì chỉ số là?

a)

4

b)

3

c)

-96

d)

-95

8.

Tham chiếu đến phần tử thứ i của mảng A được biểu diễn:

a)

A[i]

b)

Ai

c)

A{i}

d)

A(i)

9.

Cho khai báo biến


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


Chọn lệnh đúng:

a)

A[2] := -6 ;

b)

A[1] := 4/2 ;

c)

A := 10;

d)

A(3) := 6 ;

10.

Để khai báo mảng tên A gồm 150 phần tử, các phần tử kiểu nguyên có giá trị không vượt quá 500, ta khai báo:

a)

Var A : Array[1..150] Of Integer;

b)

Var A : Array[1...150] Of Byte;

c)

Var A : Array[1…150] Of Byte;

d)

Var A : Array[1...150] Of Integer;

11.

Cú pháp khai báo trực tiếp mảng 1 chiều là

a)

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

b)

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

c)

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

d)

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

12.

Chọn câu phát biểu đúng về kiểu chỉ số mảng A?

a)

Chỉ số mảng có thể là kiểu số nguyên, kiểu ký tự, kiểu logic

b)

Chỉ số mảng chỉ có thể là kiểu số nguyên

c)

chỉ số mảng là một dãy số nguyên liên tục từ n1 đến n2 trong đó n2>n1

d)

Có thể dùng tất cả các kiểu dữ liệu để làm chỉ số mảng

13.

Để 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(A[20]);

b)

Write(A(20));

c)

Readln(A[20]);

d)

Write([20]);

14.

Cho khai báo sau:

VAR Mang1d : ARRAY[-Nmax..Nmax] OF Integer;

Khai báo trên ĐÚNG trong trường hợp nào?

a)

Nmax là một hằng số nguyên đã được khai báo trước đó

b)

Nmax là một biến nguyên đã được khai báo trước đó

c)

Nmax phải là kiểu số nguyên hoặc kiểu ký tự hoặc kiểu logic

d)

Mọi trường hợp

15.

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

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

a)

B[4];

b)

B[10];

c)

A[10];

d)

A[4];