NEW
Font size
WorksheetsĐỀ CƯƠNG ÔN THI CUỐI HỌC KỲ II – TIN HỌC 11
Total questions: 34
Worksheet time: 17mins
Câu 1: Để gắn tên tệp cho biến tệp ta sử dụng câu lệnh:
A. <biến tệp>:=<tên tệp>;
B. <tên tệp>:=<biến tệp>;
C. assign(<biến tệp>,<tên tệp>);
;D. assign(<tên tệp>,<biến tệp>;
Câu 2: Mở tệp để ghi dữ liệu, ta sử dụng thủ tục
A. rewrite(<tên tệp>);
B. reset(<tên tệp>);
C. reset(<biến tệp>);
D. rewrite(<biến tệp>);
Câu 3: Để đọc dữ liệu từ tệp văn bản, ta có thể sử dụng thủ tục:
A. real(<tên tệp>, <danh sách biến>);
B. read(<biến tệp>, <danh sách biến>);
C. read(<tên tệp>, <danh sách biến>);
D. real(<biến tệp>, <danh sách biến>);
Câu 4: Để thao tác với tệp:
A. 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.
B. Ta nhất thiết phải gắn tên tệp cho biến tệp
C. Ta nhất thiết phải sử dụng trực tiếp tên tệp trong chương trình.
D. Ta nên sử dụng trực tiếp tên tệp trong chương trình.
Câu 5: Trong Pascal, để khai báo biến tệp văn bản ta sử dụng cú pháp
A. Var <tên tệp>: text;
B. Var <biến tệp>: text;
C. Var <tên tệp>: string;
D. Var <biến tệp>: string;
Câu 6: Vị trí con trỏ tệp sau lời gọi thủ tục Reset:
A. Nằm ngẫu nhiên ở bất cứ vị trí nào.
B. Nằm ở giữa tệp.
C. Nằm ở cuối tệp
D. Nằm đầu tệp
Câu 7: Trong các cách sử dụng thủ tục sau, cách nào là phù hợp nhất?
A. Chỉ cần khai báo;
B. Khai báo thủ tục duy nhất một lần và gọi nó một lần duy nhất;
C. Khai báo thủ tục một lần và gọi nó trong thân chương trình mỗi khi muốn sử dụng
D. Khai báo lại thủ tục và gọi nó mỗi khi cần sử dụng;
Câu 8: Mô tả nào dưới đây về chương trình có cấu trúc là phù hợp nhất?
A. Được chia thành nhiều chương trình con;
B. Sử dụng các hàm và thủ tục thư viện chuẩn;
C. Cả A và B đều đúng
D. Chương trình có sử dụng cấu trúc mảng và bản ghi;
Câu 9: Cho chương trình sau:
Program Vidu;
Var s: string[50] ;
Procedure In(s: string);
Var i: integer;
Begin
i := 1;
while ( i <= length(s) ) do
begin
writeln( s[i] );
i := i + 1;
end;
end;
Begin
s := ‘tinhoc’;
In(s);
End .
Số dòng chương trình in ra màn hình là bao nhiêu?
A. 6 dòng;
B. 7 dòng;
C. Vô số dòng;
D. 50 dòng;
Câu 10: Cho chương trình sau:
Program Chuong_trinh;
Var a, b, s : byte;
Procedure TD(var x: byte ; y: byte);
var i: byte;
Begin i := 5;
writeln(x,‘ ’, y);x := x + i ;y := y + i ;S := x + y ;
Writeln(x,‘ ’, y);
End;
Begin
Write(‘nhập a và b : ’);
Readln(a, b);TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, s);
Readln;
End.
Trong chương trình trên có các biến toàn cục là:
A. x và y
B. i
C. a, b và s
D. a và b
Câu 11: 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à integer, real, char, boolean, string, record, kiểu mảng.
D. Có thể là các kiểu integer, real, char, boolean, string
Câu 12: Khẳng định nào sau đây là đúng?
A. Chỉ có hàm mới có thể có tham số hình thức.
B. Thủ tục và hàm nào cũng phải có tham số hình thức.
C. Cả thủ tục và hàm đều có thể có tham số hình thức.
D. Chỉ có thủ tục mới có thể có tham số hình thức
Câu 13: Cho chương trình sau:
Program Vi_du ;
Var Mess : string ;
Procedure StopHere;
Var Mess: string;
Begin
Mess := ‘StopHere’;
Write(Mess) ;
End;
Begin
Mess := ‘StartHere’;StopHere;
StopHere;
Write(Mess);
End.
Phương án nào dưới đây là kết quả thực hiện chương trình trên?
A. StartHereStopHereStartHere;
B. StopHereStopHereStartHere;
C. StartHereStopHere;
D. StopHereStopHere;
Câu 14: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
A. Var.
B. Program
C. Function.
D. Procedure.
Câu 15: Cho chương trình sau:
Program Chuong_Trinh;
Var a, b, s : byte;
Procedure TD(var x : byte ; y : byte);
var i : byte;
Begini := 5;
writeln(x,‘ ’, y);x := x + i ;y := y + i ;s := x + y ;
Writeln(x,‘ ’, y);
End;
Begin
Write(‘nhập a và b : ’);
Readln(a, b);TD(a,b);
Writeln(a,‘ ’, b, ‘ ’, s);
Readln;
End.
Trong chương trình trên có biến cục bộ là:
A. x và y
B. a và b
C. i
D. s
Câu 16: Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tụcchuẩn?
A. Delete(S,5,1);
B. Sqrt(x);
C. Length(S);
D. Sin(x);
Câu 17: Phát biểu nào dưới đây về biến là sai?
A. Biến toàn cục có thể được sử dụng ở trong một thủ tục;
B. Biến cục bộ phải có tên khác với tên của biến toàn cục;
C. Một hàm có thể có nhiều tham số biến;
D. Biến cục bộ có thể có kiểu khác với kiểu của biến toàn cục có cùng tên;
Câu 18: Muốn khai báo x là tham số giá trị và y, z là tham số biến (x, y, z thuộc kiểuByte) trong thủ tục “ViduTT” thì khai báo nào sau đây là sai?
A. Procedure ViduTT( x : Byte ; Var y, z : Byte) ;
B. Procedure ViduTT( x : Byte ; Var y : Byte ; Var z : Byte) ;
C. Procedure ViduTT( Var y : Byte ; x : Byte ; Var z : Byte) ;
D. Procedure ViduTT( x : Byte ; Var y : Byte ; z : Byte) ;
Câu 19: Mô tả nào dưới đây về hàm là sai?
A. Phải có tham số
B. Có thể có các biến cục bộ
C. Phải trả lại kết quả
D. Trong hàm có thể gọi lại chính hàm đó
Câu 20: Hàm chuẩn nào dưới đây biến giá trị thực 6.6 thành 7
A. Round;
B. Odd;
C. Sqrt;
D. Abs;
Câu 21: Khẳng định nào sau đây là đúng?
A. Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó.
B. Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trongcác chương trình con.
C. Biến cục bộ là biến được dùng trong chương trình con chứa nó và trong chương trìnhchính.
D. Biến cục bộ là biến chỉ được dùng trong chương trình chính
Câu 22: Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
A. Function.
B. Var.
C. Program
D. Procedure
Câu 23: 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, không nhất thiết phải 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 có thể không có tham số hình thức và cũng có thể không có biếncục bộ.
D. Một chương trình con nhất thiết phải có biến cục bộ.
Câu 24: Hãy chọn phương án ghép đúng. Kiểu của một hàm được xác định bởi
A. Tên hàm
B. Kiểu của các tham số
C. Địa chỉ mà hàm trả về
D. Kiểu giá trị trả về
Câu 25: Khẳng định nào sau đây là đúng?
A. Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự.
B. Lời gọi thủ tục nhất thiết phải có tham số thực sự còn lời gọi hàm không nhất thiết phảicó tham số thực sự.
C. Lời gọi hàm và lời gọi thủ tục có thể có tham số thực sự hoặc không có tham số thực sựtùy thuộc vào từng thủ tục.
D. Lời gọi hàm nhất định phải có tham số thực sự còn lời gọi thủ tục không nhất thiết phảicó tham số thực sự.
Câu 26: Trong các cách sử dụng thủ tục sau, cách nào là phù hợp nhất ?
A. Khai báo lại thủ tục và gọi nó mỗi khi cần sử dụng;
B. Khai báo thủ tục duy nhất một lần và gọi nó một lần duy nhất;
C. Chỉ cần khai báo;
D. Khai báo thủ tục một lần và gọi nó trong thân chương trình mỗi khi muốn sử dụng;
Câu 27: Trong các chương trình chuẩn sau đây, chương trình chuẩn nào là thủ tụcchuẩn?
A. Sin(x);
B. Length(S);
C. Sqrt(x);
D. Delete(S,5,1);
Câu 28: 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 và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.
B. 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ể.
C. Phần đầu có thể có hoặc không có cũng được.
D. Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Câu 29: Kiểu dữ liệu của hàm
A. Chỉ có thể là kiểu integer.
B. Chỉ có thể là kiểu real.
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 mảng.
Câu 30: Mô tả nào dưới đây về chương trình có cấu trúc là phù hợp nhất ?
A. Chương trình có sử dụng cấu trúc mảng và bản ghi;
B. Sử dụng các hàm và thủ tục thư viện chuẩn;
C. Được chia thành nhiều chương trình con;
D. Cả A và B
Câu 31: Với x, y là 2 số nguyên, để tính tổng của chúng ta sử dụng hàm. Vậy phầnđầu nào được xây dựng sau là đúng?
A. Procedure Tong (x, y : Integer);
B. Function Tong (x, y : Integer): Integer;
C. Procedure Tong (x, y : Integer): Interger;
D. Function Tong (x, y : Integer);
Câu 32: Cho chương trình sau :
Program Vi_du ;
Var x, y : integer ;
Procedure godoit( x, y : integer ) ;
Beginx := y ;y := 0 ;
Write( x, y ) ;
End ;
Beginx := 1 ;y := 2 ;godoit( x, y ) ;
writeln( x, y ) ;
End.
Chương trình trên in ra dãy số nào ?
A. 2001
B. 1020
C. 2012
D. 1234
Câu 33: Chương trình sau sẽ in ra kết quả nào ?
Program ViDu ;
Var x, y : integer ;
Procedure thaydoi(x, y : integer) ;
Beginx := y ;y := 0 ;
writeln( x, y ) ;
End ;
Beginx := 1 ;y := 2 ;
writeln( x, y ) ;thaydoi( x, y ) ;
writeln( x, y)
End.
Hãy chọn câu trả lời đúng .
A. 1 2 2 0 1 2
B. 1 2
2 0
1 2
C. 1 2
1 2
D. 1 2
Câu 34: Hãy chọn phương án ghép đúng. Cho thủ tục sau:
Procedure p;
Var n : integer ;
Begin…… ……End ;
phạm vi của biến n là:
A. Trong nội bộ thủ tục p
B. Trong toàn bộ tệp chương trình nguồn
C. Trong toàn bộ chương trình
D. Tùy thuộc vào vị trí sử dụng thủ tục p
