Câu 1: Tham số được khai báo trong thủ tục hoặc hàm được gọi là gì?
A Tham số thực sự B Biến toàn bộ C Biến cục bộ D Tham số hình thức
Câu 2: Tham số sử dụng trong lời gọi hàm hoặc thủ tục được gọi là gì?
A Tham số thực sự B Biến cục bộ C Biến toàn bộ D Tham số hình thức
Câu 3: Biến cục bộ là gì?
A Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính B Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC
C Biến được khai báo trong chương trình con D Biến tự do không cần khai báo
Câu 4: Nếu phải viết chương trình con để tìm UCLN của hai số nguyên thì ta nên viết nó dưới dạng nào? Tại sao?
A Một đáp án khác B Câu lệnh gán; C Thủ tục vì cần trả về một giá trị; D Hàm vì cần trả về một giá trị;
Câu 5: Cho tệp DL.TXT trong đó có ghi các số nguyên cách nhau ít nhất một dấu cách và cho chương trình: Var d: real; F: Text; x, y: Integer; Begin Assign(F, ‘DL.TXT’); reset(F); while not eof(F) do begin read(F, x, y); d:=sqrt(sqt(x-1)+sqr(y-1)); writeln(d); end; closse(F); end; Biết trong tệp DL.TXT có ghi các số như sau: 2_1_5_4_1_0. Hỏi sau khi chạy chương trình này thì các giá trị d được ghi ra màn hình lần lượt là các giá trị nào?
A 1; 5; 1
B 1; 5; 4
C ; ; 1
D ; 1;
Câu 6: Nhóm nào trong các nhóm sau chỉ bao gồm các hàm dùng trong Pascal?
A LENGTH, ABS B INSERT, LENGTH C SQRT, DELETE D COPY, READLN
Câu 7: Giả sử sau khi thực hiện câu lệnh Assign(F2, ‘DATA.IN’); Muốn mở tệp DATA.IN ra để ghi cần dùng thủ tục nào trong các thủ tục sau?
A Rewrite(F2, ‘DATA.IN’); B Rewrite(F2); C Write(F2); D Rewrite(DATA.IN);
Câu 8: Cho đoạn chương trình: x:=4; y:=6; while y<>0 do begin r:=x mod y; x:=y; y:=r; end; Hỏi sau khi thực hiện xong đoạn chương trình trên thì r, x, y có các giá trị là bao nhiêu?
A r=4; x=0; y=6 B r=2; x=0; y=0 C r=0; x=2; y=0 D r=0; x=6; y=2
Câu 9: Biến toàn cục là gì?
A Biến được khai báo trong chương trình chính 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 loại hàm D Biến khai báo trong chương trình con loại thủ tục
Câu 10: Từ khóa nào trong các từ khóa sau để khai báo thủ tục? Chọn câu trả lời đúng:
A CONST B PROGRAM C PROCEDURE D FUNCTION
Câu 11: Cho đoạn chương trình: while y<>0 do begin r:=x mod y; x:=y; y:=r; end; Hãy cho biết đoạn chương trình trên làm công việc gì?
A Tìm UCLN của hai số x và y B Tìm hiệu hai số x và y C Tìm BCNN của hai số x và y D Tìm thương và số dư trong phép chia x cho y
Câu 12: Hai thao tác cơ bản đối với tệp là ghi dữ liệu vào tệp và đọc dữ liệu từ tệp. Trước khi thực hiện các thao tác đó cần thực hiện thao tác nào trong các thao tác sau?
A Ghi dữ liệu vào tệp B Đọc dữ liệu từ tệp C Đóng tệp D Mở tệp
Câu 13: Phần đầu của hàm trong Pascal có dạng viết như thế nào trong các dạng viết sau?
A PROGRAM ([]): ; B FUNCTION ([]): ; C PROCEDURE ([]); D FUNCTION ([]);
Câu 14: Chương trình con có hai loại là?
A Thủ tục và biểu thức B Thủ tục và hàm C Biểu thức và hàm D Hằng và biến
Câu 15: Khẳng định nào trong các khẳng định sau là sai?
A Dữ liệu kiểu tệp được lưu trữ lâu dài trên bộ nhớ trong;
B Với các bài toán có khối lượng dữ liệu vào lớn thì phải dùng dữ liệu kiểu tệp;
C Lượng dữ liệu lưu trên tệp có độ dài không hạn chế;
D Dữ liệu tệp được lưu trữ lâu dài trên bộ nhớ ngoài;
Câu 16: Khẳng định nào trong các khẳng định sau là sai?
A Nếu trước tham số hình thức có từ khóa Var thì nó là tham số biến B Tham số biến là tham số hình thức C Tham số biến là tham số có giá trị không thể thay đổi được sau khi thực hiện chương trình con D Tham số biến là những tham số hình thức mà giá trị của nó thay đổi được sau khi thực hiện chương trình con
Câu 17: Giả sử tệp trong DATA.TXT đã gán cho biến tệp F và trong đó có ghi mỗi dòng 3 số nguyên. Các biến số x, y, z thuộc kiểu Integer; Để đọc từng dòng của tệp ra các số nguyên đó cần dùng đoạn chương trình nào trong các đoạn chương trình sau?
A while not eof(F) do begin read(F, x, y, z); end;
B while not eof(F) do begin readln(F); end;
C while not eof(F) do begin readln(x, y, z); end;
D while not eof(F) do begin readln(F, x, y, z); end;
Câu 18: Giả sử tệp F1 đã được gán tên là ‘VD.DAT’. Dùng thủ tục nào sau đây để mở tệp F1 ra để đọc?
A Reset(‘VD.DAT’); B Rewwrite(‘VD.DAT’); C Reset(F1); D Rewwrite(F1);
Câu 19: Cho mảng A gồm 4 phần tử: A[1]=7;A[2]=58;A[3]=4;A[4]=6. Cho câu lệnh x:=?(A[i]); Phải thay thế dấu ? bằng thủ tục hay hàm nào và ứng với i là bao nhiêu để có được giá trị x=2.
A LENGTH và i=2 B ABS và i=2 C SQR và i=3 D SQRT và i=3
Câu 20: Cho đoạn chương trình: Procedure HD(Var x: Integer; y:integer); var TG: integer; Begin TG:=x; x:=y; y:=TG; end; Khẳng định nào trong các khẳng định sau là đúng nhất?
A HD là hàm làm công việc tráo đổi giá trị x và y cho nhau
B HD là thủ tục có các tham biến là x và y
C HD là hàm có x là tham biến, y là tham số hình thức
D HD là thủ tục có x là tham biến, y là tham số hình thức
Câu 21: Phần nào có thể không có trong một chương trình con? Chọn câu trả lời đúng:
A Phần thân B Phần khai báo C Phần đầu D Tất cả các phần đã nêu
Câu 22: Một biến tệp văn bản dùng trong lập trình Pascal cần được khai báo theo cú pháp nào?
A Var : String; B Var : Text; C Var : File of ; D Var : File;
Câu 23: Khác với thủ tục trong thân chương trình của hàm thường có câu lệnh nào sau đây?
A FUNCTION:=; B := ; C :=[]; D := ;
Câu 24: 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à 8
B 9 và 9
C 8 và 9
D 8 và 8
Câu 25: Tệp mà dữ liệu trong nó được ghi dưới dạng các kí tự theo mã ASCII được gọi là tệp gì?
A Tệp truy cập trực tiếp B Tệp có cấu trúc C Tệp văn bản D Tệp truy cập tuần tự