TRẮC NGHIỆM
Câu 1: 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ự
Câu 2: Để 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
Câu 3: 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
Câu 4: 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
Câu 5: 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ó
Câu 6: Mảng là kiểu dữ liệu biểu diễn một dãy các phần tử thuận tiện cho:
- A. chèn thêm phần tử
-
B. truy cập đến phần tử bất kì
- C. xóa một phần tử
- D. chèn thêm phần tử và xóa phần tử
Câu 7: Khẳng định nào sau đây là đúng:
- A. Mảng một chiều là dãy vô hạn các phần tử cùng kiểu. Mảng được đặt tên và mỗi phần tử của nó có một chỉ số.
- B. Mảng một chiều là dãy hữu hạn các phần tử khác kiểu. Mảng được đặt tên và mỗi phần tử của nó có một chỉ số.
-
C. Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu. Mảng được đặt tên và mỗi phần tử của nó có một chỉ số.
- D. Mảng một chiều là dãy vô hạn các phần tử khác kiểu. Mảng được đặt tên và mỗi phần tử của nó có một chỉ số.
Câu 8: Để khai báo mảng ta dùng cú pháp sau:
-
A. <kiểu phần tử> <tên biến mảng > [<kích thước>];
- B. <tên biến mảng > [<kích thước>];
- C. <kiểu phần tử> <tên biến mảng > ;
- D. <kiểu phần tử> of<tên biến mảng > [<kích thước>];
Câu 9: Cú pháp nào sau đây đâu là cú pháp tham chiếu tới phần tử của mảng?
-
A. <Tên biến mảng> [chỉ số phần tử];
- B.<Chỉ số phần tử> [Tên biến mảng];
- C. <Tên biến mảng> <chỉ số phần tử>;
- D. [Tên biến mảng] <chỉ số phần tử>;
Câu 10: 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;
Câu 11: 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
Câu 12: Khai báo mảng hai chiều nào sau đây là sai?
- A. var m : array[1..10] of array[0..9] of integer;
-
B. var m : array[1..20,1..40] of real;
- C. var m : array[1..9;1..9] of integer;
- D. var m : array[0..10,0..10] of char;
Câu 13: Mảng A gồm 100 phần tử là các số nguyên. Cách khai báo nào sau đây là đúng:
- A. float A[100];
-
B. int A[100];
- C. int A of [100];
- D. int A=[100];
Câu 14: Chỉ số của phần tử mảng trong C++ luôn được tính từ:
- A. 1
- B. 2
-
C. 0
- D. -1
Câu 15: Tham chiếu tới phần tử của mảng một chiều được xác định bởi tên mảng cùng với chỉ số, được viết trong cặp ngoặc:
- A. {}
-
B. []
- C. <>
- D. ()
Câu 16: Để tham chiếu đến phần tử đầu tiên trong mảng A ta viết:
-
A. A[0]
- B. a[1]
- C. A[2]
- D. A[]
Câu 17: Mảng a gồm 10 phần tử là các số thực, khai báo mảng nào sau đây là hợp lệ:
- A. int a[10];
- B. a[10];
-
C. float a[10];
- D. a=[10] of float;
Câu 18: Khai báo sau đây, mảng A có tối đa bao nhiêu phần tử?
int a[10];
-
A. 11
- B. 20
- C. 10
- D. 9
Câu 19: Phát biểu nào sau đây về mảng là không chính xác?
- A. Mảng là một dãy hữu hạn các phần tử cùng kiểu.
- B. Tham chiếu tới phần tử của mảng một chiều được xác định bởi tên mảng cùng với chỉ số, được viết trong cặp ngoặc [ và ].
- C. Xâu kí tự cũng có thể xem như là một loại mảng.
-
D. Chỉ số của phần tử mảng trong C++ luôn được tính từ 1.
Câu 20: Khi xây dựng và sử dụng mảng 1 chiều, yếu tố nào sao đây không đúng?
- A. Tên kiểu mảng một chiều.
-
B. Biến đếm thường là kiểu nguyên.
- C. Cách khai báo biến mảng.
- D. Cách tham chiếu đến phần tử