Trắc nghiệm Kiểu mảng Tin Học Lớp 11
-
Câu 1:
Cho khai báo Var A:array[1..50] of char;. Tham chiếu đến phần tử thứ 50 của mảng A, ta viết:
A. A[50]
B. A(50)
C. 50
D. A[50];
-
Câu 2:
Để tham chiếu đến phần tử thứ N của mảng một chiều X, ta viết:
A. X[100]
B. X[N]
C. X[N];
D. N[x]
-
Câu 3:
Cho khai báo Type X5=array[1..50] of integer; Var x:X5;. Tham chiếu đến phần tử thứ 15 của khai báo mảng một chiều đã cho, ta viết:
A. x5[15]
B. x[15]
C. x5[15];
D. x[15];
-
Câu 4:
Cách viết nào sau đây tham chiếu đúng phần tử thứ i của mảng D?
A. D[i]
B. D(i)
C. D['i']
D. D[',i,']
-
Câu 5:
Cách tham chiếu đến một phần tử trong mảng một chiều
A. Tên biến mảng, tiếp theo là chỉ số viết trong cặp ( và )
B. Tên biến mảng, tiếp theo là chỉ số viết trong cặp [ và ]
C. Tên kiểu mảng, tiếp theo là chỉ số viết trong cặp [ và ]
D. Tên kiểu mảng, tiếp theo là chỉ số viết trong cặp ( và )
-
Câu 6:
Cú pháp để khai báo trực tiếp mảng một chiều là:
A. VAR < tênbiếnmảng >: ARRAY[Kiểu chỉ số] OF < kiểu phần tử >;
B. TYPE < tênbiếnmảng >: ARRAY[Kiểu chỉ số] OF < kiểu phần tử >;
C. VAR < tênbiếnmảng >: ARRAY[Kiểu phần tử] OF < Kiểu chỉ số >;
D. VAR < tênbiếnmảng >: ARRAY[Kiểu chỉ số]: < kiểu phần tử >;
-
Câu 7:
Cú pháp khai báo gián tiếp mảng một chiều là:
A. Type < tên mảng >= array[kiểu chỉ số] of < kiểu phần tử >; Var < tên biến >:< tên mảng >;
B. Type < tên mảng >= array[kiểu chỉ số] of < kiểu phần tử >; Var < tên mảng >:< tên biến >;
C. Type < tên mảng >: array[kiểu chỉ số] of < kiểu phần tử >; Var < tên biến >=< tên mảng >;
D. Type < tên mảng >: array[Kiểu chỉ số] of < kiểu phần tử >; Var < tên biến >:< tên mảng >;
-
Câu 8:
Phát biểu nào sau đây là SAI?
A. Số phần tử trong mảng tối đa là 255 phần tử
B. Mảng một chiều là dãy hữu hạn các phần tử cùng kiểu dữ liệu
C. Có thể xây dựng mảng n chiều
D. Cần xác định kiểu phần tử của mảng
-
Câu 9:
Phát biểu nào là ĐÚNG về mảng một chiều?
A. Là dãy hữu hạn các phần tử có cùng kiểu dữ liệu
B. Chỉ là dãy các số nguyên
C. Mảng không chứa các kí tự là chữ cái
D. Là dãy vô hạn các phần tử có cùng kiểu dữ liệu
-
Câu 10:
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 việc gì?
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 11:
Trong ngôn ngữ lập trình Pascal, với khai báo như sau :
Type mang = ARRAY[1..100] of integer ;
Var a, b : mang ;
c : array[1..100] of integer ;
Câu lệnh nào dưới đây là hợp lệ ?
A. a := b ;
B. b := c ;
C. c := b ;
D. a := c ;
-
Câu 12:
Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số có N phần tử) ?
S := 0 ;
For i := 1 to N do S := S + A[i] ;
A. Tính tổng các phần tử của mảng A;
B. In ra màn hình mảng A;
C. Đếm số phần tử của mảng A;
D. Không thực hiện việc nào trong 3 việc trên.
-
Câu 13:
Trong ngôn ngữ lập trình Pascal, để đổi giá trị hai phần tử mảng một chiều A tại hai vị trí i và j , ta viết mã lệnh như sau :
A. A[i] := Tag; A[i] := A[j]; A[j] := Tag;
B. Tag := A[i]; A[i] := A[j]; A[j] := Tag;
C. Tag := A[i]; A[j] := A[i]; A[j] := Tag;
D. Tag := A[i]; A[i] := A[j]; Tag := A[j];
-
Câu 14:
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ự .
-
Câu 15:
Phát biểu nào sau đây là sai ?
A. Mỗi phần tử của mảng một chiều đều được đánh chỉ số, được chỉ định nhờ chỉ số tương ứng của nó.
B. Với khai báo xây dựng kiểu mảng một chiều, không thể biết được mảng chứa tối đa bao nhiêu phần tử.
C. Trong khai báo xây dựng kiểu mảng một chiều, có thể biết được cách đánh chỉ số cho các phần tử của mảng
D. Chỉ số được đánh tuần tự, liên tiếp cho các phần tử kề nhau của mảng một chiều, từ phần tử đầu tiên cho đến phần tử cuối.
-
Câu 16:
Phát biểu nào sau đây là đúng ?
A. Mảng một chiều là một dãy hữu hạn các số nguyên.
B. Mảng một chiều là một dãy hữu hạn các phần tử cùng kiểu dữ liệu
C. Có thể dùng bất cứ một kiểu dữ liệu chuẩn nào để đánh chỉ số cho các phần tử của mảng một chiều.
D. Khi xây dựng kiểu mảng một chiều, người lập trình không cần khai báo kiểu dữ liệu của phần tử của mảng.
-
Câu 17:
Hãy chọn phương án ghép đúng nhất. 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 18:
Cho khai báo mảng như sau :
Var m : array[0..10] of integer ;
Phương án nào dưới đây chỉ phần tử thứ 10 của mảng ?
A. a[10];
B. a(10);
C. a[9];
D. a(9);
-
Câu 19:
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 20:
Cho khai báo sau :
a : array[0..16] of integer ;
Câu lệnh nào dưới đây sẽ in ra tất cả các phần tử của mảng trên ?
A. for k := 1 to 16 do write(a[k]);
B. for k := 16 downto 0 do write(a[k]);
C. for k:= 0 to 15 do write(a[k]);
D. for k := 16 down to 0 write(a[k]);
-
Câu 21:
Phương án nào dưới đây là khai báo mảng hợp lệ ?
A. mang : ARRAY[0..10] OF INTEGER;
B. mang : ARRAY[0..10] : INTEGER;
C. mang : INTEGER OF ARRAY[0..10];
D. mang : ARRAY(0..10) : INTEGER;
-
Câu 22:
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 23:
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 24:
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 25:
Hãy chọn phương án ghép đúng nhất. Để 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 26:
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ự;