Biến cục bộ là biến được dùng trong chương trình con chứa nó.. Câu 2: Viết chương trình nhập từ bàn phím số nguyên dương N N ≤ 100 và dãy A gồm N số nguyên dương A1, A2, …, AN đồng thời
Trang 1SỞ GIÁO DỤC ĐÀO TẠO PHÚ THỌ ĐỀ KIỂM TRA HỌC KỲ II
TRƯỜNG THPT DTNT TỈNH Môn: Tin học Lớp 11
Năm học: 2008 -2009
Nội dung đề: 001
I PHẦN TRẮC NGHIỆM
01. Khẳng định nào sau đây là đúng?
A. Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trong 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ó
02. Cho a là biến nguyên a=3, và khai báo thủ tục :
Procedure TT( x : Integer) ;
Begin
x:=x+2;
End;
Sau khi gọi thủ tục TT(a); thì Giá trị của biến a là?
03. Với khai báo type Arr = array[1 100,1 100] of real; var A : Arr; thì tham chiếu đến phần tử ở hàng
5, cột 9 của biến mảng A được viết:
A. Copy(S, vt, N) B. Copy(vt, S, N) C. Copy(vt, N, S) D. Copy(S, N, vt)
05. Kết quả của biến s sau khi thực hiện đoạn chương trình sau:
s:=1; For i:=1 To 10 Do s:=s+i;
06. Câu lệnh dùng thủ tục mở tệp văn bản để đọc dữ liệu?
A reset(<biến tệp>); B reset(<tên tệp>); C. rewrite(<biến tệp>); D. rewrite(<tên tệp>);
07. Cho khai báo của một hàm:
Function F( k : Integer) : String ;
Begin
If k mod 2=0 then F:=’Chan’ else F:=’Le’;
End;
Muốn gán X:= F(5); thì biến X phải khai báo kiểu gì?
08. Kiểu dữ liệu của chương trình con?
A. Có thể là integer, real, char, boolean, string, record, kiểu mảng
B. Chỉ có thể là kiểu integer
C. Có thể là các kiểu integer, real, char, boolean, string
D. Chỉ có thể là kiểu real
09. Với xâu S có giá trị: ‘ Mon Tin hoc 11 ’ thì biểu thức delete(S,1,4) cho kết quả?
10. Một bản ghi được khai báo như sau:
Type Sach = record
Tensach : string [50]; Tacgia : string [30]; Gia : real;
end;
var X: Sach;
Câu lệnh nào sau đây không phải là gán giá trị?
Trang 2A. X.Gia := 15000.0; B X.TenSach := ‘Mua lac’; C readln(X.Tacgia); D. writeln(X.Gia);
11 Khai báo mảng một chiều nào sau đây đúng?
12. Khẳng định nào sau đây là đúng?
B. Cả thủ tục và hàm đều có thể có tham số hình thức
13. Hàm eoln(<Biến tệp>) cho giá trị True khi con trỏ đang chỉ tới vị trí nào sau đây?
A readln(A); B readln(A[i] :5); C write(A); D writeln(A[i] :5);
15. Xâu kí tự có các phép toán nào?
A. Phép cộng và phép so sánh B. Chỉ có phép cộng
II PHẦN TỰ LUẬN
Câu 1: So sánh sự giống và khác nhau giữa tham biến và tham trị?
Câu 2: Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤ 100) và dãy A gồm N số nguyên dương A1, A2, …, AN đồng thời xuất ra màn hình tổng các số nguyên tố trong dãy
Câu 3: Dùng chương trình con (hàm) Viết chương trình tìm giá trị lớn nhất của hai số nguyên a và b
Trang 3SỞ GIÁO DỤC ĐÀO TẠO PHÚ THỌ ĐỀ KIỂM TRA HỌC KỲ II
TRƯỜNG THPT DTNT TỈNH Môn: Tin học Lớp 11
Năm học: 2008 -2009
Phiếu trả lời : Số thứ tự câu trả lời dưới đây ứng với số thứ tự câu trắc nghiệm trong đề Đối với mỗi câu trắc nghiệm, học sinh chọn và tô kín một ô tròn tương ứng với phương án trả lời đúng
Phiếu trả lời đề: 002
01 05 09 13
02 06 10 14
03 07 11 15
04 08 12
Nội dung đề: 002 I PHẦN TRẮC NGHIỆM 01. Với khai báo type Arr = array[1 100,1 100] of real; var A : Arr; thì tham chiếu đến phần tử ở hàng 5, cột 9 của biến mảng A được viết: A. A [5;9] B. Arr [5;9] C. A [5,9] D. Arr [5,9] 02. Kiểu dữ liệu của chương trình con? A. Chỉ có thể là kiểu integer B. Có thể là các kiểu integer, real, char, boolean, string C. Chỉ có thể là kiểu real D. Có thể là integer, real, char, boolean, string, record, kiểu mảng 03. Với xâu S có giá trị: ‘ Mon Tin hoc 11 ’ thì biểu thức delete(S,1,4) cho kết quả? A. ‘ Mon’ B. ‘Tin hoc 11 ’ C. ‘ Mon ‘ D. ’ Tin hoc 11 ’ 04. Câu lệnh dùng thủ tục mở tệp văn bản để đọc dữ liệu? A. reset(<tên tệp>); B reset(<biến tệp>); C. rewrite(<biến tệp>); D. rewrite(<tên tệp>); 05. Kết quả của biến s sau khi thực hiện đoạn chương trình sau: s:=1; For i:=1 To 10 Do s:=s+i; A. 58 B. 55 C. 57 D. 56 06. Hàm eoln(<Biến tệp>) cho giá trị True khi con trỏ đang chỉ tới vị trí nào sau đây? A. Đầu dòng B. Đầu tệp C. Cuối tệp D. Cuối dòng 07. Cho a là biến nguyên a=3, và khai báo thủ tục : Procedure TT( x : Integer) ; Begin x:=x+2; End; Sau khi gọi thủ tục TT(a); thì Giá trị của biến a là? A. 3 B. 0 C. 2 D. 5 08. Xâu kí tự có các phép toán nào? A. Phép cộng và phép trừ B. Chỉ có phép cộng C. Phép cộng, trừ, nhân, chia D. Phép cộng và phép so sánh
Trang 409. Một bản ghi được khai báo như sau:
type Sach = record
Tensach : string [50]; Tacgia : string [30]; Gia : real;
end;
var X: Sach;
Câu lệnh nào sau đây không phải là gán giá trị?
10. 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.
C. Cả thủ tục và hàm đều có thể có tham số hình thức
11. Cho khai báo của một hàm:
Function F( k : Integer) : String ;
Begin
If k mod 2=0 then F:=’Chan’ else F:=’Le’;
End;
Muốn gán X:= F(5); thì biến X phải khai báo kiểu gì?
12 Khai báo mảng một chiều nào sau đây đúng?
13. Khẳng định nào sau đây là đúng?
C. Biến cục bộ là biến được dùng trong chương trình con chứa nó
trình con
II PHẦN TỰ LUẬN
Câu 1: So sánh sự giống và khác nhau giữa Hàm và Thủ tục?
Câu 2: Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤ 100) và dãy A gồm N số nguyên dương A1, A2, …, AN đồng thời xuất ra màn hình tổng các số là số nguyên tố trong dãy
Câu 3: Dùng chương trình con viết chương trình tìm ước chung lớn nhất của hai số nguyên a và b
Trang 5SỞ GIÁO DỤC ĐÀO TẠO PHÚ THỌ ĐỀ KIỂM TRA HỌC KỲ II
TRƯỜNG THPT DTNT TỈNH Môn: Tin học Lớp 11
Năm học: 2008 -2009
Phiếu trả lời : Số thứ tự câu trả lời dưới đây ứng với số thứ tự câu trắc nghiệm trong đề Đối với mỗi câu trắc nghiệm, học sinh chọn và tô kín một ô tròn tương ứng với phương án trả lời đúng
Phiếu trả lời đề: 003
01 05 09 13
02 06 10 14
03 07 11 15
04 08 12
Nội dung đề: 003 I PHẦN TRẮC NGHIỆM 01. Kết quả của biến s sau khi thực hiện đoạn chương trình sau: s:=1; For i:=1 To 10 Do s:=s+i; A. 57 B. 56 C. 55 D. 58 02. Với xâu S có giá trị: ‘ Mon Tin hoc 11 ’ thì biểu thức delete(S,1,4) cho kết quả? A. ‘ Mon’ B. ’ Tin hoc 11 ’ C. ‘ Mon ‘ D. ‘Tin hoc 11 ’ 03. Kiểu dữ liệu của chương trình con? A. Có thể là các kiểu integer, real, char, boolean, string B. Có thể là integer, real, char, boolean, string, record, kiểu mảng C. Chỉ có thể là kiểu integer D. Chỉ có thể là kiểu real 04. Xâu kí tự có các phép toán nào? A. Chỉ có phép cộng B. Phép cộng và phép so sánh C. Phép cộng, trừ, nhân, chia D Phép cộng và phép trừ 05. Hàm tạo xâu gồm N kí tự liên tiếp bắt đầu từ vị trí vt của xâu S được viết: A. Copy(vt, N, S) B. Copy(S, vt, N) C. Copy(S, N, vt) D Copy(vt, S, N) 06. Khẳng định nào sau đây là đúng? A Thủ tục và hàm nào cũng phải có tham số hình thức B. Cả thủ tục và hàm đều có thể có tham số hình thức C. Chỉ có thủ tục mới có thể có tham số hình thức D. Chỉ có hàm mới có thể có tham số hình thức 07. Khẳng định nào sau đây là đúng? A. 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ình chính B. Biến cục bộ là biến chỉ dùng trong chương trình chính C. Biến cục bộ là biến được dùng trong chương trình con chứa nó
trình con
Trang 608. Câu lệnh dùng thủ tục mở tệp văn bản để đọc dữ liệu?
A. rewrite(<tên tệp>); B. rewrite(<biến tệp>); C. reset(<tên tệp>); D. reset(<biến tệp>);
09. Cho a là biến nguyên a=3, và khai báo thủ tục :
Procedure TT( x : Integer) ;
Begin
x:=x+2;
End;
Sau khi gọi thủ tục TT(a); thì Giá trị của biến a là?
11. Với khai báo type Arr = array[1 100,1 100] of real; var A : Arr; thì tham chiếu đến phần tử ở hàng
5, cột 9 của biến mảng A được viết:
12 Khai báo mảng một chiều nào sau đây đúng?
13. Cho khai báo của một hàm:
Function F( k : Integer) : String ;
Begin
If k mod 2=0 then F:=’Chan’ else F:=’Le’;
End;
Muốn gán X:= F(5); thì biến X phải khai báo kiểu gì?
14. Một bản ghi được khai báo như sau:
type Sach = record
Tensach : string [50]; Tacgia : string [30]; Gia : real;
end;
var X: Sach;
Câu lệnh nào sau đây không phải là gán giá trị?
15. Hàm eoln(<Biến tệp>) cho giá trị True khi con trỏ đang chỉ tới vị trí nào sau đây?
II PHẦN TỰ LUẬN
Câu 1: So sánh sự giống và khác nhau giữa tham biến và tham trị?
Câu 2: Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤ 100) và dãy A gồm N số nguyên dương A1, A2, …, AN đồng thời xuất ra màn hình tổng các số nguyên tố trong dãy
Câu 3: Dùng chương trình con (hàm) Viết chương trình tìm giá trị lớn nhất của hai số nguyên a và b
Trang 7SỞ GIÁO DỤC ĐÀO TẠO PHÚ THỌ ĐỀ KIỂM TRA HỌC KỲ II
TRƯỜNG THPT DTNT TỈNH Môn: Tin học Lớp 11
Năm học: 2008 -2009
Phiếu trả lời : Số thứ tự câu trả lời dưới đây ứng với số thứ tự câu trắc nghiệm trong đề Đối với mỗi câu trắc nghiệm, học sinh chọn và tô kín một ô tròn tương ứng với phương án trả lời đúng
Phiếu trả lời đề: 004
01 05 09 13
02 06 10 14
03 07 11 15
04 08 12
Nội dung đề: 004
I PHẦN TRẮC NGHIỆM
01. Kiểu dữ liệu của chương trình con?
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
02. Với xâu S có giá trị: ‘ Mon Tin hoc 11 ’ thì biểu thức delete(S,1,4) cho kết quả?
A. ’ Tin hoc 11 ’ B. ‘Tin hoc 11 ’ C. ‘ Mon’ D. ‘ Mon ‘
04. Cho khai báo của một hàm:
Function F( k : Integer) : String ;
Begin
If k mod 2=0 then F:=’Chan’ else F:=’Le’;
End;
Muốn gán X:= F(5); thì biến X phải khai báo kiểu gì?
06. Khẳng định nào sau đây là đúng?
A. 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ình chính
C. Biến cục bộ là biến được dùng trong chương trình con chứa nó
trình con
07. Một bản ghi được khai báo như sau:
type Sach = record
Tensach : string [50]; Tacgia : string [30]; Gia : real;
end;
var X: Sach;
Câu lệnh nào sau đây không phải là gán giá trị?
Trang 8A. X.Gia := 15000.0; B. X.TenSach := ‘Mua lac’; C writeln(X.Gia); D readln(X.Tacgia);
08. Kết quả của biến s sau khi thực hiện đoạn chương trình sau:
s:=1; For i:=1 To 10 Do s:=s+i;
09. Cho a là biến nguyên a=3, và khai báo thủ tục :
Procedure TT( x : Integer) ;
Begin
x:=x+2;
End;
Sau khi gọi thủ tục TT(a); thì Giá trị của biến a là?
10. Khẳng định nào sau đây là đúng?
A Chỉ có thủ tục mới có thể có tham số hình thức
D. Cả thủ tục và hàm đều có thể có tham số hình thức
11 Khai báo mảng một chiều nào sau đây đúng?
C var A = array[1 100] Of byte; D var A : array[1 100] of read;
12. Xâu kí tự có các phép toán nào?
C. Phép cộng và phép so sánh D Chỉ có phép cộng.
13. Câu lệnh dùng thủ tục mở tệp văn bản để đọc dữ liệu?
A. rewrite(<biến tệp>); B reset(<tên tệp>); C. reset(<biến tệp>); D rewrite(<tên tệp>);
14. Với khai báo type Arr = array[1 100,1 100] of real; var A : Arr; thì tham chiếu đến phần tử ở hàng
5, cột 9 của biến mảng A được viết:
15. Hàm eoln(<Biến tệp>) cho giá trị True khi con trỏ đang chỉ tới vị trí nào sau đây?
II PHẦN TỰ LUẬN
Câu 1: So sánh sự giống và khác nhau giữa Hàm và Thủ tục?
Câu 2: Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤ 100) và dãy A gồm N số nguyên dương A1, A2, …, AN đồng thời xuất ra màn hình tổng các số là số nguyên tố trong dãy
Câu 3: Dùng chương trình con viết chương trình tìm ước chung lớn nhất của hai số nguyên a và b
Trang 9SỞ GIÁO DỤC ĐÀO TẠO PHÚ THỌ ĐỀ KIỂM TRA HỌC KỲ II
TRƯỜNG THPT DTNT TỈNH Môn: Tin học Lớp 11
Năm học: 2008 -2009
Phiếu trả lời : Số thứ tự câu trả lời dưới đây ứng với số thứ tự câu trắc nghiệm trong đề Đối với mỗi câu trắc nghiệm, học sinh chọn và tô kín một ô tròn tương ứng với phương án trả lời đúng
Phiếu trả lời đề: 005
01 05 09 13
02 06 10 14
03 07 11 15
04 08 12
Nội dung đề: 005 I PHẦN TRẮC NGHIỆM 01. Một bản ghi được khai báo như sau: type Sach = record Tensach : string [50]; Tacgia : string [30]; Gia : real; end; var X: Sach; Câu lệnh nào sau đây không phải là gán giá trị? A. readln(X.Tacgia); B writeln(X.Gia); C. X.TenSach := ‘Mua lac’; D X.Gia := 15000.0; 02. Khẳng định nào sau đây là đúng? A. Biến cục bộ là biến chỉ dùng trong chương trình chính B. 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ình chính C. Biến cục bộ là biến được dùng trong chương trình con chứa nó
trình con
A. Copy(S, vt, N) B. Copy(vt, N, S) C. Copy(vt, S, N) D. Copy(S, N, vt)
04. Câu lệnh dùng thủ tục mở tệp văn bản để đọc dữ liệu?
A. reset(<biến tệp>); B. reset(<tên tệp>); C. rewrite(<biến tệp>); D. rewrite(<tên tệp>);
05 Khai báo mảng một chiều nào sau đây đúng?
06. Khẳng định nào sau đây là đúng?
B. Cả thủ tục và hàm đều có thể có tham số hình thức
08. Xâu kí tự có các phép toán nào?
Trang 1009. Với xâu S có giá trị: ‘ Mon Tin hoc 11 ’ thì biểu thức delete(S,1,4) cho kết quả?
A. ’ Tin hoc 11 ’ B. ‘ Mon ‘ C. ‘Tin hoc 11 ’ D. ‘ Mon’
10. Kết quả của biến s sau khi thực hiện đoạn chương trình sau:
s:=1; For i:=1 To 10 Do s:=s+i;
11. Cho khai báo của một hàm:
Function F( k : Integer) : String ;
Begin
If k mod 2=0 then F:=’Chan’ else F:=’Le’;
End;
Muốn gán X:= F(5); thì biến X phải khai báo kiểu gì?
12. Hàm eoln(<Biến tệp>) cho giá trị True khi con trỏ đang chỉ tới vị trí nào sau đây?
13. Cho a là biến nguyên a=3, và khai báo thủ tục :
Procedure TT( x : Integer) ;
Begin
x:=x+2;
End;
Sau khi gọi thủ tục TT(a); thì Giá trị của biến a là?
14. Kiểu dữ liệu của chương trình con?
A. Có thể là các kiểu integer, real, char, boolean, string
B. Có thể là integer, real, char, boolean, string, record, kiểu mảng
C. Chỉ có thể là kiểu integer
D. Chỉ có thể là kiểu real
15. Với khai báo type Arr = array[1 100,1 100] of real; var A : Arr; thì tham chiếu đến phần tử ở hàng
5, cột 9 của biến mảng A được viết:
II PHẦN TỰ LUẬN
Câu 1: So sánh sự giống và khác nhau giữa tham biến và tham trị?
Câu 2: Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤ 100) và dãy A gồm N số nguyên dương A1, A2, …, AN đồng thời xuất ra màn hình tổng các số nguyên tố trong dãy
Câu 3: Dùng chương trình con (hàm) Viết chương trình tìm giá trị lớn nhất của hai số nguyên a và b