TRƯỜNG THPT DTNT KON RẪY ĐỀ THI TRẮC NGHIỆM HỌC KÌ II MÔN: Tin 11 Thời gian làm bài:45 phút. (35 câu trắc nghiệm) Mã đề thi 512 Họ, tên thí sinh: Số báo danh: . Câu 1: Khẳng định nào sau đây là đúng? A. Một chương trình con nhất thiết phải có tham số hình thức và cũng có thể không có biến cục bộ. B. Một chương trình con nhất thiết phải có tham số hình thức. C. Một chương trình con nhất thiết phải có biến cục bộ. D. Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ. Câu 2: Để truy cập vào từng trường của bản ghi ta viết? A. <Tên biến bản ghi>.<Giá trị của trường>; B. <Tên biến bản ghi>.<Tên trường>; C. <Tên kiểu bản ghi>.<Tên trường>; D. <Tên kiểu bản ghi>.<Giá trị của trường>; Câu 3: Nếu hàm EOLN(<tên biến tệp>) cho giá trị là TRUE thì con trỏ tệp nằm ở vị trí A. cuối tệp; B. đầu tệp; C. đầu dòng. D. cuối dòng; Câu 4: Trong ngôn ngữ lập trình Pascal, thủ tục Insert(s1, s2, n) thực hiện công việc gì? A. Chèn thêm xâu s1 vào xâu s2 bắt đầu từ vị trí n của s1; B. Không thực hiện việc nào trong ba việc trên. C. Chèn thêm xâu s2 vào xâu s1 bắt đầu từ vị trí n của s1; D. Chèn thêm xâu s1 vào xâu s2 bắt đầu từ vị trí n của s2; Câu 5: Hãy chọn phương án đúng nhất. Trong ngôn ngữ lập trình Pascal A. các phần tử của mảng một chiều được sắp thứ tự theo giá trị tăng dần; B. các phần tử của mảng một chiều không sắp thứ tự; C. các phần tử của mảng một chiều được sắp xếp thứ tự theo chỉ số; D. các phần tử của mảng một chiều được sắp thứ tự theo giá trị giảm dần; Câu 6: Trong ngôn ngữ lập trình Pascal, sau khi thực hiện đoạn chương trình sau, biến X có giá trị là gì? S := 'Hoang Anh Tuan'; X := ''; i := length(S); While S[ i ] < >' ' do Begin X := X + S[ i ]; i := i - 1; End; A. 'Tuan'; B. 'Hoang'; C. Xâu rỗng; D. 'Anh'; Câu 7: Trong ngôn ngữ lập trình Pascal, thủ tục chèn xâu s1 vào xâu s2 bắt đầu từ vị trí vt được viết. A. Insert (s2, s1, vt); B. Insert (s1, s2, vt); C. Insert (s1, vt, s2); D. Insert (vt, s1, s2); Câu 8: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A. Type mang2c = array [1 100,1 100] of char; B. Type mang = array [1-100,1-100] of char; C. Type 2chieu = array [1 .100,1 .100] of char; D. Type mang2c = array [1 100][1 100] of char; Câu 9: 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. sinh_vien.ho_ten. B. sinh_vien.(ho_ten,ngay_sinh). C. ho_ten. D. sinh_vien->ho_ten. Trang 1/4 - Mã đề thi 512 Câu 10: Trong ngôn ngữ lập trình Pascal, với khai báo mảng Var A:Array[1 100,1 100] of integer; thì việc truy xuất đến các phần tử như sau: A. A[ i;j ] B. A[ i,j ] C. A[ i ][ j ] D. A[ i ],[ j ] Câu 11: 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. 255. B. Tùy ý. C. 65535. D. 256. Câu 12: Để gắn tên tệp cho tên biến tệp ta sử dụng câu lệnh A. <tên tệp> := <tên biến têp>; B. <tên biến tệp> := <tên têp>; C. assign(<tên biến tệp>,<tên têp>); D. assign(<tên tệp>,<tên biến têp>); Câu 13: Để khai báo hàm trong Pascal bắt đầu bằng từ khoá A. Program. B. Function. C. Procedure. D. Var. Câu 14: Trong ngôn ngữ lập trình Pascal, 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 gồm toàn chữ hoa; D. Xâu Ch toàn chữ thường; Câu 15: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện việc nào trong các việc sau (A là mảng số nguyên có N phần tử)? S := 0; For i := 1 to N do S := S + A[ i ]; A. Không thực hiện việc nào trong ba việc trên. B. Đếm số phần tử của mảng A; C. In ra màn hình mảng A; D. Tính tổng các phần tử của mảng A; Câu 16: Cho khai báo mảng như sau : Var A : array[0 10] of integer ; Phương án nào dưới đây chỉ phần tử thứ 10 của mảng ? A. a(10); B. a(9); C. a[10]; D. a[9]; Câu 17: Cho khai báo sau : Phát biểu nào dưới đây là đúng ? A. Xâu có độ dài lớn nhất là 255; B. Cần phải khai báo kích thước của xâu sau đó; C. Câu lệnh sai vì thiếu độ dài tối đa của xâu; D. Xâu có độ dài lớn nhất là 0; Câu 18: Kiểu dữ liệu của hàm A. chỉ có thể là kiểu real; B. chỉ có thể là kiểu Integer. C. có thể là các kiểu integer, real, char, Boolean, string; D. có thể là Integer, real, char, Boolean, string, record, kiểu bản ghi. Câu 19: Trong ngôn ngữ lập trình Pascal, hai xâu kí tự được so sánh dựa trên? A. số lượng các kí tự khác nhau trong xâu. B. độ dài thực sự của hai xâu; C. mã của từng kí tự (trong bảng mã ASCII) trong các xâu lần lượt từ trái sang phải; D. độ dài tối đa của hai xâu; Câu 20: Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng? A. Phần khai báo có thể có hoặc không có tuỳ thuộc vào từng chương trình. B. Phần đầu có thể có hoặc không có cũng được. C. Phần đầu nhất thiết phải có để khai báo tên chương trình con D. Cả A, B. C đều không đúng. Câu 21: Trong Pascal để đọc dữ liệu từ tệp văn bản ta sử dụng thủ tục A. Read(<tên biến tệp>,<danh sách biến>); B. Write(<tên tệp>,<danh sách kết quả>); C. Read(<tên tệp>,<danh sách biến>); D. Write(<tên biến tệp>,<danh sách kết quả>); Câu 22: Trong ngôn ngữ lập trình Pascal, khai báo nào trong các khai báo sau là sai khi khai báo xâu kí tự? A. S : string; B. b: string[1]; C. X1 : string[100]; D. a : string[256]; Trang 2/4 - Mã đề thi 512 Var hoten : String; Var a : array[0 50] of real ; Câu 23: Trong ngôn ngữ lập trình Pascal, để xoá đi kí tự đầu tiên của xâu kí tự S ta viết: A. Delete(S, lenght(S), 1); B. Delete(S, i, 1); {i là biến có giá trị bất kì}; C. Delete(S, 1, i); {i là biến có giá trị bất kì}. D. Delete(S, 1, 1); Câu 24: Đoạn chương trình sau in ra kết quả nào ? Program Welcome ; Var a : string[10]; Begin a := ‘tinhoc ’; writeln(length(a)); End. A. 6. B. 10. C. 7. D. Chương trình có lỗi. Câu 25: Trong Pascal để ghi kết quả vào tệp văn bản ta sử dụng thủ tục A. Write(<tên tệp>,<danh sách kết quả>); B. Write(<tên biến tệp>,<danh sách kết quả>); C. Read(<tên biến tệp>,<danh sách biến>); D. Read(<tên tệp>,<danh sách biến>); Câu 26: Trong ngôn ngữ lập trình Pascal, hàm length(S) cho kết quả là gì? A. Độ dài xâu S khi khai báo; B. Số kí tự của xâu S không tính dấu cách cuối cùng; C. Số kí tự hiện có của xâu S. D. Số kí tự hiện có của xâu S không tính các dấu cách; Câu 27: Số lượng phần tử trong tệp A. không bị giới hạn mà chỉ phụ thuộc dung lượng ổ đĩa. B. không được lớn hơn 128. C. không được lớn hơn 255. D. phải được khai báo trước. Câu 28: 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. không cần khai báo gì, hệ thống sẽ tự xác định; B. khai báo chỉ số kết thúc của mảng; C. khai báo một hằng số là số phần tử của mảng; D. khai báo chỉ số bắt đầu và kết thúc của mảng; Câu 29: Trong ngôn ngữ lập trình Pascal, cách khai báo xâu kí tự nào sau đây là đúng? A. S : File of string; B. S : string; C. S : File of char; D. Cả phương án trên đều đúng. Câu 30: 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ử lớn nhất trong mảng; B. Tìm chỉ số của phần tử nhỏ nhất trong mảng; C. Tìm phần tử nhỏ nhất trong mảng; D. Tìm chỉ số của phần tử lớn nhất trong mảng; Câu 31: Trong ngôn ngữ lập trình Pascal, về mặt cú pháp câu lệnh nào sau đây là đúng? A. Type mang1c = array [1 100] of char. B. Type mang1c = array (1 100) of char; C. Type 1chieu = array [1 100] of char; D. Type mang = array [1-100] of char; Câu 32: Trong ngôn ngữ lập trình Pascal, đoạn chương trình sau thực hiện công việc gì? Trang 3/4 - Mã đề thi 512 k := 0 ; for i := 1 to 50 do if a[i] > a[k] then k := i ; d := 0; For i := 1 to length(S) do If S[ i ] = ' ' then d := d + 1; A. Xoá đi các dấu cách trong xâu; B. Đếm số kí tự có trong xâu; C. Xoá đi các kí tự số. D. Đếm số dấu cách có trong xâu; Câu 33: 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ì ? for i := length(str) downto 1 do write(str[i]) ; A. In từng kí tự ra màn hình theo thứ tự ngược, trừ kí tự đầu tiên. 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. D. In xâu ra màn hình. Câu 34: Trong ngôn ngữ lập trình Pascal, với xâu kí tự có các phép toán là? A. Phép cộng và phép trừ. B. Phép ghép xâu và phép so sánh. C. Phép cộng, trừ, nhân, chia. D. Chỉ có phép cộng. Câu 35: Trong ngôn ngữ lập trình Pascal, xâu kí tự là? A. Tập hợp các chữ cái và các chữ số trong bảng chữ cái tiếng Anh; B. Mảng các kí tự; C. Tập hợp các chữ cái trong bảng chữ cái tiếng Anh; D. Dãy các kí tự trong bảng mã ASCII; ----------------------------------------------- ----------- HẾT ---------- Trang 4/4 - Mã đề thi 512 . DTNT KON RẪY ĐỀ THI TRẮC NGHIỆM HỌC KÌ II MÔN: Tin 11 Thời gian làm bài:45 phút. (35 câu trắc nghiệm) Mã đề thi 512 Họ, tên thí sinh: . sinh_vien.(ho_ten,ngay_sinh). C. ho_ten. D. sinh_vien->ho_ten. Trang 1/4 - Mã đề thi 512 Câu 10: Trong ngôn ngữ lập trình Pascal, với khai báo mảng Var A:Array[1 100,1 100]