Mảng hai chiều là kiểu dữ liệu có cấu trúc do người lập trình xây dựng, nó như một bảng các phần tử cùng kiểu.. Mảng hai chiều là kiểu dữ liệu có cấu trúc do người lập trình xây dựng, nó[r]
Trang 1Sở GD&ĐT Bắc Giang đề kiểm tra 45 phút số 1
Họ và tên:
Lớp:
Điểm Lời phê
Mã đề: 11 Cõu 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ự; Cõu 2 : _ 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 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 table dưới đõy chứa bao nhiờu phần tử ? A 12 B 16 C 20 D 25 Cõu 7 : _ 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 8 : _ Cho khai bỏo sau :
CONST
COLUMNS = 3;
ROWS = 4;
table : ARRAY [ 0 COLUMNS + 1, 0 ROWS ] of INTEGER;
Trang 2Var a : array[0 50] of real ;
Var m : array[0 10] 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 9 : _ Cho khai báo mảng và đoạn chương trình như sau :
Đ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 10 : _Cho khai báo mảng như sau :
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 11 : _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 12 : _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 13 : _Hãy chọn phương án ghép đúng Độ dài tối đa của xâu kí tự trong PASCAL là
A 256;
B 255;
C 65535;
D Tùy ý;
Câu 14 : _Hãy chọn phương án ghép đúng Cho xâu S là ‘Hanoi-Vietnam’ Kết quả của hàm Length(S) là
A 12;
B 13
C 14
D 15
Câu 15 : _Hãy chọn phương án ghép đúng Cho xâu S là ‘Hanoi-Vietnam’ Kết quả của hàm
Pos(‘Vietnam’,S) là
A 5;
B 6;
a : array[0 16] of integer ;
k := 0 ; for i := 1 to 50 do
if a[i] > a[k] then k := i ;
Trang 3C 7;
D 8;
Câu 16 : _Cho khai báo sau :
Phát biểu nào dưới đây là đúng ?
A Câu lệnh sai vì thiếu độ dài tối đa của xâu;
B Xâu có độ dài lớn nhất là 0;
C Xâu có độ dài lớn nhất là 255;
D Cần phải khai báo kích thước của xâu sau đó;
Câu 17 : _Hãy chọn phương án ghép đúng nhất Thủ tục chuẩn Insert(S1,S2,vt) thực hiện
A chèn xâu S1 vào S2 bắt đầu từ vị trí vt ;
B chèn xâu S2 vào S1 bắt đầu từ vị trí vt ;
C nối xâu S2 vào S1;
D sao chép vào cuối S1 một phần của S2 từ vị trí vt ;
Câu 18 : _Đoạn chương trình sau in ra kết quả nào ?
A 6;
B 7;
C 10;
D Chương trình có lỗi;
Câu 19 : _Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì ?
A In xâu ra màn hình;
B In từng kí tự xâu ra màn hình;
C In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên;
D In từng kí tự ra màn hình theo thứ tự ngược;
Câu 20 : _Cho str là một xâu kí tự, đoạn chương trình sau thực hiện công việc gì
A Dịch chuyển các kí tự của xâu về sau 1 vị trí;
B Dịch chuyển các kí tự của sâu lên trước một vị trí;
C Khởi tạo lại mọi kí tự của xâu bằng kí tự đầu tiên;
D Khởi tạo lại mọi kí tự của xâu bằng kí tự cuối cùng;
Câu 21 : _Phát biểu nào sau đây về chức năng của kiểu bản ghi là phù hợp nhất ?
A Để mô tả đối tượng chứa nhiều loại thông tin khác nhau;
B Để mô tả nhiều dữ liệu;
C Để mô tả dữ liệu gồm cả số và xâu kí tự;
D Để tạo mảng nhiều chiều;
Câu 22 : _Phát biểu nào sau đây về bản ghi là không phù hợp ?
A Bản ghi là dữ liệu có cấu trúc;
B Bản ghi thường có nhiều trường dữ liệu;
C Trường dữ liệu của bản ghi có thể là một kiểu bản ghi khác;
D Bản ghi thường được dùng để thay thế mảng;
Var hoten : String;
Program Welcome ; Var a : string[10];
Begin
a := ‘tinhoc ’;
writeln(length(a));
End.
for i := length(str) downto 1 do write(str[i]) ;
for i := 1 to length(str) – 1 do str[i+1] := str[i] ;
Trang 4Câu 23 : _Cho bản ghi sinh_vien gồm các trường ho_ten, ngay_sinh Biểu thức nào truy cập đến trường
ho_ten của bản ghi này ?
A ho_ten;
B sinh_vien->ho_ten;
C sinh_vien.(ho_ten,ngay_sinh);
D sinh_vien.ho_ten;
Câu 24 : _Hãy chọn phương án ghép đúng nhất Kiểu dữ liệu có cấu trúc
A là kiểu dữ liệu chuẩn do mỗi ngôn ngữ lập trình cho sẵn, người lập trình chỉ cần khai báo nhờ
các tên chuẩn;
B là kiểu dữ liệu do người lập trình xây dựng từ những kiểu dữ liệu đã có;
C trong mỗi ngôn ngữ lập trình đều có cách thức xây dựng giống nhau;
D trong ngôn ngữ lập trình bậc cao chỉ là kiểu mảng, bản ghi và xâu;
Câu 25 : _Phát biểu nào sau đây là sai ?
A Một ngôn ngữ lập trình luôn cung cấp cách thức để xây dựng các kiểu dữ liệu có cấu trúc từ
kiểu dữ liệu chuẩn;
B Khi xây dựng kiểu dữ liệu có cấu trúc, người lập trình phải xác định tên kiểu, cấu trúc, khuôn
dạng của kiểu dữ liệu cần xây dựng từ các thành phần, mỗi thành phần có kiểu dữ liệu chuẩn hoặc kiểu dữ liệu đã được xác định trước đó;
C Mỗi giá trị thuộc kiểu dữ liệu có cấu trúcthường gồm nhiều thành phần tạo nên Có thể truy cập
và xử lý từng giá trị thành phần như vậy Giá trị của kiểu dữ liệu chuẩn chỉ gồm có một thành phần duy nhất
D Để xây dựng kiểu dữ liệu có cấu trúc, người lập trình không cần biết các kiểu dữ liệu chuẩn;
Câu 26 : _Phát biểu nào sau đây là đúng ?
A Để xây dựng kiểu dữ liệu có cấu trúc, người lập trình không cần biết các kiểu dữ liệu chuẩn;
B Để tiện lợi cho người lập trình, không có quy tắc cho người lập trình xây dựng kiểu dữ liệu có
cấu trúc;
C Cách thức xây dựng mỗi kiểu dữ liệu có cấu trúc trong mỗi ngôn ngữ lập trình đều giống nhau;
D Mỗi giá trị thuộc kiểu dữ liệu có cấu trúcthường gồm nhiều thành phần tạo nên Có thể truy cập
và xử lý từng giá trị thành phần như vậy Giá trị của kiểu dữ liệu chuẩn chỉ gồm có một thành phần duy nhất
Câu 27 : _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 28 : _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 29 : _Phát biểu nào dưới đây là đúng ?
A Hai chỉ số trong khai báo xây dựng kiểu mảng hai chiều phải thuộc hai kiểu dữ liệu khác nhau.
B Kiểu phần tử của mảng hai chiều chỉ có thể là số nguyên.
C Phần tử của mảng hai chiềucũng được tham chiếu nhờ một chỉ số.
D Mảng hai chiều là kiểu dữ liệu có cấu trúc do người lập trình xây dựng, nó như một bảng các
phần tử cùng kiểu
Câu 30 : _Phát biểu nào dưới đây là sai ?
A Mảng hai chiều là kiểu dữ liệu có cấu trúc do người lập trình xây dựng, nó như một bảng các
phần tử cùng kiểu
B Mỗi hàng của mảng hai chiều có cấu trúc như mảng một chiều có cùng kích thước Nếu coi
mỗi hàng của mảng hai chiều là một phần tử thì có thể nói mảng hai chiều là mảng một chiều
mà mỗi phần tử lại là một mảng một chiều
C Bất cứ kiểu dữ liệu nào có thể làm chỉ số cho mảng một chiều thì cũng có thể lấy làm chỉ số
cho mảng hai chiều
D Hai chỉ số trong khai báo xây dựng kiểu mảng hai chiều phải thuộc hai kiểu dữ liệu khác nhau
Trang 5Câu 31 : _Phát biểu nào dưới đây là sai ?
A Xâu là một dãy các kí tự trong bảng mã ASCII Kiểu xâu là một kiểu dữ liệu có cấu trúc.
B Có thể xem mỗi xâu có cấu trúc giống như một mảng một chiều mà mỗi phần tử của mảng là
một kí tự trong bảng mã ASCII, được đánh chỉ số từ 1
C Số lượng kí tự trong một xâu chính là độ dài của xâu.
D Các phép toán thao tác với xâu tương tự như các phép toán thao tác với mảng
Câu 32 : _Biểu thức quan hệ nào dưới đây cho giá trị TRUE ?
A “MOOR” < “LOOK”;
B “MATHEMATIC” < “LOOK”;
C “AB123CD” < “ ”;
D “MOOR” < “MOORK”;
Câu 33 : _Biểu thức quan hệ nào dưới đây cho giá trị FALSE ?
A “MOOR” < “LOOK”;
B “MOOR” < “MOORK”;
C “AB123CD” < “ABCDAB”;
D “ABCDOR” < “ABDOR”;
Câu 34 : _Phát biểu nào dưới đây là đúng ?
A Kiểu bản ghi là một kiểu dữ liệu có cấu trúc
B Mỗi bản ghi mô tả một đối tượng, mỗi bản ghi có thể gồm một số thành phần gọi là trường,
mỗi trường mô tả một thuộc tính của đối tượng Giống như kiểu mảng, các thành phần tạo thành một bản ghi phải thuộc cùng một kiểu dữ liệu khác nhau
C Có thể so sánh các bản ghi bất kì với nhau bằng các quan hệ <, >, =, <>
D Trên các biến bản ghi, ta có thể sử dụng các phép toán số học +, – , *, /
Câu 35 : _Phát biểu nào dưới đây là sai ?
A Có thể so sánh các bản ghi bất kì với nhau bằng các quan hệ <, >, =, <>
B Kiểu bản ghi là một kiểu dữ liệu có cấu trúc.
C Với A, B là hai biến bản ghi thì ta chỉ có thể dùng lệnh gán A := B trong trường hợp A và B là
cùng kiểu
D Kiểu bản ghi cho chúng ta một phương thức xây dựng các kiểu dữ liệu mới một cách linh hoạt
và phong phú Kiểu bản ghi thường được dùng để mô tả các đối tượng trong các bài toán quản lí