Chương trình con là một đoạn lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình C.. Chương trình con thực hiện một số thao tác nào đó và trả về gi
Trang 1Trang 1/3 - Mã đề: 262
Mã đề: 160 Câu 1. Ðể gắn tên tệp cho tên biến tệp ta dùng lệnh:
A. <tên tệp>:=<tên biến tệp>; B. Assign(<tên tệp>, <tên biến tệp>);
C. Assign(<tên biến tệp>, <tên tệp>); D. <tên biến tệp>:=<tên tệp>;
Câu 2. Cho biết kết quả của chương trình sau:
Var a: Byte;
Procedure Thu;
Begin
a:=100;
End;
Begin
a:=10; write('a'); Thu; Write(a);
End
Câu 3. Hãy chỉ ra tham biến trong phần tên của thủ tục sau:
Procedure Hieu(Var a:integer;Var d:char; b:char);
Câu 4. Chọn phát biểu đúng nhất trong các phát biểu sau:
A. Chương trình con là một đoạn lệnh giải quyết một bài toán khó mà trong thực tế không giải được
B. Chương trình con là một đoạn lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình
C. Chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào qua tên của nó
D. Chương trình con thực hiện một số thao tác nào đó và trả về giá trị qua tên của nó
Câu 5. Cho biết kết quả của chương trình sau:
Var a, b: Byte;
Procedure TH(x:byte; Var y:Byte);
Begin
x:=x+2; y:=y+10;
End;
Begin
a:=10; b:=20; TH(a,b); Write(a,' ',b);
End
Câu 6. Trong một chương trình, có sử dụng một chương trình con có phần đầu là:
Function BT(c,d:byte):integer; và một câu lệnh gán T:=BT(4,7); Hãy chỉ ra tham số thực sự?
Câu 7. Trong cấu trúc chương trình con, phần bắt buộc phải có là:
C. Phần tên và phần khai báo D. Phần khai báo và phần thân
Câu 8. Cấu trúc của khai báo tệp văn bản có dạng:
A. Type <tên biến tệp>: Text; B. Var <tên biến tệp>: Text;
C. Var <tên tệp>: Text; D. Type <tên tệp>: Test;
Câu 9. Giả sử Fi là tệp văn bản, câu lệnh write(Fi,n,i); có chức năng:
A. Nhập giá trị Fi, n, i từ bàn phím B. Ghi giá trị của n, i vào tệp Fi
C. Đọc giá trị của n, i từ tệp Fi D. Xuất giá trị Fi, n, i ra màn hình
Câu 10. Các thủ tục lần lượt để ghi dữ liệu vào tệp là:
A. Assign; Reset; Read; Close; B. Assign; Write; Rewrite; Close;
C. Assign; Rewrite; Write; Close; D. Assign; Reset; Write; Close;
Câu 11. Tham số có thể bị thay đổi giá trị sau lời gọi chương trình con đựơc gọi là:
A. Tham trị B. Tham số hình thức C. Tham số thực sự D. Tham biến
Câu 12. Lời gọi chương trình con có dạng:
A. <tên chương trình con>[(<Danh sách tham số thực sự>)];
B. <tên chương trình con>[(<Danh sách tham số hình thức>)];
C. <tên chương trình con>[(<Danh sách tham trị >)];
D. <tên chương trình con>[(<Danh sách tham biến>)];
Câu 13. Cho biết chức năng của chương trình con sau:
Function M(a:byte):Boolean;
Begin
If a mod 2 = 0 then M:=True
Else M:=False;
End;
Trang 2Câu 15. Cho biết ý nghĩa của chương trình sau:
Var F: Text; S,a: integer;
Begin
Assign(F, 'IN.DAT'); Reset (F);
S:=0;
While not eof(F) do Begin
Read(F,a); S:=S+a;
End;
Writeln(' Ket qua la:',S);
Close(F);
End
A. Đọc tệp IN.DAT và đếm trong tệp có bao nhiêu số nguyên a
B. Ghi tổng các số có trong tệp F vào tệp IN.DAT
C. Xuất ra màn hình tổng các số có trong tệp F
D. Đọc tệp IN.DAT đếm trong tệp có bao nhiêu kí tự a
Câu 16. Ðóng tệp F được thực hiện bởi câu lệnh:
Câu 17. Cho đọan lệnh sau, đâu là biến cục bộ?
Function AA(x,k:byte):longint;
Var T:longint; i:byte;
Begin
T:=1; For i:= 2 to k do T:=T*x;
AA:=T;
End;
Câu 18. Dữ liệu kiểu tệp được lưu trữ ở:
Câu 19. Cho phần tên của chương trình con: Procedure hoan_doi(Var x:byte; y:byte); Lời gọi nào sau đây
đúng?
A. Hoan_doi(10,B); B. Hoan_doi(A,10); C. Hoan_doi(A+3,B); D. Hoan_doi(3,10);
Câu 20. Các biến được khai báo cho dữ liệu vào/ ra của chương trình con gọi là:
A. tham số hình thức B. tham số thực sự C. biến toàn bộ D. biến cục bộ
Trang 3Trang 1/3 - Mã đề: 262
Mã đề: 194 Câu 1. Cho biết kết quả của chương trình sau:
Var a: Byte;
Procedure Thu;
Begin
a:=100;
End;
Begin
a:=10; write('a'); Thu; Write(a);
End
Câu 2. Cấu trúc của khai báo tệp văn bản có dạng:
A. Type <tên biến tệp>: Text; B. Var <tên biến tệp>: Text;
C. Var <tên tệp>: Text; D. Type <tên tệp>: Test;
Câu 3. Ðóng tệp F được thực hiện bởi câu lệnh:
Câu 4. Chọn phát biểu đúng nhất trong các phát biểu sau:
A. Chương trình con thực hiện một số thao tác nào đó và trả về giá trị qua tên của nó
B. Chương trình con là một đoạn lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình
C. Chương trình con là một đoạn lệnh giải quyết một bài toán khó mà trong thực tế không giải được
D. Chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào qua tên của nó
Câu 5. Giả sử Fi là tệp văn bản; câu lệnh write(Fi,n,i); có chức năng:
A. Ghi giá trị của n, I vào tệp Fi B. Đọc giá trị n, i từ tệp Fi
C. Xuất giá trị Fi, n, i ra màn hình D. Nhập giá trị Fi, n, i từ bàn phím
Câu 6. Cho biết chức năng của chương trình con sau:
Function M(a:byte):Boolean;
Begin
If a mod 2 = 0 then M:=True Else M:=False;
End;
A. Kiểm tra a là số chẵn hay lẻ B. Kiểm tra a có thuộc M hay không
C. Hàm sai cú pháp D. Kiểm tra hàm M đúng hay sai
Câu 7. Cho biết kết quả của chương trình sau:
Var a, b: Byte;
Procedure TH(x:byte; Var y:Byte);
Begin
x:=x+2; y:=y+10;
End;
Begin
a:=10; b:=20; TH(a,b); Write(a,' ',b);
End
Câu 8. Trong cấu trúc chương trình con phần bắt buộc phải có là:
A. Phần tên và phần khai báo B. Phần khai báo và phần thân
Câu 9. Dữ liệu kiểu tệp được lưu trữ ở:
Câu 10. Cho biết ý nghĩa của chương trình sau:
Var F: Text; S,a: integer;
Begin
Assign(F, 'IN.DAT'); Reset (F);
S:=0;
While not eof(F) do Begin
Read(F,a); S:=S+a;
End;
Writeln(' Ket qua la:',S);
Close(F);
End
Trang 4Câu 11. Tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII gọi là:
A. tệp văn bản B. tệp truy cập tuần tự C. tệp truy cập trực tiếp D. tệp có cấu trúc
Câu 12. Tham số có thể bị thay đổi sau lời gọi chương trình con được gọi là:
A. Tham trị B. Tham biến C. Tham số hình thức D. Tham số thực sự
Câu 13. Cho đọan lệnh sau, đâu là biến cục bộ?
Function AA(x,k:byte):longint;
Var T:longint; i:byte;
Begin
T:=1; For i:= 2 to k do T:=T*x;
AA:=T;
End;
Câu 14. Các biến được khai báo cho dữ liệu vào/ ra của chương trình con gọi là:
A. biến cục bộ B. tham số hình thức C. tham số thực sự D. biến toàn bộ
Câu 15. Cho phần tên của chương trình con: Procedure hoan_doi(Var x:byte; y:byte); Lời gọi nào sau đây
đúng?
A. Hoan_doi(10,B); B. Hoan_doi(A,10); C. Hoan_doi(A+3,B); D. Hoan_doi(3,10);
Câu 16. Hãy chỉ ra tham biến trong phần tên của thủ tục sau:
Procedure Hieu(Var a:integer;Var d:char; b:char);
Câu 17. Trong một chương trình có sử dụng một chương trình con có phần đầu là:
Function BT(c,d:byte):integer; và một câu lệnh gán T:=BT(4,7); Hãy chỉ ra tham số thực sự?
Câu 18. Lời gọi chương trình con có dạng:
A. <tên chương trình con>[(<Danh saìch tham trị >)];
B. <tên chương trình con>[(<Danh sách tham biến>)];
C. <tên chương trình con>[(<Danh sách tham số thực sự>)];
D. <tên chương trình con>[(<Danh sách tham số hình thức>)];
Câu 19. Ðể gắn tên tệp cho tên biến tệp ta dùng lệnh:
A. Assign(<tên biến tệp>, <tên tệp>); B. <tên tệp>:=<tên biến tệp>;
C. <tên biến tệp>:=<tên tệp>; D. Assign(<tên tệp>, <tên biến tệp>);
Câu 20. Các thủ tục lần lượt để ghi dữ liệu vào tệp:
A. Assign; Rewrite; Write; Close; B. Assign; Write; Rewrite; Close;
C. Assign; Reset; Write; Close; D. Assign; Reset; Read; Close;
Trang 5Trang 1/3 - Mã đề: 262
Mã đề: 228 Câu 1. Ðể gắn tên tệp cho tên biến tệp ta dùng 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 2. Các biến được khai báo cho dữ liệu vào/ ra của chương trình con gọi là:
A. tham số thực sự B. biến cục bộ C. tham số hình thức D. biến toàn bộ
Câu 3. Hãy chỉ ra tham biến trong phần tên của thủ tục sau:
Procedure Hieu(Var a:integer;Var d:char; b:char);
Câu 4. Giả sử Fi là tệp văn bản, câu lệnh write(Fi,n,i); có chức năng:
A. Nhập giá trị Fi, n, i từ bàn phím B. Ghi giá trị của n, i vào tệp Fi
C. Xuất giá trị Fi, n, i ra màn hình D. Ðọc giá trị của n, i từ tệp Fi
Câu 5. Lời gọi chương trình con có dạng:
A. <tên chương trình con>[(<Danh sách tham trị >)];
B. <tên chương trình con>[(<Danh sách tham biến>)];
C. <tên chương trình con>[(<Danh sách tham số thực sự>)];
D. <tên chương trình con>[(<Danh sách tham số hình thức>)];
Câu 6. Ðóng tệp F được thực hiện bởi câu lệnh:
Câu 7. Trong một chương trình có sử dụng một chương trình con có phần đầu là:
Function BT(c,d:byte):integer; và một câu lệnh gán T:=BT(4,7); Hãy chỉ ra tham số thực sự?
Câu 8. Cho biết kết quả của chương trình sau:
Var a, b: Byte;
Procedure TH(x:byte; Var y:Byte);
Begin
x:=x+2; y:=y+10;
End;
Begin
a:=10; b:=20; TH(a,b); Write(a,' ',b);
End
Câu 9. Dữ liệu kiểu tệp được lưu trữ ở:
Câu 10. Cho đọan lệnh sau, đâu là biến cục bộ?
Function AA(x,k:byte):longint;
Var T:longint; i:byte;
Begin
T:=1; For i:= 2 to k do T:=T*x;
AA:=T;
End;
Câu 11. Cho biết kết quả của chương trình sau:
Function M(a:byte):Boolean;
Begin
If a mod 2 = 0 then M:=True
Else M:=False;
End;
A. Kiểm tra a là số chẵn hay lẻ B. Kiểm tra hàm M đúng hay sai
C. Kiểm tra a có thuộc M hay không? D. Hàm sai cú pháp
Câu 12. Cho phần tên của chương trình con: Procedure hoan_doi(Var x:byte; y:byte); Lời gọi nào sau đây
đúng?
A. Hoan_doi(A,10); B. Hoan_doi(A+3,B); C. Hoan_doi(10,B); D. Hoan_doi(3,10);
Câu 13. Chọn phát biểu đúng nhất trong các phát biểu sau:
A. Chương trình con thực hiện một số thao tác nào đó và trả về giá trị qua tên của nó
B. Chương trình con là một đoạn lệnh giải quyết một bài toán khó mà trong thực tế không giải được
C. Chương trình con là một đoạn lệnh mô tả một số thao tác nhất dịnh và có thể được gọi từ nhiều vị trí trong chương trình
D. Chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào qua tên của nó
Câu 14. Cấu trúc của khai báo tệp có dạng:
Trang 6Câu 16. Cho biết ý nghĩa của chương trình sau:
Var F: Text; S,a: integer;
Begin
Assign(F, 'IN.DAT'); Reset (F);
S:=0;
While not eof(F) do Begin
Read(F,a); S:=S+a;
End;
Writeln(' Ket qua la:',S);
Close(F);
End
A. Xuất ra màn hình tổng các số có trong tệp F
B. Đọc tệp IN.DAT và đếm trong tệp có bao nhiêu số nguyên a
C. Ðọc tệp IN.DAT và đếm trong tệp có bao nhiêu kí tự a
D. Ghi tổng các số có trong tệp F vào tệp IN.DAT
Câu 17. Tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII gọi là:
A. tệp có cấu trúc B. tệp truy cập trực tiếp C. tệp văn bản D. tệp truy cập tuần tự
Câu 18. Trong cấu trúc chương trình con, phần bắt buộc phải có là:
A. Phần khai báo và phần thân B. Phần tên
C. Phần tên và phần thân D. Phần tên và phần khai báo
Câu 19. Cho biết kết quả của chương trình sau:
Var a: Byte;
Procedure Thu;
Begin
a:=100;
End;
Begin
a:=10; write('a'); Thu; Write(a);
End
Câu 20. Các thủ tục lần lượt để ghi dữ liệu vào tệp:
A. Assign; Reset; Read; Close; B. Assign; Rewrite; Write; Close;
C. Assign; Reset; Write; Close; D. Assign; Write; Rewrite; Close;
Trang 7Trang 1/3 - Mã đề: 262
Mã đề: 262 Câu 1. Trong cấu trúc của chương trình con phần bắt buộc phải có là:
A. Phần tên và phần khai báo B. phần tên và phần thân
Câu 2. Ðóng tệp F được thực hiện bởi câu lệnh:
Câu 3. Cấu trúc khai báo tệp văn bản có dạng:
A. Type <tên biến tệp>: Text; B. Var <tên tệp>: Text;
C. Type <tên tệp>: Test; D. Var <tên biến tệp>: Text;
Câu 4. Lời gọi chương trình con có dạng:
A. <tên chương trình con>[(<Danh sách tham trị >)];
B. <tên chương trình con>[(<Danh sách tham biến>)];
C. <tên chương trình con>[(<Danh sách tham số thực sự>)];
D. <tên chương trình con>[(<Danh sách tham số hình thức>)];
Câu 5. Cho biết kết quả của chương trình sau:
Var a, b: Byte;
Procedure TH(x:byte; Var y:Byte);
Begin
x:=x+2; y:=y+10;
End;
Begin
a:=10; b:=20; TH(a,b); Write(a,' ',b);
End
Câu 6. Dữ liệu kiểu tệp được lưu trữ ở:
Câu 7. Cho biết chức năng của chương trình con sau:
Function M(a:byte):Boolean;
Begin
If a mod 2 = 0 then M:=True
Else M:=False;
End;
A. Kiểm tra a là số chẵn hay số lẻ B. Hàm sai cú pháp
C. Kiểm tra hàm M đúng hay sai D. Kiểm tra a có thuộc M hay không?
Câu 8. Cho đọan lệnh sau, đâu là biến cục bộ?
Function AA(x,k:byte):longint;
Var T:longint; i:byte;
Begin
T:=1; For i:= 2 to k do T:=T*x;
AA:=T;
End;
Câu 9. Tệp mà dữ liệu được ghi dưới dạng các kí tự theo mã ASCII gọi là:
A. tệp truy cập tuần tự B. tệp truy cập trực tiếp C. tệp có cấu trúc D. tệp văn bản
Câu 10. Tham số có thể bị thay đổi sau lời gọi của chương trình con được gọi là :
A. Tham trị B. Tham số thực sự C. Tham biến D. Tham số hình thức
Câu 11. Cho phần tên của chương trình con: Procedure hoan_doi(Var x:byte; y:byte); Lời gọi nào sau đây
đúng?
A. Hoan_doi(3,10); B. Hoan_doi(A+3,B); C. Hoan_doi(A,10); D. Hoan_doi(10,B);
Câu 12. Trong một chương trình có sử dụng một chương trình con có phần đầu là:
Function BT(c,d:byte):integer; và một câu lệnh gán T:=BT(4,7); Hãy chỉ ra tham số hình thức ?
Câu 13. Cho biết ý nghĩa của chương trình sau:
Var F: Text; S,a: integer;
Begin
Assign(F, 'IN.DAT'); Reset (F);
S:=0;
While not eof(F) do Begin
Read(F,a); S:=S+a;
Trang 8A. Đọc tệp IN.DAT và đếm trong tệp có bao nhiêu số nguyên a
B. Đọc tệp IN.DAT và đếm trong tệp có bao nhiêu kí tự a
C. Ghi tổng các số có trong tệp F vào tệp IN.DAT
D. Xuất ra màn hình tổng các số có trong tệp F
Câu 14. Các biến được khai báo cho dữ liệu vào/ ra của chương trình con gọi là:
A. tham số hình thức B. tham số thực sự C. biến cục bộ D. biến toàn bộ
Câu 15. Ðể gắn tên tệp cho tên biến tệp ta dùng lệnh:
A. <tên biến tệp>:=<tên tệp>; B. <tên tệp>:=<tên biến tệp>;
C. Assign(<tên tệp>, <tên biến tệp>); D. Assign(<tên biến tệp>, <tên tệp>);
Câu 16. Chọn phát biểu đúng nhất trong các phát biểu sau:
A. Chương trình con là một đoạn lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình
B. Chương trình con thực hiện một số thao tác nào đó và trả về giá trị qua tên của nó
C. Chương trình con thực hiện các thao tác nhất định nhưng không trả về giá trị nào qua tên của nó
D. Chương trình con là một đoạn lệnh giải quyết một bài toán khó mà trong thực tế không giải được
Câu 17. Cho biết kết quả của chương trình sau:
Var a: Byte;
Procedure Thu;
Begin
a:=100;
End;
Begin
a:=10; write('a'); Thu; Write(a);
End
Câu 18. Giả sử Fi là tệp văn bản;câu lệnh write(Fi,n,i); có chức năng:
A. Ghi giá trị của n, i vào tệp Fi B. Xuất giá trị Fi, n, i ra màn hình
C. Đọc giá trị n, i từ tệp Fi D. Nhập giá trị Fi, n, i từ bàn phím
Câu 19. Các thủ tục lần lượt dùng để ghi dữ liệu vào tệp là:
A. Assign; Write; Rewrite; Close; B. Assign; Reset; Read; Close;
C. Assign; Rewrite; Write; Close; D. Assign; Reset; Write; Close;
Câu 20. Hãy chỉ ra tham biến trong phần tên của thủ tục sau:
Procedure Hieu(Var a:integer;Var d:char; b:char);
Trang 9Trang 1/3 - Mã đề: 262
học 2010-2011
Trường THPT Đức Trọng Môn: Tin Học - KHỐI 11
Thời gian: 45 phút
Đáp án mã đề: 160
01 C; 02 A; 03 D; 04 B; 05 D; 06 C; 07 A; 08 B; 09 B; 10 C; 11 D; 12 A; 13 D; 14 B; 15 C;
16 C; 17 B; 18 C; 19 B; 20 A;
Đáp án mã đề: 194
01 B; 02 B; 03 C; 04 B; 05 A; 06 A; 07 C; 08 D; 09 B; 10 B; 11 A; 12 B; 13 A; 14 B; 15 B;
16 D; 17 A; 18 C; 19 A; 20 A;
Đáp án mã đề: 228
01 C; 02 C; 03 C; 04 B; 05 C; 06 D; 07 A; 08 A; 09 D; 10 C; 11 A; 12 A; 13 C; 14 A; 15 B;
16 A; 17 C; 18 C; 19 B; 20 B;
Đáp án mã đề: 262
01 B; 02 D; 03 D; 04 C; 05 C; 06 A; 07 A; 08 B; 09 D; 10 C; 11 C; 12 A; 13 D; 14 A; 15 D;
16 A; 17 A; 18 A; 19 C; 20 B;
Trang 10đó có sử dụng hàm Max(m,n: integer): integer;
Đề 2: Dùng ngôn ngữ lập trình Pascal, viết chương trình nhập vào từ bàn phím 6 số nguyên a, b, c, d,
e, f, rồi tính biểu thức P Min a b ( , ) ( , ) Min c d ( , )
Min e f
+
= , sau đó xuất kết quả của P ra màn hình Lưu ý trong
đó có sử dụng hàm Min(m,n: integer): integer;
ĐÁP ÁN
Program ctc;
Uses Crt;
Var a,b,c,d,e,f: Integer;
P: Real;
Function Max(m,n: integer):Integer;
Begin
If m>n then Max:=m
Else Max:=n;
end;
Begin
Clrscr;
write('Nhap vao 6 so nguyen: ');
readln(a,b,c,d,e,f);
P:=Max(a,b)/(Max(c,d)+Max(e,f));
write('Ket qua P= ',P:10:2);
readln
End.
0.25 đ 0.25 đ 1đ
0.25đ 0.25đ 0.75đ 0.25đ
Đúng, chính xác Đúng, chính xác Đúng, chính xác toàn bộ phần chương trình con mới cho 1 điểm
Đúng, chính xác Đúng, chính xác Đúng, chính xác lời gọi Đúng, chính xác và phải
có định số lẻ mới được điểm
Program ctc;
Uses Crt;
Var a,b,c,d,e,f: Integer;
P: Real;
Function Min(m,n: integer):Integer;
Begin
If m>n then Min:=n
Else Min:=m;
end;
Begin
Clrscr;
write('Nhap vao 6 so nguyen: ');
readln(a,b,c,d,e,f);
P:=(Min(a,b)+Min(c,d))/Min(e,f);
write('Ket qua P= ',P:10:2);
readln
End.
0.25 đ 0.25 đ 1đ
0.25đ 0.25đ 0.75đ 0.25đ
Đúng, chính xác Đúng, chính xác Đúng, chính xác toàn bộ phần chương trình con mới cho 1 điểm
Đúng, chính xác Đúng, chính xác Đúng, chính xác lời gọi Đúng, chính xác và phải
có định số lẻ mới được điểm