Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (42.93 KB, 3 trang )
<span class='text_page_counter'>(1)</span>- 1 –525_cauhoi_bt_va_th_3_L13xFxEpS57cdW3_032055.dochaûo THPT Thaùp Chaøm Giaùo vieân:Nguyeãn An Phöông Thaûo Trường:THPT Tháp Chàm Ngày soạn: Ngaøy daïy: Chương IV:KIỂU DỮ LIỆU CÓ CẤU TRÚC Baøi 11:KIEÅU MAÛNG. BAØI TẬP VAØ THỰC HAØNH 3 I. Muïc ñích yeâu caàu: -Nâng cao kĩ năng sử dụng một số câu lệnh và một số kiểu dữ liệu thông qua việc tìm hiểu,chạy thử các chương trình có sẵn. -Biết giải một số bài toán tính toán,tìm kiếm đơn giản trên máy tính. II. Chuaån bò: -Baøi taäp,ñóa,chöông trình. III. Noäi dung: Gọi học sinh trả lời:Thế nào là mảng 1 chiều,mảng 2 chiều,khai báo biến? Vận dụng:Nhập xuất mảng 1 chiều có 10 phần tử là số nguyên. Yeâu caàu khai baùo maûng treân. *Ví dụ 1: Bổ sung để hoàn chỉnh chương trình sau: var A: array [1..10] of integer ; i :integer ; begin writeln(‘nhaäp maûng 1 chieàu’) ; for i:= 1 to 10 do begin write(‘phần tử thứ’, i , ‘=’ ) ; readln(A[i]); end; writeln(‘xuất mảng đã nhập’) ; for I:=1 to 10 do write(A[i]); end. *Ví duï 2: 2/64 -Yêu cầu học sinh chạy thử chương trình này trên máy. -Xuất hiện lỗi cú pháp ,ngữ nghĩa. -Giáo viên chỉnh sữa,củng cố kiến thức cho học sinh. KIEÅM TRA:15’ Câu 1: Chương trình có sử dụng biến kiểu mảng thường chứa câu lệnh lặp loại nào? A. for-do B. while-do Câu 2: (…) là bảng các phần tử cùng kiểu.. Lop11.com.
<span class='text_page_counter'>(2)</span> - 2 –525_cauhoi_bt_va_th_3_L13xFxEpS57cdW3_032055.dochaûo THPT Thaùp Chaøm A. maûng 1 chieàu. B. maûng 2 chieàu. C. kieåu xaâu. D. kieåu baûn ghi.. *Choïn caâu sai trong caùc caâu sau: Caâu 3: Khai baùo maûng 1 chieàu coù daïng : A. var <tên biến mảng>:array[kịểu chỉ số] of <kiểu phần tử>; B. type <tên kiểu mảng>=array[kiểu chỉ số] of <kiểu phần tử>; var <teân bieán maûng:<teân kieåu maûng>; C. var <tên biến mảng>=array<kiểu chỉ số] of <kiểu phần tử>; Câu 4: Khai báo mảng 1 chiều có 5 phần tử ,1 học sinh đã viết như sau: A. var A:array[1..5] of integer; B. var A: array[0..5] of integer; Câu 5: Biến mảng 2 chiều B lưu trữ có thể được khai báo như sau: A. var B: array[1..9] of array[1..10] of integer; B. var B: array[1..9,1..10] of integer; C. var B: array[1..9] : array[1..10] of integer; Câu 6: Khai báo mảng 1 chiều có n phần tử ,1 học sinh đã viết như sau: A. var A: array[1..n]of integer; const n =100; B. const n =100; var A: array[1..n] of integer; Caâu 7: Choïn phaùt bieåu sai: A. Mảng là kiểu dữ liệu có cấu trúc B. Các thành phần của mỗi kiểu dữ liệu có cấu trúc đều có cùng kiểu dữ liệu C. Để mô tả dữ liệu là dãy hữu hạn các phần tử cùng kiểu phải dùng kiểu mảng 1 chiều. Caâu 8: Choïn phaùt bieåu sai: A. Xâu là kiểu dữ liệu có cấu trúc; B. Các thành phần của mỗi kiểu dữ liệu có cấu trúc đều có cùng kiểu dữ liệu C. Để mô tả dữ liệu là dãy hữu hạn các phần tử cùng kiểu phải dùng kiểu mảng 1 chiều. Câu 9: Giả thiết M,N là 2 mảng 1 chiều được khai báo như sau: Var M,N:array[1..20] of integer; d:=0; for i:=1 to 20 do if M[i] then d:=d+1; writeln(d); Chọn khẳng định đúng: A. Đoạn chương trình trên đếm số phần tử của M khác các phần tử của N; B. Đoạn chương trình trên đếm số cặp phần tử tương ứng khác nhau của M và N; C. Đoạn chương trình trên đếm số phần tử khác nhau của M và N; D. Tất cả đều sai. Caâu 10: Xeùt chöông trình: Program C4B7; Var a:array[1..100] of integer; i,n,t: integer;. Lop11.com.
<span class='text_page_counter'>(3)</span> - 3 –525_cauhoi_bt_va_th_3_L13xFxEpS57cdW3_032055.dochaûo THPT Thaùp Chaøm Begin Write(‘ N = ‘) ; readln(a[i]) ; For i:=1 to n do readln(a[i]) ; For i:=1 to n div 2 do Begin t:=a[i] ; a[i] := a[n-i+1] ; a[n-i+1] := t End; For i:=1 to n do write(a[i]:5) End. Chọn khẳng định đúng: A. Chương trình trên đảo ngược vị trí các phần tử mảng a; B. Chương trình trên ghi 1 nữa số phần tử ở cuối lên các vị trí đầu tiên ; C. Chưong trình trên sắp xếp các phần tử của a theo thứ tự giảm dần; D. Tất cả đều sai.. Lop11.com.
<span class='text_page_counter'>(4)</span>