160 câu hỏi Tin học lớp 11 THPT đã được biên soạn và chọn lọc để đưa vào ngân hàng thi trắc nghiệm online tại cơ sở. Số lượng câu hỏi tương ứng với 4 đề, mỗi đề 40 câu. chất lượng câu hỏi phù hợp với % của ma trận đề: 40% nhận biết; 30% thông hiểu; 20% vận dụng thấp và 10% vận dụng cao.
Trang 1160 CÂU TRẮC NGHIỆM TIN HỌC 11
(Đáp án đúng là đáp án A)
Câu 1: Hai thao tác cơ bản nhất đối với tệp là:
A Ghi dữ liệu vào tệp và đọc dữ liệu từ tệp
B Gắn tên tệp và mở tệp
C Ghi dữ liệu vào tệp và gắn tên tệp
D Mở tệp và đóng tệp
Câu 2: Phát biểu nào sau đây là sai?
A Dữ liệu kiểu tệp sẽ bị mất khi tắt nguồn điện
B Tệp văn bản không thuộc loại tệp có cấu trúc
C Tệp có cấu trúc là tệp mà các thành phần của nó được tổ chức theo một cấu trúc nhất định
D Một bài hát lưu trên USB được xem như là dữ liệu kiểu tệp
Câu 3: Trong Pascal, để khai báo biến tệp văn bản, ta sử dụng cú pháp:
A Var <tên biến tệp>:Text;
B Var <tên tệp>:String;
C Var <tên tệp>:Text;
D Var <tên biến tệp>:String;
Câu 4: Trong Pascal, Assign(<tên biến tệp>,<tên tệp>); có ý nghĩa gì?
A Thủ tục gán tên tệp cho tên biến tệp
Câu 7: Trong Pascal, để đọc dữ liệu từ tệp, ta sử dụng thủ tục:
A read(<biến tệp>,<danh sách biến>);
B read(<tên tệp>,<danh sách biến>);
C real(<tên tệp>,<danh sách biến>);
D real(<biến tệp>,<danh sách biến>);
Câu 8: Trong Pascal, để ghi dữ liệu vào tệp, ta sử dụng thủ tục:
A write(<tên biến tệp>,<danh sách kết quả>);
B write(<tên biến tệp>,<danh sách biến>);
C write(<tên tệp>,<danh sách kết quả>);
D write(<tên tệp>,<danh sách biến>);
Câu 9: Trong Pascal, để đóng tệp, ta sử dụng thủ tục:
A close(<biến tệp>);
B close(<tên tệp>);
C close;
D close all;
Trang 2Câu 10: Khi tiến hành mở tệp để đọc mà không tìm thấy tệp thì:
A Báo lỗi vì không thực hiện được
B Tệp sẽ được tạo ra với nội dung toàn kí tự cách
C Tệp sẽ được tạo ra với nội dung toàn kí tự đặc biệt
D Tệp sẽ được tạo ra với nội dung rỗng
Câu 11: Để thao tác với tệp:
A Ta nhất thiết phải gán tên tệp cho biến tệp
B Ta có thể gán tên tệp cho biến tệp hoặc sử dụng trực tiếp tên tệp cũng được
C Ta nên sử dụng trực tiếp tên tệp trong chương trình
D Ta nhất thiết phải sử dụng trực tiếp tên tệp trong chương trình
Câu 12: Trong các mệnh đề sau, mệnh đề nào sai?
A CT con luôn làm chương trình chính ngắn gọn hơn
B Thủ tục và hàm là chương trình con
C CT con được sử dụng rất phổ biến và hữu ích cho các bài toán lập trình phức tạp
D CT con thực hiện tư tưởng của thuật toán “chia để trị”
Câu 13: Phát biểu nào dưới đây là đúng?
A Trong nhiều NNLT, CT con thường gồm 2 loại: hàm và thủ tục
B Trong tất cả các NNLT, CT con thường gồm 2 loại: hàm và thủ tục
C Trong Pascal, chỉ có thủ tục, không có hàm
D Trong Pascal, chỉ có hàm, không có thủ tục
Câu 14: Nói về biến cục bộ và biến toàn cục, phát biểu nào sau đây là sai?
A CT chính có thể sử dụng được tất cả các biến cục bộ của các CT con
B Mọi CT con đều sử dụng được các biến của CT chính
C CT chính và các CT con khác không thể sử dụng được các biến cục bộ của một CT con
D Biến cục bộ chỉ được sử dụng trong CT con đã khai báo nó
Câu 15: Kiểu dữ liệu của giá trị mà hàm trả về:
A Có thể là các kiểu integer, real, char, boolean, string
B Chỉ có thể là kiểu real
C Chỉ có thể là kiểu integer
D Có thể là integer, real, char, boolean, string, record, kiểu mảng
Câu 16: Hãy chọn phát biểu đúng:
A Các tham số trong hàm thường là các tham số giá trị
B Các tham số trong hàm bắt buộc phải là các tham số biến
C Các tham số trong hàm thường là các tham số biến
D Các tham số trong hàm bắt buộc phải là các tham số giá trị
Câu 17: Trong Pascal, để khai báo hai biến tệp văn bản f1, f2 ta viết:
Trang 5A Tinh(a,b); B Tinh(x,y); C VD; D Tinh;
Câu 30: Sau khi chạy chương trình dưới đây thì kết quả là:
Câu 31: Khai báo nào sau đây về phần đầu của hàm là đúng?
A function nhan(x,y : real) : real;
B procedure nhan(x,y : real): real;
C function nhan(x,y) : real;
D function nhan(x,y : real);
Câu 32: Hãy chọn câu lệnh đúng dưới đây khi khai báo phần đầu của chương trình con?
A Procedure Cau_1(x : real);
B Function Cau1(x,y : byte) : byte;
C Function Cau-1;
D Procedure Cau1(x,y : integer) : integer;
Câu 33: Cho khai báo biến và khai báo phần đầu của thủ tục TT:
Vậy lệnh gọi thủ tục nào dưới đây là đúng?
Trang 6D tham biến
Câu 35: Cho hàm sau:
Lệnh gán giá trị cho tên hàm nào sau đây là đúng?
A max3so:=a; max3so:=c;
B a<b;
C a<c;
D a:=b;
Câu 36: Xét chương trình sau:
Sau khi thực hiện chương trình, tệp BT1.TXT có nội dung như thế nào?
A 444
B 123
C 321
D 321+123
Câu 37: Đọc chương trình sau:
Sau khi thực hiện chương trình bên, nội dung của tệp ‘DLA.txt’ gồm những phần tử nào?
for i:=1 to 5 do read(a[i], ‘ ’);
C assign(f, ‘A.TXT’); D assign(f, ‘A.TXT’);
Trang 7for i:=1 to 5 do read(a[i], ‘ ’);
Câu 39: Chương trình sau đây thực hiện công việc gì?
A Mở tệp ‘Cau39.txt’ để ghi giá trị của n
B Mở tệp ‘Cau39.txt’ để đọc giá trị của m và n
C Mở tệp ‘Cau39.txt’ để ghi giá trị của m và n
D Mở tệp ‘Cau39.txt’ để đọc giá trị của m
Câu 40: Chương trình sau đây in ra dãy số nào?
C Dữ liệu một tệp được lưu trên đĩa thành một vùng dữ liệu liên tục
D Tệp lưu trữ lâu dài trên đĩa, không thể xoá tệp trên đĩa
Câu 43: Trong Pascal, để khai báo biến tệp văn bản, ta sử dụng cú pháp:
A var <tên biến tệp>:text;
B var <tên tệp>:text;
C var <tên biến tệp>:txt;
D var <tên tệp>:txt;
Câu 44: Trong Pascal, Assign(<tên biến tệp>,<tên tệp>); có ý nghĩa gì?
Trang 8A Thủ tục gán tên tệp cho tên biến tệp
B Thủ tục mở tệp để đọc dữ liệu
C Thủ tục mở tệp để ghi dữ liệu
D Thủ tục gán tên biến tệp cho tên tệp
Câu 45: Trong pascal, mở tệp để đọc dữ liệu, ta phải sử dụng thủ tục:
Câu 47: Trong Pascal, để đọc dữ liệu từ tệp, ta sử dụng thủ tục:
A read(<biến tệp>,<danh sách biến>);
B read(<tên tệp>,<danh sách biến>);
C write(<tên tệp>,<danh sách biến>);
D write(<biến tệp>,<danh sách biến>);
Câu 48: Trong Pascal, để ghi dữ liệu vào tệp, ta sử dụng thủ tục:
A write(<biến tệp>,<danh sách kết quả>);
B read(<biến tệp>,<danh sách kết quả>);
C write(<tên tệp>,<danh sách kết quả>);
D read(<tên tệp>,<danh sách kết quả>);
Câu 49: Trong Pascal, để đóng tệp, ta sử dụng thủ tục:
A close(<biến tệp>);
B close(<tên tệp>);
C close(<biến tệp 1>,<biến tệp 2>);
D close all;
Câu 50: Khi tiến hành mở tệp để ghi mà không tìm thấy tệp thì:
A Tệp sẽ được tạo ra với nội dung rỗng
B Tệp sẽ được tạo ra với nội dung toàn kí tự cách
C Tệp sẽ được tạo ra với nội dung toàn kí tự đặc biệt
D Báo lỗi vì không thực hiện được
Câu 51: Vị trí con trỏ tệp sau lời gọi thủ tục Reset:
A Nằm ở đầu tệp
B Nằm ở cuối tệp
C Nằm ở giữa tệp
D Nằm ngẫu nhiên ở bất kì vị trí nào
Câu 52: Khẳng định nào sau đây là đúng?
A Một chương trình con có thể không có TSHT và cũng có thể không có biến cục bộ
B Một chương trình con không nhất thiết phải có TSHT, nhất thiết phải có biến cục bộ
C Một chương trình con nhất thiết phải có TSHT, không 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ó TSHT và bắt buộc phải có biến cục bộ
Câu 53: Trong Pascal, vị trí của chương trình con được đặt ở:
A Sau phần khai báo biến của CT chính (trước từ khóa Begin của CT chính)
B Trước phần khai báo của CT chính
C Trong thân của CT chính (sau từ khóa Begin của CT chính)
Trang 9D Ở bất kì vị trí nào trong CT đều được.
Câu 54: Khi muốn viết một chương trình con, không cần trả về giá trị thông qua tên của nó, ta nên
Câu 55: Trong các phát biểu sau, phát biểu nào sai?
A Trong thân hàm không nhất thiết phải có lệnh gán giá trị cho tên hàm
B Lệnh gọi hàm có thể tham gia vào biểu thức với vai trò là một toán hạng
C Trong phần đầu của hàm phải có kiểu dữ liệu của giá trị mà hàm trả về
D Lệnh gọi hàm cũng có thể là tham số của lời gọi hàm, thủ tục khác
Câu 56: Trong thân hàm cần có lệnh gán giá trị cho tên hàm <tên hàm> := <biểu thức>; Vì:
A Hàm trả về một giá trị thông qua tên hàm
Trang 10A Biến a, b là tham biến.
B Biến a là tham trị và b là tham biến
C Biến a, b là tham trị
D Biến a là tham biến và b là tham trị
Câu 65: Trong chương trình sau, tham số hình thức là:
Trang 11A Không có B m, n, a C m, n, b D m, n, a, b Câu 68: Trong chương trình sau, biến toàn cục là:
Câu 69: Trong chương trình sau, lời gọi thủ tục là:
Câu 70: Sau khi chạy chương trình dưới đây thì kết quả là:
Trang 12A 1 3 B 1 1 C 3 1 D 3 3
Câu 71: Hàm để tìm giá trị nhỏ nhất của hai số x, y là:
A function min (x,y : integer) : integer;
B function min (x,y) : integer;
C function gtnn (x,y : integer);
D function gtnn (x,y : integer) : boolean;
Câu 72: Trong các khai báo phần đầu thủ tục sau, khai báo nào sai?
A procedure nhap (a : array[1 10] of integer);
B procedure biendoi (a:string);
C procedure xuat (var x : integer; y : real);
D procedure bt1;
Câu 73: Giả sử có phần đầu của thủ tục: Procedure GIATRI (a,b : byte); Thực hiện lời gọi thủ tục
nào sau đây là đúng?
Câu 75: Cho hàm sau:
Lệnh gán giá trị cho tên hàm nào sau đây là đúng?
A UCLN:=a;
Trang 13B a:=b;
C b:=r;
D r:=a mod b;
Câu 76: Xét chương trình sau:
Sau khi thực hiện chương trình, tệp ABC.TXT có nội dung như thế nào?
A 175
B 105304234
C 105 304 234
D 105+304-234
Câu 77: Đọc chương trình sau:
Sau khi thực hiện chương trình bên, nội dung của tệp ‘DLA.txt’ gồm những phần tử nào?
A 9;10
B 8;9;10
C 7;8;10
D 7;9;10
Câu 78: Cho một mảng A gồm 5 phần tử kiểu integer Đoạn lệnh nào ghi 5 số đó vào tệp văn bản tên
là ‘A.TXT’ (ghi trên một dòng, các số này cách nhau đúng một dấu cách)?
Trang 14A Mở tệp ‘Cau39.txt’ để ghi giá trị của m và n
B Mở tệp ‘Cau39.txt’ để đọc giá trị của m và n
C Mở tệp ‘Cau39.txt’ để ghi giá trị của n
D Mở tệp ‘Cau39.txt’ để đọc giá trị của m
Câu 80: Chương trình sau đây in ra dãy số nào?
D Vừa truy cập tuần tự vừa truy cập trực tiếp
Câu 82: Đặc điểm nào sau đây không đúng với dữ liệu kiểu tệp?
A Số lượng phần tử của tệp cần phải xác định trước
B Số lượng phần tử của tệp không cần xác định trước
C Hai thao tác cơ bản nhất đối với tệp là ghi dữ liệu vào tệp và đọc dữ liệu từ tệp
D Tệp văn bản là sách, báo, giáo án,
Câu 83: Trong Pascal, để khai báo biến tệp văn bản, ta sử dụng cú pháp:
A var <biến tệp>:text;
B var <tên tệp>:text;
C var <biến tệp>:txt;
D var <tên tệp>:txt;
Câu 84: Trong Pascal, để gán tên tệp cho tên biến tệp, ta sử dụng thủ tục:
A assign(<tên biến tệp>,<tên tệp>);
B assign(<tên tệp>,<tên biến tệp>);
C assign(<tên tệp>,<biến tệp>);
D assign(<tên biến tệp>;<tên tệp>);
Câu 85: Trong pascal, Reset(<tên biến tệp>); có ý nghĩa gì?
A Thủ tục mở tệp để đọc dữ liệu
B Thủ tục đọc dữ liệu từ tệp
C Thủ tục ghi dữ liệu vào tệp
D Thủ tục mở tệp để ghi dữ liệu
Trang 15Câu 86: Trong pascal, mở tệp để ghi dữ liệu, ta phải sử dụng thủ tục:
A rewrite(<tên biến tệp>);
B reset(<tên biến tệp>);
C rewrite(<tên tệp>);
D reset(<tên tệp>);
Câu 87: Trong Pascal, để đọc dữ liệu từ tệp, ta sử dụng thủ tục:
A read(<biến tệp>,<danh sách biến>);
B read(<tên tệp>,<danh sách biến>);
C read(<tên tệp>,<danh sách kết quả>);
D read(<biến tệp>,<danh sách kết quả>);
Câu 88: Trong Pascal, để ghi dữ liệu vào tệp, ta sử dụng thủ tục:
A write(<biến tệp>,<danh sách kết quả>);
B write(<biến tệp>,<danh sách biến>);
C write(<tên tệp>,<danh sách kết quả>);
D write(<tên tệp>,<danh sách biến>);
Câu 89: Trong Pascal, close(<biến tệp>); có ý nghĩa gì?
A Đóng tệp
B Khai báo biến tệp
C Đọc dữ liệu từ tệp
D Ghi dữ liệu vào tệp
Câu 90: Khi tiến hành mở tệp để ghi và tìm thấy tệp thì:
A Nội dung cũ sẽ bị xóa để chuẩn bị ghi dữ liệu mới
B Dữ liệu mới sẽ được ghi vào cuối nội dung cũ
C Dữ liệu mới sẽ được ghi vào trước nội dung cũ
D Báo lỗi vì không thực hiện được
Câu 91: Sau khi làm việc xong với tệp cần phải đóng tệp vì:
A Việc đóng tệp là đặc biệt quan trọng sau khi ghi dữ liệu, khi đó hệ thống mới thực sự hoàn tất việcghi dữ liệu ra tệp
B Nếu không đóng tệp hệ thống sẽ báo lỗi
C Nếu không đóng tệp thì tệp đó sẽ bị xóa mất
D Nếu không đóng tệp hệ thống sẽ đổi tên tệp
Câu 92: 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 đầu có thể có hoặc không có
B Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không
C Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể
D Phần đầu nhất thiết phải có để khai báo tên chương trình con
Câu 93: Để phân biệt giữa tham trị và tham biến ta sử dụng từ khoá nào?
Câu 94: Chương trình con là:
A Một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện (được gọi) từ nhiều vị trítrong chương trình
B Một dãy lệnh mô tả một số thao tác nhất định và trả về một giá trị qua tên của nó
C Một dãy lệnh mô tả một số thao tác nhất định nhưng không trả về một giá trị qua tên của nó
D Chương trình được xây dựng từ các chương trình con khác
Câu 95: Trong các phát biểu sau, phát biểu nào sai?
A Trong phần đầu của thủ tục phải có kiểu của thủ tục
B Trong phần thân hàm phải có lệnh <Tên hàm>:=<Biểu thức>;
C Thủ tục không trả về giá trị qua tên của nó
Trang 16D Hàm trả về giá trị qua tên của nó.
Câu 96: Giá trị trả về của hàm chỉ có thể là các kiểu dữ liệu:
A Integer, real, char, boolean, string
B Integer, boolean, char
C Integer, string, char, real
D Integer, real, char, boolean, byte
Câu 97: Trong Pascal, để khai báo hai biến tệp văn bản f1, f2 ta viết:
Câu 99: Trong Pascal, cú pháp mở tệp h ra để đọc dữ liệu là:
A reset(h); B readln(h); C writeln(h); D rewrite(h);
Câu 100: Trong Pascal, cú pháp mở tệp g ra để ghi dữ liệu là:
A rewrite(g); B reset(g); C write(g); D read(g);
Câu 101: Trong Pascal, để đọc giá trị của biến A từ tệp F3, ta sử dụng câu lệnh:
A read(f3,A); B readln(A); C read(f3,‘A’); D read(A);
Câu 102: Trong Pascal, để ghi giá trị của biểu thức m-n vào tệp F2, ta sử dụng câu lệnh:
A write(f2, m-n); B write(f2, ‘m - n’); C write(m-n); D write(‘m-n’);
Câu 103: Trong Pascal, để đóng tệp g ta sử dụng câu lệnh:
A close(g); B close(‘g’); C close(“g”); D close(h);
Câu 104: Giả sử có hàm Min(x,y) để tìm số nhỏ hơn trong 2 số x và y Cần sử dụng hàm Min trên
như thế nào để tìm được số nhỏ nhất trong 3 số 19; 5; 1890 ?
Trang 18
A Tim(a,b); B Tim(m,n); C baitap; D Tim;
Câu 110: Sau khi chạy chương trình dưới đây thì kết quả là:
Câu 111: Để tính và in ra màn hình chu vi (C), diện tích (S) của hình chữ nhật có chiều dài, chiều
rộng lần lượt là a, b Khai báo phần đầu thủ tục nào sau đây là đúng?
A procedure CV_DT(a,b:integer);
B procedure CV_DT(C,S:integer);
C procedure CV_DT(a,b,C,S:integer):integer;
D procedure CV_DT(a,b:integer):integer;
Câu 112: Cho khai báo biến và khai báo phần đầu của thủ tục TT:
Vậy lệnh gọi thủ tục nào dưới đây là đúng?
Câu 113: Giả sử có phần đầu của thủ tục: Procedure GIATRI (a,b : byte); Thực hiện lời gọi thủ tục
nào sau đây là đúng?