Câu 6: Một học sinh cần viết một chương trình tính điểm trung bình cả năm của 12 môn học, nếu dùng mảng một chiều có tên D để ghi nhận dữ liệu về điểm như trên thì cần khai báo kiểu dữ[r]
(1)BÀI TẬP MÔN TIN HỌC 11 BÀI 11: KIỂU MẢNG MỘT CHIỀU I PHẦN TRẮC NGHIỆM
Câu 1: Đâu kiểu liệu có cấu trúc học ?
A Kiểu số nguyên B Kiểu mảng chiều
C Kiểu xâu
D Kết hợp B C
Câu 2: Đâu khai báo trực tiếp cho mảng chiều?
A Var <tên biến>: array[<kiểu số>] of <kiểu phần tử>; B Var <tên biến>= array[<kiểu số>] of <kiểu phần tử>; C Var <tên biến>: array[<kiểu phần tử>] of <kiểu số>; D Var <tên biến>= array[<kiểu phần tử >] of <kiểu số >;
Câu 3: Vì mảng chiều kiểu liệu có cấu trúc?
A Được xây dựng từ kiểu DL có theo quy tắc khn dạng NNLT B Có chứa số nguyên
C Có chứa số thực D Có chứa kí tự
Câu 4: Tham chiếu đến phần tử mảng chiều viết:
A <Tên biến>(<chỉ số phần tử>) B <Tên biến>{<chỉ số phần tử>}
C <Tên biến>[<chỉ số phần tử>)] D <Tên biến>:<chỉ số phần tử>
Câu 5: Cho khai báo mảng sau: type mang_1 = array [1 200] of byte; var B: mang_1; Em chuyển khai báo thành khai báo trực tiếp?
A Var B: array[<1 200>] of <byte>; B Var B= array[1 200] of <byte>;
C Var B: array[1 200] of byte; D Var B= array[1 200] of byte;
Câu 6: Một học sinh cần viết chương trình tính điểm trung bình năm 12 mơn học, dùng mảng chiều có tên D để ghi nhận liệu điểm cần khai báo kiểu liệu này theo cách trực tiếp? Đánh số mảng 1.
A Var D: array[1 12] of integer; B Var D: array[1 12] of byte;
C Var D: array[1 12] of real; D Var D= array[1 12 of longint;
Câu 7: Cho khai báo kiểu mảng sau đây:
type mang_2 = array[1 300] of real; var A, B, C : mang_2; Em nối cột với cột cho nhất?
Cột 1 Cột 2
1 Tên biến mảng dùng chương trình A 300
2 Tên kiểu mảng B A[i]
3 Kiểu phần tử mảng C real
4 Cách viết tham chiếu đến phần tử thứ i mảng A D mang_2 5 Số phần tử mảng E A, B, C
(2)Câu 8: Phát biểu sai phát biểu sau đây?
A Muốn nhập hay xuất giá trị biến mảng, phải nhập hay xuất cho phần tử mảng B Khi khai báo kiểu mảng khơng cần xác định kích thước mảng
C Việc thực thao tác dãy phần tử mảng thường gắn với câu lệnh for - D Trong mảng chiều, số phần tử chứa liệu thực có ý nghĩa tốn giải nhỏ số lượng phần tử mảng
Câu 9: Phát biểu phát biểu sau đây?
A Có thể nhập hay xuất giá trị biến mảng chiều nhập hay xuất giá trị biến có kiểu liệu chuẩn
B Mảng chiều tạo để lưu hữu hạn phần tử kiểu C Các phần tử mảng bắt buộc phải đánh số từ
D Các phần tử mảng không cần phải đánh số liên tiếp
Câu 10: Phát biểu sai phát biểu sau đây?
A Có thể tham chiếu phần tử mảng tên mảng số tương ứng phần tử B Ta thường dùng đoạn số nguyên liên tục để làm số mảng
C Chỉ số phần tử mảng số nguyên
D Kiểu liệu phần tử mảng kiểu liệu chuẩn học
Câu 11: Đoạn lệnh Pascal sau thực thao tác mảng A? Write(‘Nhap N=‘); readln(N);
For i:= to N do
Begin Write(‘Nhap phan tu thu ‘,i,’=‘); Readln(A[i]); End;
A Nhập mảng A từ bàn phím B Đưa mảng A hình
C Tính tổng phần tử mảng A
D Tính số lượng phần tử chẵn mảng
Câu 12: Giá trị cần tìm mảng A đoạn lệnh Pascal sau gì? S:=0;
For i:= to N S:=S+i;
A Tính tổng phần tử chẵn mảng A B Tính tổng phần tử lẻ mảng A
C Tính tổng phần tử mảng A
D Tính số lượng phần tử chẵn mảng A
Câu 13: Giá trị cần tìm mảng A đoạn lệnh Pascal sau gì? Sl:=0; Sc:=0;
For i:= to N If A[i] mod = then Sc:=Sc+A[i] Else Sl:=Sl+A[i];
A Tính tổng phần tử chẵn mảng A B Tính tổng phần tử lẻ mảng A
C Tính tổng phần tử chẵn, lẻ mảng A D Tính số lượng phần tử chẵn, lẻ mảng A
Câu 14: Giá trị cần tìm mảng A đoạn lệnh Pascal sau gì? Tong3:=0;
For i:= to N If A[i] mod = then Tong3:=Tong3+A[i];
(3)Câu 15: Giá trị cần tìm mảng A đoạn lệnh Pascal sau gì? dem_chan:=0; dem_le:=0;
For i:= to N
If A[i] mod = then dem_chan:=dem_chan + Else dem_le:=dem_le +1;
A Tính tổng phần tử chẵn, lẻ mảng A B Tính tổng phần tử dương, âm mảng A
C Tính số lượng phần tử chẵn, lẻ mảng A D Tính số lượng phần tử dương, âm mảng A
Câu 16: Giá trị cần tìm mảng A đoạn lệnh Pascal sau gì? Dem3:=0;
For i:= to N
If A[i] mod = then dem3:=dem3 + 1;
A Tính tổng phần tử chia hết cho mảng A B Tính tổng phần tử chia hết cho mảng A C Tính số lượng phần tử chia hết cho mảng A D Tính số lượng phần tử chia hết cho mảng A
Câu 17: Giá trị cần tìm mảng A đoạn lệnh Pascal sau gì? m:=A[1];
For i:= to N
If A[i] < m then m:=A[i];
A Đưa hình giá trị phần tử cuối mảng A B Đưa hình giá trị phần tử mảng A
C Tìm giá trị lớn mảng A D Tính giá trị bé mảng A
Câu 18: Giá trị cần tìm mảng A đoạn lệnh Pascal sau gì? Max:=A[1];
For i:= to N
If A[i] > max then max:=A[i];
A Đưa hình giá trị phần tử cuối mảng A B Đưa hình giá trị phần tử mảng A
C Tìm giá trị lớn mảng A D Tính giá trị bé mảng A II TỰ LUẬN
1 Viết chương trình pascal nhập mảng A gồm n số ngun tính đưa hình tổng số chẵn, tổng số lẻ mảng A