Câu 1: Cấu trúc chương trình con trong Pascal gồm? Chọn câu trả lời đúng:
A. <Phần đầu>[<Phần khai báo>]<Phần thân>
B. Tất cả đều sai
C. <Phần thân>[<Phần khai báo>]<Phần đầu>
D. [<Phần khai báo>]<Phần đầu><Phần thân>
Câu 2: Từ khóa nào trong các từ khóa sau dùng để khai báo chương trình con là thủ tục trong Pascal? Chọn câu trả lời đúng:
A. CONST B. FUNCTION C. PROGRAM D. PROCEDURE
Câu 3: Hãy chọn đáp án phù hợp nhất đối với số lượng phần tử của tệp?
A. Phải được khai báo trước.
B. Không bị giới hạn mà chỉ phụ thuộc vào dung lượng đĩa
C. Không được lớn hơn 255
D. Không được lớn hơn 128
Câu 4: Giả sử biến F1 đã được gán với tệp là ‘VD.DAT’. Dùng thủ tục nào sau đây để ghi dữ liệu vào tệp F1?
A. Reset(‘VD.DAT’); B. Reset(F1);
C. Rewrite(‘VD.DAT’); D. Rewrite(F1);
Câu 5: Cho s1 := ‘cay’; s2 := ‘xanh’. Lệnh write(length(insert(s1,s2,3))); cho kết quả là gì?
A. 7 B. length(s1+s2) C. ‘xacaynh’ D. ‘cayxanh’
Câu 6: Giả sử chương trình con được khai báo như sau:
Procedure HD(Var x: Integer; y:integer);
var TG: integer;
Begin
TG:=x; x:=y; y:=TG;
end;
Trong thân chương trình chính có dãy các câu lệnh: begin x:=8; y:=x+1; HD(x,y); write(x, y); end. Các giá trị x, y được ghi ra màn hình là các giá trị nào theo đúng thứ tự đó?
A. 9 và 9 B. 8 và 9 C. 9 và 8 D. 8 và 8
Câu 7: Cho biết kết quả của thao tác: copy (‘hoc sinh Hung Vuong’, 1, 8);
A. ‘hocsinh’ B. ‘hoc sinh’ C. hoc sinh D. hocsinh
Câu 8: Hãy cho biết nội dung của tệp DATA.INP kết thúc đoạn chương trình như sau, với khai báo
VAR F: Text; J : BYTE;
ASSIGN(F,'DATA.INP'); REWRITE(F);
FOR J:=1 TO 20 DO
IF J MOD 3 = 0 THEN WRITE(F, J:3);
CLOSE(F);
A. 369121518
B. 3 6 9 12 15 18
C. 1 2 4 5 7 8 10 11 13 14 16 17 19 20
D. 1245781011131416171920
Câu 9: Để gán một tệp có tên là HOCKY2.INT cho biến tệp K2, ta phải gõ lệnh:
A. Assign(HOCKY2.INT, K2); B. Assign(‘HOCKY2.INT’, K2);
C. Assign(K2, ‘HOCKY2.INT’); D. Assign(K2, HOCKY2.INT);
Câu 5: Từ khóa nào trong các từ khóa sau dùng để khai báo chương trình con là hàm trong Pascal? Chọn câu trả lời đúng:
A. CONST B. FUNCTION C. PROGRAM D. PROCEDURE
Câu 11: Lệnh nào dung để đọc từ tệp f ra 3 số lien tiếp nhau trên 1 dòng?
A. write(f,a,b,c); B. writeln(f,a,b,c);
C. readln(f,a,b,c); D. read(f,a,b,c);
Câu 12: Hàm Pos(s2,s1) cho kết quả là gì?
A. Vị trí đầu tiên của s2 trong s1 B. Vị trí đầu tiên của s1 trong s2
C. Xóa xâu s2 trong xâu s1 D. Sao chép xâu s1 từ xâu s2
Câu 13: Cho 2 xâu sau: s1:= ‘0123’; s2:= ‘6789’. Chọn câu trả lời đúng
A. Xâu s1 có độ dài bé hơn xâu s2
B. Xâu s1 có độ dài lớn hơn xâu s2
C. Hai xâu có độ dài bằng nhau
D. Không thể so sánh hai xâu s1 và s2
Câu 14: Câu lệnh nào dưới đây dùng để gán tên file “DULIEU.TXT” cho biến file F1?
A. Assign(F1, DULIEU.TXT); B. Assign(F1, ‘DULIEU.TXT’);
C. Assign(F1 ‘DULIEU.TXT’); D. Assign(F1, DULIEU.TXT’);
Câu 15: Cho biến SS kiểu lôgic. Lệnh nào làm SS có giá trị FALSE
A. SS := 'B' = 65; B. SS := 'PASCAL' < 'pascal';
C. SS := 'a' > 'A'; D. SS := 'an' > 'a';
Câu 16: Nếu hàm EOLN(<tên biến tệp>) cho giá trị bằng FALSE thì con trỏ tệp nằm ở vị trí:
A. Cuối tệp B. Đầu dòng C. Cuối dòng D. Đầu tệp
Câu 17: Cho các thủ tục sau: {1} CLOSE(F); {2} ASSIGN(F, ’DATA.INP’); {3} READ(F,A,B,C); {4} RESET(F); Chọn thứ tự các thủ tục để ĐỌC tệp:
A. {1}{2}{3}{4} B. {4}{2}{3}{1} C. {2}{4}{1}{3} D. {2}{4}{3}{1}
Câu 18: Phạm vi hoạt động của biến toàn cục là
A. chương trình chính B. 1 chương trình con
C. cả chương trình chính và các chương trình con D. tất cả các chương trình con
Câu 19: Biến cục bộ là gì?
A. Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho chương trình con
B. Biến tự do không cần khai báo
C. Biến được khai báo trong chương trình con
D. Biến được khai báo trong chương trình con không được sử dụng trong chương trình chính
Câu 20: Trong các khai báo sau khai báo nào là sai:
A. Procedure M (n:integer ; k:real);
B. Procedure P (h:char ; n:integer);
C. Procedure P (n:integer ; k:real);
D. Procedure KT (M: Array[1..10] of Byte);
Câu 21: Thủ tục mở một tệp để đọc thông tin trong tệp là:
A. Rewrite(<tên biến tệp>); B. Reset(<tên tệp>);
C. Rewrite(<tên tệp>); D. Reset(<tên biến tệp>);
Câu 22: 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. Cuối tệp B. Đầu dòng C. Cuối dòng D. Đầu tệp
Câu 23: Trong Pascal chương trình con có hai loại là?
A. Hằng và biến B. Thủ tục và biểu thức
C. Thủ tục và hàm D. Biểu thức và hàm
Câu 24: Để đóng tệp f ta dùng lệnh
A. close(f); B. reset(f);
C. exit(f); D. rewrite(f);
Câu 25: Khai báo nào trong các khai báo sau là sai khi khai báo xâu kí tự?
A. Var s_s : String; B. Var s1 : str[256];
C. Var abc: string[100]; D. Var cba: string[1]