ta nhất thiết phải sử dụng trực tiếp tên tệp trong chơng trình.. Phần đầu nhất thiết phải có để khai báo tên chơng trình con.. Một chơng trình con nhất thiết phải có tham số hình thức..
Trang 1Chơng V: Tệp và xử lý tệp
I Chọn mệnh đề đúng nhất:
Câu 1: Dữ liệu kiểu tệp
A đợc lu trữ trên ROM
B đợc lu trữ trên RAM
C chỉ đợc lu trữ trên đĩa cứng
D đợc lu trữ trên bộ nhớ ngoài
Câu 2: Dữ liệu kiểu tệp
A sẽ bị mất hết khi tắt máy
B sẽ bị mất hết khi tắt điện đột ngột
C không bị mất khi tắt máy hoặc mất điện
D Cả A, B, C đều sai
Câu 3: Cách thức truy cập tệp văn bản là
A truy cập tuần tự
B truy cập ngẫu nhiên
C truy cập trực tiếp
D vừa truy cập tuần tự vừa truy cập trực tiếp
Câu 4: Số lợng phần tử trong tệp
A không đợc lớn hơn 128
B không đợc lớn hơn 255
C phải đợc khai báo trớc
D không bị giới hạn mà chỉ phụ thuộc vào dung lợng ổ đĩa Câu 5: Để 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 <tên biến tệp>: Text;
C Var <tên tệp>: String;
D Var<tên biến tệp>: String;
Câu 6: Để 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;
Trang 2Câu 7: Để 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 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 nhất thiết phải sử dụng trực tiếp tên tệp trong chơng trình
Câu 8: Để gắn tên tệp cho tên biến tệp ta sử dụng
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 biến tệp>, <tên tệp>);
D assign(<tên tệp>, <tên biến tệp>);
Câu 9: Để gắn tệp KQ.TXT cho biến tệp f1 ta sử dụng câu lệnh
A f1:= ‘KQ.TXT’;
B KQ.TXT:=f1;
C assign(‘KQ.TXT’, f1);
D assign(f1, ‘KQ.TXT’);
Câu 10: Mở tệp để đọc dữ liệu ta sử dụng thủ tục
A reset(<tên tệp>);
B reset(<tên biến tệp>);
C rewrite(<tên tệp>);
D rewrite(<tên biến tệp>);
Câu 11: Mở tệp để ghi kết quả ta sử dụng thủ tục
A reset(<tên tệp>);
B reset(<tên biến tệp>);
C rewrite(<tên tệp>);
D rewrite(<tên biến tệp>);
Câu 12: vị trí của 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 13: Để đọc dữ liệu từ tệp văn bản ta có thể sử dụng thủ tục
Trang 3A Read(<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 tệp>, <danh sách biến>);
D Write (<tên biến tệp>, <danh sách biến>);
Câu 14: Để ghi kết quả vào tệp văn bản ta có thể sử dụng thủ tục
A Read(<tên tệp>, <danh sách kết quả>);
B Read(<tên biến tệp>, <danh sách kết quả>);
C Write(<tên tệp>, <danh sách kết quả>);
D Write (<tên biến tệp>, <danh sách kết quả>);
Câu 15: 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í
A đầu dòng
C cuối dòng
B đầu tệp
D cuối tệp
Câu 16: 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í
A đầu dòng
C cuối dòng
B đầu tệp
D cuối tệp
Câu 17: Cho tệp B13.TXT chỉ có một dòng “abcdefgh” và chơng trình sau:
Var f: Text;
S1: String[5];
S2:String;
Begin
Assign(f,’B13.TXT’);
Reset(f);
Read(f,S1,S2);
Readln End
(1) (2) (3) (4) (5) (6) (7) (8) (9)
a) Sau khi chạy chơng trình trên thì S1, S2 có kết quả là
A S1= ‘abcdefgh’; S2 = ‘’
C S1 = ‘abcde’; S2 = ‘fgh’
B S1 = ‘’; S2 = ‘abcdefgh’
D Cả A, B, C đều sai
Trang 4b) Nếu thay dòng (7) trong chơng trình trên thành thủ tục Read(f,S2,S1) thì S1, S2
có kết quả là
A S1= ‘abcdefgh’; S2 = ‘’
C S1 = ‘abcde’; S2 = ‘fgh’
B S1 = ‘’; S2 = ‘abcdefgh’
D Cả A, B, C đều sai
Câu 18: Để đóng tệp ta dùng thủ tục
A Close(<tên biến tệp>);
C Stop(<tên biến tệp>);
B Close(<tên tệp>);
D Stop(<tên tệp>);
II Cặp ghép đúng:
Câu 1:
Var <tên biến tệp>: Text; Thủ tục gán tên tệp cho tên biến tệp Asign(<tên biến tệp>,<tên tệp>); Thủ tục mở tên để đọc dữ liệu
Reset(<tên biến tệp>); Khai báo biến tệp
Rewrite(<tên biến tệp>); Thủ tục đóng tệp
Read(<tên biến tệp>,<danh sách biến>); Thủ tục mở tệp để ghi dữ liệu
Write(<tên biến tệp>,<danh sách kết quả>); Thủ tục đọc dữ liệu từ tệp
Close(<tên biến tệp>); Thủ tục ghi dữ liệu vào tệp
EOF(<tên biến tệp>) Hàm cho biết con trỏ tệp có nằm ở cuối
hàng hay không
EOLN(<tên biến tệp>) Hàm cho biết con trỏ tệp có nằm ở cuối
cuối hay không
Câu 2:
Tệp văn bản
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ó Tệp có cấu trú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 đó
Tệp truy cập tuần tự 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
Tệp truy cập trực tiếp là tệp mà dữ liệu đợc ghi dới dạng các ký
tự theo mã ASCII
III Điền khuyết:
Trang 5Câu 1: Dữ liệu kiểu tệp đợc lu trữ lâu dài ở ………
Câu 2: Lợng thông tin lu trữ trên tệp có thể rất lớn và chỉ phụ thuộc vào………
Câu 3: Nếu xét theo cách tổ chức dữ liệu thì có thể phân tệp thành hai loại: ………
…… là tệp mà dữ liệu đợc ghi dới dạng các ký tự theo mã ASCII, ………… 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òn nếu xét theo cách thức truy cập thì ta cũng có thể phân tệp thành hai loại sau:……… ……… là tệp 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ó, ……… … … 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âu 4: Để thao tác với tệp, trớc hết ta phải gán tên tệp cho………
Câu 5: Để ghi dữ liệu vào tệp văn bản ta dùng thủ tục………
Câu 6: Để đọc dữ liệu từ tệp ra ta dùng thủ tục………
Câu 7: Hàm EOF(<tên biến tệp>) cho giá trị TRUE nếu con trỏ tệp đang chỉ tới …
………
Câu 8 Hàm EOLN(<tên biến tệp>) cho giá trị TRUE nếu con trỏ tệp đang chỉ tới………
Chơng VI Chơng trình con
và lập trình có cấu trúc
I Chọn mệnh đề đúng nhất:
Câu 1: Trong các chơng trình chuẩn sau đây, chơng trình chuẩn nào là thủ tục chuẩn?
A Sin(x);
B Length(S);
Trang 6C Sqrt(x);
D Delete(S,5,1);
Câu 2: Giả sử có hai biến xâu x và y (y đã có giá trị) câu lệnh nào sau đây là không hợp lệ?
A x:=Copy(y,5,3);
B x:=y;
C x:=Delete(y,5,3);
D Delete(y,5,3);
Câu 3: 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ó tuỳ 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 4: 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
B Một chơng trình con 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ó tham số hình thức, không nhất thiết phải có biến cục bộ
D 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ến cụ bộ
Câu 5: 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 6: Cho chơng trình sau:
Program Cau5;
Var a,b,S:Byte;
Procedure TD(
Trang 7Var i: Byte;
Begin
i:=5;
Writeln(x,‘ ’,y);
x:=x+i;
y:=y+i;
S:=x+y;
Writeln(x,‘ ’,y);
End;
Begin
Write(‘nhap a vµ b:’); Readln(a,b);
TD(a,b);
Writeln(a,‘ ’,b,‘ ’,S);
Readln;
End
a) Trong ch¬ng tr×nh trªn cã c¸c biÕn côc bé lµ
A x vµ y
C a vµ b
B i
D S
b) Trong ch¬ng tr×nh trªn cã c¸c biÕn toµn bé lµ
A x vµ y
C a vµ b
B i
D a, b, S
c) Trong ch¬ng tr×nh trªn cã c¸c tham sè thùc sù lµ
A x vµ y
C a vµ b
B i
D a, b, S
d) Trong ch¬ng tr×nh trªn cã c¸c tham sè h×nh thøc lµ
A x vµ y
C a vµ b
B i
D a, b, S
e) Gi¶ sö khi ch¹y ch¬ng tr×nh ta nhËp a=5; b=7 th× kÕt qu¶ in lªn mµn h×nh lµ: A
C
5 7
10 12
7 12 22
5 7
5 7
B
D
5 7
10 12
10 7 22
5 7
10 12
Trang 810 7 22 10 7 0
Câu 7: 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
A Biến cục bộ là biến chỉ đợc dùng trong chơng trình chính
B Biến cục bộ là biến chỉ đợc dùng trong chơng trình con chứa nó
C 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 các chơng trình con
Câu 8: Khẳng định nào sau đây là đúng?
A Cả thủ tục và hàm đều có thể 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 Thủ tục và hàm nào cũng phải có tham số hình thức
Câu 9: Khẳng định nào sau đây là đúng?
A 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ả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ải có tham số thực sự
C Cả lời gọi hàm và lời gọi thủ tục đều phải có tham số thực sự
D 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ự tuỳ thuộc vào từng thủ tục
Câu10: Để khai báo hàm trong Pascal bắt đầu bằng từ khoá
A Program
B Procedure
C Function
D Var
Câu 11: Để khai báo thủ tục trong Pascal bắt đầu bằng từ khoá
A Program
B Procedure
C Function
D Var
Trang 9Câu 12: 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ểu Byte) trong thủ tục “cau11” thì khai báo nào sai đây là sai?
A Procedure cau11(x: Byte; Var y, z: Byte);
B Procedure cau11(x: Byte; Var y: Byte; Var z: Byte);
C Procedure cau11(x: Byte; Var y: Byte; z: Byte);
D Procedure cau11(Var y: Byte; x: Byte; Var z: Byte);
II Điền khuyết:
Câu 1: Trong hai loại chơng trình con thì ……… trả về một giá trị qua tên của nó còn ……… không trả về một giá trị nào qua tên của nó Do vậy, ………lời gọi ……… không thể tham gia vào biểu thức tính toán còn lời gọi………… có thể tham gia vào biểu thức tính toán nh một toán hạng
Câu 2: Cấu trúc của một chơng trình con gồm 3 phần: phần đầu, phần khai báo và phần thân Trong đó phần ……… nhất thiết phải có và dùng để khai báo tên chơng trình con; phần ………… có thể có hoặc không có thuỳ thuộc vào
Câu 3: Các biến đợc khai báo để dùng riêng trong chơng trình con chứa nó gọi là
……… , các biến đợc khai báo trong chơng trình chính gọi là ………
Câu 4: Các tham số đợc đặt trong dấu ngoặc tròn sau tên của chơng trình con khi khai báo đợc gọi là ………., còn các tham số trong lời gọi chơng trình con gọi là………
Câu 5: Có hai loại tham số đó là:……… và ……… Trong đó:
……… có thể bị thay đổi giá trị sau lời gọi chơng trình con còn ……… không bị thay đổi giá trị sau lời gọi chơng trình con
Trang 10Đ15 Th viện và chơng trình con chuẩn:
I Chọn mệnh đề đúng nhất:
Câu 1: Thủ tục clrscr nằm trong th viện
A Crt
C Gaph
B Dos
D Print Câu 2: Để xoá màn hình và đa con trỏ về vị trí góc trái trên màn hình ta dùng thủ tục
A Clrscr
C TextBackground
B TextColor
D GotoXY Câu 3:Để đặt mầu cho chữ trên màn hình ta dùng thủ tục
A Clrscr
C TextBackground
B TextColor
D GotoXY Câu 4: Để đặt mầu nền cho màn hình ta sử dụng thủ tục
Trang 11A Clrscr
C TextBackground
B TextColor
D GotoXY Câu 5: Để đa con trỏ tới vị trí nào đó của màn hình ta dùng thủ tục
A Clrscr
C TextBackground
B TextColor
D GotoXY Câu 6: Để đặt màu cho nét vẽ ta sử dụng thủ tục
A Setcolor
C Line
B Putpixel
D LineTo Câu 7: Để vẽ một điểm ta sử dụng thủ tục
A Setcolor
C Line
B Putpixel
D LineTo Câu 8: Để vẽ đoạn thẳng nối hai điểm với nhau ta sử dụng thủ tục
A Setcolor
C Line
B Putpixel
D LineTo Câu 9: Để vẽ đoạn thẳng từ vị trí hiện tại của con trỏ đến một điểm trên màn hình ta
sử dụng thủ tục
A Setcolor
C Line
B Putpixel
D LineTo Câu 10: Để vẽ đờng trò ta sử dụng thủ tục
A Line
C Ellipse
B Circle
D Rectangle Câu 11: Để vẽ cung Elip ta sử dụng thủ tục
A Line
C Ellipse
B Circle
D Rectangle Câu 12: Để vẽ hình chữ nhật khi biết toạ độ đỉnh trái trên và toạ độ đỉnh phải dới ta
sử dụng thủ tục
A Line
C Ellipse
B Circle
D Rectangle Câu 13: Để khai báo th viện ta sử dụng từ khoá
A Uses
C Const
B Var
D Type
II Cặp ghép đúng:
Câu 1:
Crt Chứa các hàm sơ cấp và thủ tục vào/ra
Trang 12System
Dos
mà các chơng trình đều dùng tới
Cung cấp các thủ tục làm việc với máy in
Chứa các thủ tục cho phép thực hiện trực tiếp các lệnh nh tạo th mục, thiết lập giờ
hệ thống
Chứa các hàm, thủ tục liên quan đến chế
độ đồ hoạ
Chứa các thủ tục liên quan đến việc quản
lý và khai thác màn hình, bàn phím
Câu 2:
Clrscr
TextBackground
TextColor
GotoXY
1 Đặt màu nền cho màn hình
2 Xoá màn hình và đa con trỏ về góc trên trái của màn hình
3 Đa con trỏ tới vị trí xác định trên màn hình
4 Đặt màu cho chữ trên màn hình
Câu 3:
Putpixel
LineTo
Circle
1 Đặt màu cho nét vẽ
2 Vẽ một cung elíp
3 Vẽ đoạn thẳng từ vị trí hiện thời của
Trang 13Setcolor
Ellipse
Line
con trỏ tới một điểm trên màn hình
4 Vẽ đoạn thẳng nối hai điểm trên màn hình với nhau
5 Vẽ một điểm
6 Vẽ đỡng tròn biết tâm và bán kính
7 Vẽ hình chữ nhật biết toạ độ đỉnh trên trái và đỉnh dới phải