Hàm luôn trả về kết quả qua tên còn thủ tục thì không.. Thủ tục trả về giá trị còn hàm không trả về giá trị.. Các phần tử của mảng một chiều được xắp xếp thứ tự theo giá trị giảm dần.. C
Trang 1TRƯỜNG THPT NGUYỄN TRÃI
ĐỀ SỐ 1
KIỂM TRA HỌC KỲ II
MÔN: TIN HỌC 11
Thời gian làm bài: 45 phút
Chú ý không làm và tờ đề - (ghi mã đề vào tờ bài làm ):
I PHẦN TRẮC NGHIỆM (7.5 điểm ) Học sinh chọn câu trả lời đúng nhất trong từng câu hỏi 1) Khai báo kiểu bản ghi nào sau đây là đúng cú pháp?
A Type KQ = record B Type KQ := record
Maso: string[6]; Ketqua: boolean; Maso: string[6]; Ketqua: boolean;
End End;
C Type KQ = record; D Type KQ = record
Maso: string[6]; Ketqua: boolean; Maso: string[6]; Ketqua: boolean;
End; End;
2) Để truy cập (tham chiếu) đến từng trường của bản ghi, cách viết nào sau đây đúng?
A <tên biến bản ghi>.<giá trị của trường> C <tên kiểu bản ghi>.<tên trường>
B <tên biến bản ghi>.<tên trường> D <tên kiểu bản ghi>.<giá trị của trường>
3) Trong dữ liệu kiểu tệp, thủ tục read dùng để:
A Gắn tên tệp B Đọc tệp văn bản C Mở tệp để đọc D Ghi tệp văn bản
4) Khi mở tệp để ghi cần sử dụng thủ tục nào sau đây?
5) Hàm chuẩn eof trả về giá trị true cho biết:
A Con trỏ tệp đang ở đầu dòng B Con trỏ tệp đang ở cuối dòng
C Con trỏ tệp đang ở đầu tệp D Con trỏ tệp đang ở cuối tệp
6) Câu lệnh assign(f, ‘data.txt’) có ý nghĩa là gì?
A Gắn tên tệp data.txt cho biến tệp f C Gắn biến tệp data.txt cho tên tệp f.
B Gắn tên tệp f cho biến tệp data.txt D Gắn biến tệp f cho tên tệp data.txt.
7) Thao tác upcase(‘ch’) cho kết quả:
8) Thao tác delete(‘robocon’,5,2) cho kết quả:
9) Để có được xâu ‘2011 la nam con meo.’ thì phép nối nào sau đây đúng?
A 2011 + ‘ la nam con meo.’ B ‘2011’ & ‘ la nam con meo.’
C ‘2011’ + ‘ la nam con meo.’ D 2011 & ‘ la nam con meo.’
10) Xâu nào trong các xâu sau đây là xâu palindrome (xâu đối xứng) ?
11) Thao tác length(‘Gio to Hung Vuong 10-3 ’) cho kết quả:
12) Thao tác insert(‘ew’, ‘ns’,2) cho kết quả:
13) Chọn câu trả lời đúng cho khai báo xâu?
14) Đoạn chương trình sau đây thực hiện công việc gì?
Begin c:=a; a:=b; b:=c; End;
A Hoán đổi giá trị của hai biến a và c cho nhau C Hoán đổi giá trị của hai biến a và b cho nhau
B Hoán đổi giá trị của hai biến b và c cho nhau D Hoán đổi vòng tròn giá trị của các biến cho nhau
15) Chọn phát biểu đúng về hàm và thủ tục trong các phát biểu sau:
A Hàm luôn trả về kết quả qua tên còn thủ tục thì không C Thủ tục có tham số còn hàm không có tham số
B Hàm có tham số còn thủ tục không có tham số D Thủ tục trả về giá trị còn hàm không trả về giá trị
16) Trong một chương trình, tham số hình thức (nếu có) sẽ ở:
A Phần đầu của chương trình con C Phần khai báo của chương trình con
B Phần khai báo của chương trình chính D Lời gọi thực hiện chương trình con
Trang 2Đoạn chương trình dùng cho các câu hỏi từ 17 đến 20:
Var tong: byte;
Procedure Sum(x: byte); {bat dau chuong trinh con}
Var y: byte;
Begin
y:=x+1; tong:=x+y;
End; {ket thuc chuong trinh con}
Begin
tong:=0; Sum(2);
End;
17) Biến toàn cục trong chương trình là gì?
18) Tham số giá trị trong chương trình là gì?
19) Tham số hình thức trong chương trình là gì?
20) Sau khi chương trình thực hiện xong, biến tong có giá trị bằng:
21).Chọn câu lệnh đúng
A Type mang= array[1-100] of real; C Type 1ch= array[1 100] of real;
B Type mang1ch= array[1,100] of real; D Type 1 chieu= array[1 100] of real;
22).Chọn câu lệnh đúng
A.Type mang2c= array[1 100],[1 100] of integer; C.Type mang= array[1-100, 1-100] of integer; B.Type 2 chieu= aray[1 100, 1 100] of integer; D Type mang2c= array[1 100, 1 100] of integer;
23).Chọn câu lệnh đúng
A Các phần tử của mảng một chiều được xắp xếp thứ tự theo giá trị giảm dần
B Các phần tử của mảng một chiều được xắp xếp thứ tự theo giá trị tăng dần
C Các phần tử của mảng một chiều được xắp xếp ngẫu nhiên
D Các phần tử của mảng một chiều được xắp xếp theo chỉ số
24).Xâu kí tự là
A dãy kí tự thuộc bảng mã ASCII. B mảng các kí tự C bảng chữ cái D các chữ cái và chữ số
25).Xâu có kí tự tối đa …kí tự
26) Khai báo xâu nào sau là sai
A S: String; B S: String[100]; C X1: String[256]; D X1: String[255];
27).Có thể gán giá trị cho biến bản ghi bằng cách
A gán giá trị cho từng trường B nhập giá trị từ bàn phím
28) Hàm Upcase(Ch) cho kết quả là
A biến Ch thành chữ thường B chữ cái in hoa tương ứng với Ch
C xâu Ch toàn chữ in hoa D xâu Ch toàn chữ in thường
29) Chọn khẳng định đúng
A Chương trình con và chương trình chính có thể đan xen vào nhau
B Chương trình con phải viết trong thân chương trình chính;
C Chương trình con phải viết trước thân chương trình chính;
D Chương trình con có thể đứng độc lập không cần chương trình chính;
30) Sự khác nhau cơ bản giữa thủ tục và hàm là:
A Thủ tục không có tham số còn hàm có tham số;
B Hàm không có tham số còn thủ tục có tham số;
C Hàm luôn trả về một kết quả còn thủ tục không trả về kết quả;
D Thủ tục trả về giá trị còn hàm không trả về giá trị
II PHẦN TỰ LUẬN (2.5 điểm )
Viết chương trình tìm USCLN của 2 số nguyên dương a và b (sử dụng chương trình con hàm để viết)
Trang 3TRƯỜNG THPT NGUYỄN TRÃI
ĐỀ SỐ 2
KIỂM TRA HỌC KỲ II
MÔN: TIN HỌC 11
Thời gian làm bài: 45 phút
Chú ý không làm và tờ đề -(ghi mã đề vào tờ bài làm):
I PHẦN TRẮC NGHIỆM ( 7 5 điểm ) -Học sinh chọn câu trả lời đúng nhất trong từng câu hỏi 1).Chọn câu lệnh đúng
A.Type mang= array[1-100] of real; C Type 1ch= array[1 100] of real;
B.Type mang1ch= array[1,100] of real; D Type 1 chieu= array[1 100] of real;
2).Chọn câu lệnh đúng
A Các phần tử của mảng một chiều được xắp xếp thứ tự theo giá trị giảm dần
B.Các phần tử của mảng một chiều được xắp xếp thứ tự theo giá trị tăng dần
C.Các phần tử của mảng một chiều được xắp xếp ngẫu nhiên
D Các phần tử của mảng một chiều được xắp xếp theo chỉ số
3).Thao tác length(‘Gio to Hung Vuong 10-3 ’) cho kết quả:
4).Thao tác upcase(‘ch’) cho kết quả:
5).Câu lệnh assign(f, ‘data.txt’) có ý nghĩa là gì?
A Gắn tên tệp data.txt cho biến tệp f C Gắn biến tệp data.txt cho tên tệp f.
B Gắn tên tệp f cho biến tệp data.txt D Gắn biến tệp f cho tên tệp data.txt.
6).Chọn câu lệnh đúng
A.Type mang2c= array[1 100],[1 100] of integer; C.Type mang= array[1-100, 1-100] of integer;
B.Type 2 chieu= aray[1 100, 1 100] of integer; D Type mang2c= array[1 100, 1 100] of integer;
7).Trong dữ liệu kiểu tệp, thủ tục read dùng để:
A Gắn tên tệp B Đọc tệp văn bản C Mở tệp để đọc D Ghi tệp văn bản
8).Đoạn chương trình sau đây thực hiện công việc gì?
Begin c:=a; a:=b; b:=c; End;
A Hoán đổi giá trị của hai biến a và c cho nhau C Hoán đổi giá trị của hai biến a và b cho nhau
B Hoán đổi giá trị của hai biến b và c cho nhau D Hoán đổi vòng tròn giá trị của các biến cho nhau
9).Thao tác delete(‘robocon’,5,2) cho kết quả:
10) Khai báo kiểu bản ghi nào sau đây là đúng cú pháp?
A Type KQ = record C Type KQ = record;
Maso: string[6]; Ketqua: boolean; Maso: string[6]; Ketqua: boolean;
End End;
B Type KQ := record D Type KQ = record
Maso: string[6]; Ketqua: boolean; Maso: string[6]; Ketqua: boolean;
End; End;
11).Xâu kí tự là
A dãy kí tự thuộc bảng mã ASCII. B mảng các kí tự C bảng chữ cái D các chữ cái và chữ số
12).Xâu có kí tự tối đa …kí tự
13) Khai báo xâu nào sau là sai
A S: String; B S: String[100]; C X1: String[256]; D X1: String[255];
14).Trong một chương trình, tham số hình thức (nếu có) sẽ ở:
A Phần đầu của chương trình con C Phần khai báo của chương trình con
B Phần khai báo của chương trình chính D Lời gọi thực hiện chương trình con
15) Hàm Upcase(Ch) cho kết quả là
A biến Ch thành chữ thường B chữ cái in hoa tương ứng với Ch
C xâu Ch toàn chữ in hoa D xâu Ch toàn chữ in thường
16).Khi mở tệp để ghi cần sử dụng thủ tục nào sau đây?
Trang 417).Hàm chuẩn eof trả về giá trị true cho biết:
A Con trỏ tệp đang ở đầu dòng B Con trỏ tệp đang ở cuối dòng
C Con trỏ tệp đang ở đầu tệp D Con trỏ tệp đang ở cuối tệp
18).Sự khác nhau cơ bản giữa thủ tục và hàm là:
AA Thủ tục không có tham số còn hàm có tham số; C Hàm luôn trả về một kết quả còn thủ tục thì không
B Hàm không có tham số còn thủ tục có tham số; D Thủ tục trả về giá trị còn hàm không trả về giá trị
19) Xâu nào trong các xâu sau đây là xâu palindrome (xâu đối xứng) ?
20).Có thể gán giá trị cho biến bản ghi bằng cách
A gán giá trị cho từng trường B nhập giá trị từ bàn phím
C gán giá trị cho bản ghi D cả ba cách trên
21) Chọn khẳng định đúng
A Chương trình con và chương trình chính có thể đan xen vào nhau
B Chương trình con phải viết trong thân chương trình chính;
C Chương trình con phải viết trước thân chương trình chính;
D Chương trình con có thể đứng độc lập không cần chương trình chính;
Đoạn chương trình dùng cho các câu hỏi từ 22 đến 25:
Var tong: byte;
Procedure Sum(x: byte); {bat dau chuong trinh con}
Var y: byte;
Begin
y:=x+1; tong:=x+y;
End; {ket thuc chuong trinh con}
Begin
tong:=0; Sum(2);
End;
22).Tham số hình thức trong chương trình là gì?
23).Biến toàn cục trong chương trình là gì?
24).Sau khi chương trình thực hiện xong, biến tong có giá trị bằng:
25).Tham số giá trị trong chương trình là gì?
26).Chọn câu trả lời đúng cho khai báo xâu?
A Var sting: string; B Var string: string; C Var string: sting; D Var sting: string[260];
27).Chọn phát biểu đúng về hàm và thủ tục trong các phát biểu sau:
A Hàm luôn trả về kết quả qua tên còn thủ tục thì không C.Thủ tục có tham số còn hàm không có tham số
B Hàm có tham số còn thủ tục không có tham số D Thủ tục trả về giá trị còn hàm không trả về giá trị
28).Để có được xâu ‘2011 la nam con meo.’ thì phép nối nào sau đây đúng?
A 2011 + ‘ la nam con meo.’ B ‘2011’ & ‘ la nam con meo.’
C ‘2011’ + ‘ la nam con meo.’ D 2011 & ‘ la nam con meo.’
29).Thao tác insert(‘ew’, ‘ns’,2) cho kết quả:
30).Để truy cập (tham chiếu) đến từng trường của bản ghi, cách viết nào sau đây đúng?
A <tên biến bản ghi>.<giá trị của trường> C <tên kiểu bản ghi>.<tên trường>
B <tên biến bản ghi>.<tên trường> D <tên kiểu bản ghi>.<giá trị của trường>
II PHẦN TỰ LUẬN (2.5 Điểm )
Viết chương trình tìm USCLN của 2 số nguyên dương a và b (sử dụng chương trình con hàm để viết).
Trang 5Đáp án :
Đề số 1:
Đề số 2: