BỘ GIÁO DỤC & ĐÀO TẠO MỖI CÂU CHỌN MỘT ĐÁP ÁN ĐÚNG Câu 1 Để phân biệt giữa tham biến và tham trị trong Pascal, trước tham biến người ta dùng từ khoá nào? A Var B Type C Begin D Const Câu 2 Phát biểu n[.]
Trang 1MỖI CÂU CHỌN MỘT ĐÁP ÁN ĐÚNG
Câu 1: Để phân biệt giữa tham biến và tham trị trong Pascal, trước tham biến người ta dùng từ khoá nào?
Câu 2: Phát biểu nào sau đây là sai về chương trình con?
A Phần đầu có thể có hoặc không 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 3: Tham số được đưa vào khi gọi chương trình con được 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 cục.
Câu 4: 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 Chỉ có thủ tục mới có thể có tham số hình thức.
C Chỉ có hàm mới có thể có tham số hình thức D Các thủ tục và hàm đều có thể có tham số hình thức.
Câu 5: Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục
A Write(<tên tệp>,<danh sách biến>); B Write(<tên biến tệp>,<danh sách biến>);
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 6: 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 7: Hãy chọn phương án ghép đúng Tệp truy cập trực tiếp
A cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
B Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
C là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
D là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
Câu 8: Trong PASCAL mở tệp để đọc dữ liệu ta phải sử dụng thủ tục
A Reset(<tên tệp>); B Rewrite(<tên biến tệp>); C Rewrite(<tên tệp>); D Reset(<tên biến tệp>);
Câu 9: Nói về biến toàn cục và biến cục bộ, phát biểu nào sau đây là sai?
A Mọi chương trình con đều sử dụng được các biến của chương trình chính.
B Biến cục bộ chỉ được sử dụng trong chương trình con đã khai báo nó.
C Chương trình chính và các chương trình con khác không thể sử dụng được các biến cục bộ của một chương trình con.
D Chương trình chính có thể sử dụng được tất cả các biến cục bộ của các chương trình con.
Câu 10: write(<tên biến tệp>,<danh sách kết quả>) ; có ý nghĩa gì ?
A thủ tục mở tệp để ghi 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 đóng tệp Câu 11: Cho chương trình sau:
Var a, b : integer;
Procedure Hoan_doi (a, b : integer);
Var tg : integer;
Begin
tg := a; a := b; b := tg;
end;
BEGIN
a := 10; b := 11; Hoan_doi (a,b); Writeln (a, , b); END
Kết quả chương trình trên ghi ra màn hình là: A 11 10 B 10 11 C 11 11 D 10 10
Câu 12: Chương trình con gồm có (chọn câu trả lời đúng nhất)?
Câu 13: Rewrite(<tên biến tệp>) ; có ý nghĩa gì ?
A thủ tục mở tệp để ghi 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 đóng tệp.
Câu 14: Hãy chọn phương án ghép đúng Tệp văn bản
A Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
B là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
C cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
D là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
Câu 15: Khi tiến hành mở tệp để ghi và tìm thấy tệp thì:
A báo lỗi vì không thực hiện được B nội dung cũ sẽ bị xóa để chuẩn bị ghi dữ liệu mới.
C dữ liệu mới sẽ được ghi vào sau nội dung cũ D dữ liệu mới sẽ được ghi vào trước nội dung cũ.
Câu 16: Muốn khai báo x là tham số giá trị, y là tham số biến (x, y thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
A Procedure ABC (Var x : integer ; y : integer); B Procedure ABC (x : integer ; Var y : integer);
C Procedure ABC (x, y : integer); D Procedure ABC (Var x, y : integer);
Câu 17: Để thao tác với tệp
A Ta nhất thiết phải sử dụng trực tiếp tên tệp trong chương trình B Ta nhất thiết phải gán tên tệp cho tên biến tệp.
C Ta nên sử dụng trực tiếp tên tệp trong chương trình D Ta có thể gán tên tệp cho tên biến tệp, hoặc sử dụng trực tiếp tên tệp cũng
được
Câu 18: Khi tiến hành mở tệp để đọc 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 biệt.
C tệp sẽ được tạo ra với nội dung toàn kí tự cách D báo lỗi vì không thực hiện được.
Câu 19: Từ khóa để khai báo thủ tục là:
Trang 2A Program B Procedure C Function D Begin
Câu 20: Các biến được khai báo dùng riêng cho chương trình con được gọi là?
A Biến cục bộ B Tham số thực sự C Tham số hình thức D Biến toàn cục.
Câu 21: Các biến được khai báo trong chương trình chính được gọi là?
A Tham số thực sự B Tham số hình thức C Biến cục bộ D Biến toàn cục.
Câu 22: Các biến được khai báo cho dữ liệu vào/ra được gọi là?
A Tham số thực sự B Biến toàn cục C Tham số hình thức D Biến cục bộ.
Câu 23: Nếu hàm eof(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
Câu 24: Cách thức truy cập tệp văn bản là
A Truy cập ngẫu nhiên B Truy cập trực tiếp C Truy cập tuần tự D Vừa truy cập tuần tự vừa truy cập trực tiếp Câu 25: Dữ liệu kiểu tệp
A sẽ bị mất hết khi tắt điện đột ngột B sẽ bị mất hết khi tắt máy C không bao giờ bị mất D không bị mất khi tắt máy hoặc mất điện Câu 26: Dữ liệu kiểu tệp
A được lưu trữ trên ROM B được lưu trữ trên RAM C được lưu trữ trên bộ nhớ ngoài D chỉ được lưu trữ trên đĩa cứng.
Câu 27: Giả sử ta có hàm max(A, B : integer) : integer; để tìm số lớn hơn trong hai số A và B Cần sử dụng hàm max trên như thế nào
để tìm được số lớn nhất trong ba số A, B, C?
A max(A; B; C); B max(A; max(B, C)); C max(A, B, C); D max(max(A, B), C);
Câu 28: Số lượng phần tử trong tệp
C Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa D Không được lớn hơn 128.
Câu 29: Từ khóa để khai báo hàm là:
Câu 30: Muốn khai báo x, y, z là tham số biến (x, y ,z thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
A Procedure ABC (Var x, y, z : integer); B Procedure ABC (x, y, z : integer);
C Procedure ABC (x : integer ; Var y, z: integer); D Procedure ABC (Var x : integer ; y, z : integer);
Câu 31: Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết
A Var f1 ; f2 : Text; B Var f1 f2 : Text; C Var f1 , f2 : Text; D Var f1 : f2 : Text;
Câu 32: Cho chương trình sau:
Var a, b : integer;
Procedure Hoan_doi (var a, b : integer);
Var tg : integer;
Begin
tg := a; a := b; b := tg;
end;
BEGIN
a := 10; b := 11; Hoan_doi (b,a); Writeln (a, , b); END
Kết quả chương trình trên ghi ra màn hình là: A 11 10 B 10 11 C 11 11 D 10 10
Câu 33: Vị trí của con trỏ tệp sau lời gọi thủ tục Reset
A Nằm ở giữa tệp B Nằm ở cuối tệp C Nằm ngẫu nhiên ở bất kỳ vị trí nào D Nằm ở đầu tệp.
Câu 34: Cho các chương trình con: Sqr(x), Sqrt(x), Length(st), Abs(x) đó là?
Câu 35: Cho mảng A gồm 5 phần tử kiểu integer Đoạn lệnh nào ghi 5 số đó ra tệp văn bả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 3A assign (f, A.TXT); Rewrite (f);
For i:= 1 to 5 do write (f, a[i], ‘ ’); Close (f);
B assign (f, ‘A.TXT’); Rewrite (f);
For i:= 1 to 5 do write (f, a[i], ‘ ’); Close (f);
C assign (f, A.TXT); Rewrite (f);
For i:= 1 to 5 do write ( a[i], ‘ ’); Close (f);
D assign (f, ‘A.TXT’); Rewrite (f);
For i:= 1 to 5 do write (a[i], ‘ ’); Close (f);
Trang 4Câu 36: Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh
A KQ.TXT := f1; B Assign(‘KQ.TXT’,f1); C f1 := ‘KQ.TXT’; D Assign(f1,‘KQ.TXT’);
Câu 37: Nếu hàm eoln(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
Câu 38: Trong Pascal để đóng tệp ta dùng thủ tục
A Close(<tên biến tệp>); B Stop(<tên biến tệp>); C Stop(<tên tệp>); D Close(<tên tệp>);
Câu 39: 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 toàn kí tự đặc biệt 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 rỗng D báo lỗi vì không thực hiện được.
Câu 40: Hãy chọn phương án ghép đúng Tệp có cấu trúc
A cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
B Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
C là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
D là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
- HẾT
Trang 5-MỖI CÂU CHỌN MỘT ĐÁP ÁN ĐÚNG
Câu 1: Dữ liệu kiểu tệp
A sẽ bị mất hết khi tắt điện đột ngột B không bị mất khi tắt máy hoặc mất điện C sẽ bị mất hết khi tắt máy D không bao giờ bị
mất
Câu 2: Khi tiến hành mở tệp để ghi và tìm thấy tệp thì:
A dữ liệu mới sẽ được ghi vào sau nội dung cũ B báo lỗi vì không thực hiện được.
C dữ liệu mới sẽ được ghi vào trước nội dung cũ D nội dung cũ sẽ bị xóa để chuẩn bị ghi dữ liệu mới.
Câu 3: Tham số được đưa vào khi gọi chương trình con được gọi là?
A Biến cục bộ B Tham số thực sự C Tham số hình thức D Biến toàn cục.
Câu 4: Khi tiến hành mở tệp để đọc mà không tìm thấy tệp thì:
A tệp sẽ được tạo ra với nội dung toàn kí tự cách B tệp sẽ được tạo ra với nội dung rỗng.
C báo lỗi vì không thực hiện được D tệp sẽ được tạo ra với nội dung toàn kí tự đặc biệt.
Câu 5: Các biến được khai báo dùng riêng cho chương trình con được gọi là?
A Biến cục bộ B Biến toàn cục C Tham số hình thức D Tham số thực sự.
Câu 6: Hãy chọn phương án ghép đúng Tệp truy cập trực tiếp
A cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
B Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
C là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định D là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã
ASCII
Câu 7: Phát biểu nào sau đây là sai về chương trình con?
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 đầu 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 8: Nói về biến toàn cục và biến cục bộ, phát biểu nào sau đây là sai?
A Mọi chương trình con đều sử dụng được các biến của chương trình chính.
B Biến cục bộ chỉ được sử dụng trong chương trình con đã khai báo nó.
C Chương trình chính có thể sử dụng được tất cả các biến cục bộ của các chương trình con.
D Chương trình chính và các chương trình con khác không thể sử dụng được các biến cục bộ của một chương trình con.
Câu 9: Cho các chương trình con: Sqr(x), Sqrt(x), Length(st), Abs(x) đó là?
Câu 10: Cho mảng A gồm 5 phần tử kiểu integer Đoạn lệnh nào ghi 5 số đó ra tệp văn bả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 6A assign (f, ‘A.TXT’); Rewrite (f);
For i:= 1 to 5 do write (f, a[i], ‘ ’); Close (f);
B assign (f, ‘A.TXT’); Rewrite (f);
For i:= 1 to 5 do write (a[i], ‘ ’); Close (f);
C assign (f, A.TXT); Rewrite (f);
For i:= 1 to 5 do write ( a[i], ‘ ’); Close (f);
D assign (f, A.TXT); Rewrite (f);
For i:= 1 to 5 do write (f, a[i], ‘ ’); Close (f);
Trang 7Câu 11: Muốn khai báo x, y, z là tham số biến (x, y ,z thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
A Procedure ABC (Var x, y, z : integer); B Procedure ABC (x, y, z : integer);
C Procedure ABC (x : integer ; Var y, z: integer); D Procedure ABC (Var x : integer ; y, z : integer);
Câu 12: Rewrite(<tên biến tệp>) ; có ý nghĩa gì ?
A thủ tục mở tệp để ghi 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 đóng tệp Câu 13: Hãy chọn phương án ghép đúng Tệp văn bản
A Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
B là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
C cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
D là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
Câu 14: 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 15: Để thao tác với tệp
A Ta có thể gán tên tệp cho tên biến tệp, hoặc sử dụng trực tiếp tên tệp cũng được B Ta nên sử dụng trực tiếp tên tệp trong chương
trình
C Ta nhất thiết phải gán tên tệp cho tên biến tệp 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 16: Giả sử ta có hàm max(A, B : integer) : integer; để tìm số lớn hơn trong hai số A và B Cần sử dụng hàm max trên như thế nào
để tìm được số lớn nhất trong ba số A, B, C?
A max(A; max(B, C)); B max(A; B; C); C max(A, B, C); D max(max(A, B), C);
Câu 17: Số lượng phần tử trong tệp
C Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa D Không được lớn hơn 128.
Câu 18: Từ khóa để khai báo thủ tục là:
Câu 19: Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục
A Write(<tên tệp>,<danh sách biến>); B Read(<tên biến tệp>,<danh sách biến>);
C Write(<tên biến tệp>,<danh sách biến>); D Read(<tên tệp>,<danh sách biến>);
Câu 20: Trong Pascal để đóng tệp ta dùng thủ tục
A Close(<tên biến tệp>); B Stop(<tên biến tệp>); C Stop(<tên tệp>); D Close(<tên tệp>);
Câu 21: Nếu hàm eof(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
Câu 22: Chương trình con gồm có (chọn câu trả lời đúng nhất)?
Câu 23: write(<tên biến tệp>,<danh sách kết quả>) ; có ý nghĩa gì ?
A thủ tục đóng tệp B thủ tục ghi dữ liệu vào tệp C thủ tục mở tệp để ghi dữ liệu D thủ tục đọc dữ liệu từ tệp Câu 24: Để phân biệt giữa tham biến và tham trị trong Pascal, trước tham biến người ta dùng từ khoá nào?
Câu 25: Cách thức truy cập tệp văn bản là
A Truy cập ngẫu nhiên B Truy cập trực tiếp C Truy cập tuần tự D Vừa truy cập tuần tự vừa truy cập trực tiếp Câu 26: Các biến được khai báo cho dữ liệu vào/ra được gọi là?
A Biến toàn cục B Tham số thực sự C Biến cục bộ D Tham số hình thức.
Câu 27: 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 Chỉ có thủ tục mới có thể có tham số hình thức.
C Các thủ tục và hàm đều 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.
Câu 28: Từ khóa để khai báo hàm là:
Câu 29: Cho chương trình sau:
Var a, b : integer;
Procedure Hoan_doi (a, b : integer);
Var tg : integer;
Begin
tg := a; a := b; b := tg;
end;
BEGIN
a := 10; b := 11; Hoan_doi (a,b); Writeln (a, , b); END
Kết quả chương trình trên ghi ra màn hình là: A 11 10 B 10 10 C 11 11 D 10 11
Câu 30: Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết
A Var f1 ; f2 : Text; B Var f1 f2 : Text; C Var f1 , f2 : Text; D Var f1 : f2 : Text;
Câu 31: Cho chương trình sau:
Var a, b : integer;
Procedure Hoan_doi (var a, b : integer);
Var tg : integer;
Begin
tg := a; a := b; b := tg;
BEGIN
a := 10; b := 11; Hoan_doi (b,a); Writeln (a, , b); END
Trang 8end;
Kết quả chương trình trên ghi ra màn hình là: A 11 10 B 11 11 C 10 10 D 10 11
Câu 32: Vị trí của con trỏ tệp sau lời gọi thủ tục Reset
A Nằm ở giữa tệp B Nằm ở cuối tệp C Nằm ở đầu tệp D Nằm ngẫu nhiên ở bất kỳ vị trí nào Câu 33: Các biến được khai báo trong chương trình chính được 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 cục.
Câu 34: Dữ liệu kiểu tệp
A được lưu trữ trên RAM B chỉ được lưu trữ trên đĩa cứng C được lưu trữ trên ROM D được lưu trữ trên bộ nhớ ngoài.
Câu 35: Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh
A KQ.TXT := f1; B Assign(‘KQ.TXT’,f1); C f1 := ‘KQ.TXT’; D Assign(f1,‘KQ.TXT’);
Câu 36: Nếu hàm eoln(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
Câu 37: Trong PASCAL mở tệp để đọc dữ liệu ta phải sử dụng thủ tục
A Reset(<tên biến tệp>); B Reset(<tên tệp>); C Rewrite(<tên biến tệp>); D Rewrite(<tên tệp>);
Câu 38: Hãy chọn phương án ghép đúng Tệp có cấu trúc
A cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
B là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
C Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
D là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
Câu 39: Muốn khai báo x là tham số giá trị, y là tham số biến (x, y thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
A Procedure ABC (Var x : integer ; y : integer); B Procedure ABC (x, y : integer);
C Procedure ABC (Var x, y : integer); D Procedure ABC (x : integer ; Var y : integer);
Câu 40: 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 toàn kí tự cách B tệp sẽ được tạo ra với nội dung rỗng.
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.
-MỖI CÂU CHỌN MỘT ĐÁP ÁN ĐÚNG
Câu 1: Để phân biệt giữa tham biến và tham trị trong Pascal, trước tham biến người ta dùng từ khoá nào?
Câu 2: Cách thức truy cập tệp văn bản là
A Truy cập trực tiếp B Vừa truy cập tuần tự vừa truy cập trực tiếp C Truy cập ngẫu nhiên D Truy cập tuần tự Câu 3: Nếu hàm eoln(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
Câu 4: Cho các chương trình con: Sqr(x), Sqrt(x), Length(st), Abs(x) đó là?
Câu 5: Chương trình con gồm có (chọn câu trả lời đúng nhất)?
Câu 6: Cho mảng A gồm 5 phần tử kiểu integer Đoạn lệnh nào ghi 5 số đó ra tệp văn bả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)
A assign (f, A.TXT); Rewrite (f);
For i:= 1 to 5 do write ( a[i], ‘ ’); Close (f);
B assign (f, ‘A.TXT’); Rewrite (f);
For i:= 1 to 5 do write (a[i], ‘ ’); Close (f);
C assign (f, ‘A.TXT’); Rewrite (f);
For i:= 1 to 5 do write (f, a[i], ‘ ’); Close (f);
D assign (f, A.TXT); Rewrite (f);
For i:= 1 to 5 do write (f, a[i], ‘ ’); Close (f);
Câu 7: Nói về biến toàn cục và biến cục bộ, phát biểu nào sau đây là sai?
A Chương trình chính và các chương trình con khác không thể sử dụng được các biến cục bộ của một chương trình con.
B Biến cục bộ chỉ được sử dụng trong chương trình con đã khai báo nó.
C Mọi chương trình con đều sử dụng được các biến của chương trình chính.
D Chương trình chính có thể sử dụng được tất cả các biến cục bộ của các chương trình con.
Câu 8: Hãy chọn phương án ghép đúng Tệp văn bản
A Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
B là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
C cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
D là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
Câu 9: Vị trí của con trỏ tệp sau lời gọi thủ tục Reset
A Nằm ở cuối tệp B Nằm ở đầu tệp C Nằm ngẫu nhiên ở bất kỳ vị trí nào D Nằm ở giữa tệp Câu 10: Rewrite(<tên biến tệp>) ; có ý nghĩa gì ?
A thủ tục đọc dữ liệu từ tệp B thủ tục mở tệp để ghi dữ liệu C thủ tục ghi dữ liệu vào tệp D thủ tục đóng tệp Câu 11: write(<tên biến tệp>,<danh sách kết quả>) ; có ý nghĩa gì ?
A thủ tục đóng tệp B thủ tục ghi dữ liệu vào tệp C thủ tục mở tệp để ghi dữ liệu D thủ tục đọc dữ liệu từ tệp Câu 12: Để thao tác với tệp
Trang 9A Ta có thể gán tên tệp cho tên biến tệp, hoặc sử dụng trực tiếp tên tệp cũng được B Ta nên sử dụng trực tiếp tên tệp trong chương
trình
C Ta nhất thiết phải gán tên tệp cho tên biến tệp 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 13: 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 nhưng không 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 và 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 14: 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 toàn kí tự cách B tệp sẽ được tạo ra với nội dung toàn kí tự đặc biệt.
C tệp sẽ được tạo ra với nội dung rỗng D báo lỗi vì không thực hiện được.
Câu 15: Phát biểu nào sau đây là sai về chương trình con?
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 D Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Câu 16: Muốn khai báo x là tham số giá trị, y là tham số biến (x, y thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
A Procedure ABC (Var x : integer ; y : integer); B Procedure ABC (x, y : integer);
C Procedure ABC (Var x, y : integer); D Procedure ABC (x : integer ; Var y : integer);
Câu 17: Trong Pascal để đóng tệp ta dùng thủ tục
A Close(<tên biến tệp>); B Stop(<tên tệp>); C Stop(<tên biến tệp>); D Close(<tên tệp>);
Câu 18: Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục
A Read(<tên biến tệp>,<danh sách biến>); B Read(<tên tệp>,<danh sách biến>);
C Write(<tên biến tệp>,<danh sách biến>); D Write(<tên tệp>,<danh sách biến>);
Câu 19: Nếu hàm eof(<tên biến tệp>) cho giá trị bằng true thì con trỏ tệp nằm ở vị trí
Câu 20: Các biến được khai báo cho dữ liệu vào/ra được gọi là?
A Biến toàn cục B Tham số thực sự C Biến cục bộ D Tham số hình thức.
Câu 21: Các biến được khai báo dùng riêng cho chương trình con được gọi là?
A Biến cục bộ B Biến toàn cục C Tham số hình thức D Tham số thực sự.
Câu 22: Dữ liệu kiểu tệp
A được lưu trữ trên RAM B được lưu trữ trên bộ nhớ ngoài C được lưu trữ trên ROM D chỉ được lưu trữ trên đĩa cứng Câu 23: Hãy chọn phương án ghép đúng Tệp truy cập trực tiếp
A Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
B cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
C là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII
D là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
Câu 24: Dữ liệu kiểu tệp
A không bị mất khi tắt máy hoặc mất điện B sẽ bị mất hết khi tắt điện đột ngột C sẽ bị mất hết khi tắt máy D không bao giờ bị mất Câu 25: Cho chương trình sau:
Var a, b : integer;
Procedure Hoan_doi (a, b : integer);
Var tg : integer;
Begin
tg := a; a := b; b := tg;
end;
BEGIN
a := 10; b := 11; Hoan_doi (a,b); Writeln (a, , b); END
Kết quả chương trình trên ghi ra màn hình là: A 10 11 B 11 11 C 11 10 D 10 10
Câu 26: Khi tiến hành mở tệp để ghi và tìm thấy tệp thì:
A dữ liệu mới sẽ được ghi vào trước nội dung cũ B nội dung cũ sẽ bị xóa để chuẩn bị ghi dữ liệu mới.
C dữ liệu mới sẽ được ghi vào sau nội dung cũ D báo lỗi vì không thực hiện được.
Câu 27: Từ khóa để khai báo hàm là:
Câu 28: Khi tiến hành mở tệp để đọc mà không tìm thấy tệp thì:
A tệp sẽ được tạo ra với nội dung toàn kí tự đặc biệt B tệp sẽ được tạo ra với nội dung toàn kí tự cách.
C báo lỗi vì không thực hiện được D tệp sẽ được tạo ra với nội dung rỗng.
Câu 29: Trong PASCAL, để khai báo hai biến tệp văn bản f1, f2 ta viết
A Var f1 ; f2 : Text; B Var f1 f2 : Text; C Var f1 , f2 : Text; D Var f1 : f2 : Text;
Câu 30: Cho chương trình sau:
Var a, b : integer;
Procedure Hoan_doi (var a, b : integer);
Var tg : integer;
Begin
tg := a; a := b; b := tg;
end;
BEGIN
a := 10; b := 11; Hoan_doi (b,a); Writeln (a, , b); END
Kết quả chương trình trên ghi ra màn hình là: A 11 10 B 11 11 C 10 10 D 10 11
Câu 31: Số lượng phần tử trong tệp
Trang 10A Phải được khai báo trước B Không được lớn hơn 255.
C Không được lớn hơn 128 D Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa.
Câu 32: Giả sử ta có hàm max(A, B : integer) : integer; để tìm số lớn hơn trong hai số A và B Cần sử dụng hàm max trên như thế nào
để tìm được số lớn nhất trong ba số A, B, C?
A max(A; B; C); B max(A; max(B, C)); C max(A, B, C); D max(max(A, B), C);
Câu 33: Từ khóa để khai báo thủ tục là:
Câu 34: Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh
A KQ.TXT := f1; B Assign(‘KQ.TXT’,f1); C f1 := ‘KQ.TXT’; D Assign(f1,‘KQ.TXT’);
Câu 35: Tham số được đưa vào khi gọi chương trình con được 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 cục.
Câu 36: Các biến được khai báo trong chương trình chính được gọi là?
A Tham số hình thức B Biến toàn cục C Tham số thực sự D Biến cục bộ.
Câu 37: Hãy chọn phương án ghép đúng Tệp có cấu trúc
A cho phép truy cập đến một dữ liệu nào đó trong tệp chỉ bằng cách bắt đầu từ đầu tệp và đi qua lần lượt tất cả các dữ liệu trước nó.
B là tệp mà các phần tử của nó được tổ chức theo một cấu trúc nhất định.
C Cho phép tham chiếu đến dữ liệu cần truy cập bằng cách xác định trực tiếp vị trí của dữ liệu đó.
D là tệp mà dữ liệu được ghi dưới dạng các ký tự theo mã ASCII.
Câu 38: Muốn khai báo x, y, z là tham số biến (x, y ,z thuộc kiểu integer) trong thủ tục có tên là “ABC” thì khai báo nào sau đây là đúng?
A Procedure ABC (x, y, z : integer); B Procedure ABC (Var x, y, z : integer);
C Procedure ABC (x : integer ; Var y, z: integer); D Procedure ABC (Var x : integer ; y, z : integer);
Câu 39: Trong PASCAL mở tệp để đọc dữ liệu ta phải sử dụng thủ tục
A Reset(<tên biến tệp>); B Reset(<tên tệp>); C Rewrite(<tên biến tệp>); D Rewrite(<tên tệp>);
Câu 40: 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 Chỉ có thủ tục mới có thể có tham số hình thức.
C Các thủ tục và hàm đều 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.
- HẾT