Họ tên: ……………………………… Lớp ………… Câu 1: Phương án 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 2: Cho khai báo sau : a : array[0 16] of integer ; Câu lệnh in tất phần tử mảng ? A for k := to 16 write(a[k]); B for k := 16 downto write(a[k]); C for k:= to 15 write(a[k]); D for k := 16 down to write(a[k]); Câu 3: Cho khai báo mảng sau : Var m : array[0 10] of integer ; Phương án phần tử thứ 10 mảng ? A a[10]; B a(10); C a[9]; D a(9); Câu 4: Trong ngôn ngữ lập trình Pascal, trình nhập liệu mảng chiều A, để phần tử hiển thị cửa sổ chương trình ta viết lệnh sau: A Write(‘ A[ ’ , i , ‘ ]= ’); readln(A[i]); B Write(‘ A[ i ]= ’); readln(A[i]); C Write(‘ A[ ’ i ‘ ]= ’); readln(A[i]); D.Write(“ A[ ” , i ,“ ]= ”); readln(A[i]); Câu 5: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực việc việc sau (A mảng số có N phần tử) ? S := ; For i := to N S := S + A[i] ; A Tính tổng phần tử mảng A; B In hình mảng A; C Đếm số phần tử mảng A; D Không thực việc việc Câu 6: Mảng N có phần tử nếu: Var N : array [9 15] of char; A B C 15 D Khai báo sai Câu 7: Phát biểu số mảng phù hợp ? A Dùng để truy cập đến phần tử mảng; B Dùng để quản lí kích thước mảng; C Dùng vòng lặp với mảng; D Dùng vòng lặp với mảng để quản lí kích thước mảng; Câu 8: Cho khai báo mảng đoạn chương trình sau : Var a : array[0 50] of real ; k := ; for i := to 50 if a[i] > a[k] then k := i ; Đoạn chương trình thực công việc ? A Tìm phần tử nhỏ mảng; B Tìm phần tử lớn mảng; C Tìm số phần tử lớn mảng; D Tìm số phần tử nhỏ mảng; Câu 9: Phát biểu kiểu mảng phù hợp ? A Là tập hợp số nguyên; B Độ dài tối đa mảng 255; C Là dãy hữu hạn phần tử kiểu; D Mảng chứa kí tự; Câu 10: Hãy chọn phương án ghép Mảng kiểu liệu biểu diễn dãy 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 phần tử D Chèn thêm phần tử xóa phần tử;