Các thủ tục (nếu có) phải được khai báo và mô tả ngay sau phần khai báo biến và trước Begin của chương trình chính..[r]
Trang 1ĐỀ CƯƠNG ÔN TẬP TIN HỌC 11
1 Nội dung ôn tập:
Bài 12: Kiểu xâu
Bài 14 + 15 + 16: Kiểu tệp
Bài 17: Chương trình con và phân loại
Bài 18: Ví dụ về cách viết và sử dụng chương trình con
2 Một số câu hỏi tham khảo:
Câu 1: Chức năng của thủ tục Insert(S1, S2,vt); là
A chèn xâu S1 vào S2 bắt đầu ở vị trí vt B chèn S2 vào S1
Câu 2: Biến cục bộ là gì?
A Biến được khai báo trong chương trình con 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 chương trình con
C Biến được khai báo để dùng riêng trong chương trình con
D Biến tự do không cần khai báo
Câu 3: Khi chạy chương trình:
Var st: string;
Begin
st:= ’THPT Nguyen Hue’;
Delete(st,length(st) div 2 – 1, 7);
Write(st);
Readln
End
Chương trình cho ra kết quả:
Hue
Câu 4: Khai báo hàm trong Pascal bắt đầu bằng từ khóa
Câu 5: Biến toàn cục là các biến được khai báo trong
A tựa đề chương trình chính B phần khai báo của chương trình chính
C phần khai báo của chương trình con D phần khai báo của thủ tục
Câu 6: Khi chạy chương trình sau:
Trang 2Var
St : String;
i,L : integer;
Begin
St:='ABCD'; L := Length(St);
For i:= L Downto 1 do write (St[i]);
End
Chương trình cho ra kết quả:
Câu 7: Cho khai báo:
Var Ho, Ten: string[15];
Lệnh nào sau đây là sai?
A Write('Ho ten la : ' ; Ho ; Ten); B Write('Ho ten la : ', Ho + Ten);
C Write('Ho ten la : ' + Ho + Ten); D Write('Ho ten la : ', Ho , Ten);
Câu 8: Trong các hàm và thủ tục sau, hàm và thủ tục nào cho kết quả là một số nguyên?
A copy(S,vt,n); B delete(s,vt,n); C length(s); D
insert(S1,S2,vt);
Câu 9: Nếu hàm Eoln(<tên biến tệp>) cho kết quả là TRUE thì con trỏ tệp nằm ở vị trí
Câu 10: Phần tử đầu tiên của xâu kí tự có chỉ số là bao nhiêu?
trình
Câu 11: Trong Pascal, mở tệp để ghi dữ liệu ta dùng câu lệnh
A Rewrite(<tên biến tệp>); B Rewrite(<tên tệp>);
C Reset(<tên biến tệp>); D Reset(<tên tệp>);
Câu 12: Để 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(K2, HOCKY2.INT);
C Assign(K2, ‘HOCKY2.INT’); D Assign(‘HOCKY2.INT’, K2);
Câu 13: Khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
Câu 14: Cho xâu S:=’Truong THPT Nguyen Hue‘; hãy cho biết kết quả của hàm length(S); là gì?
Trang 3A 25 B 23 C 24 D 22
Câu 15: Khi chạy chương trình:
Var a,b:integer;
Procedure HD(x:Integer; Var y:Integer);
Var Tam:Integer;
Begin
Tam:=x;
x:=y;
y:=Tam;
End;
BEGIN
Clrscr;
a:=5; b:=10;
HD(a,b);
Writeln(a:6,b:6);
Readln
END
Chương trình cho ra kết quả:
Câu 16: Kiểu dữ liệu của giá trị mà hàm trả về chỉ có thể là
A các kiểu real, integer
B các kiểu integer, real, string, kiểu mảng, record
C các kiểu integer, real, char, boolean, string
D các kiểu word, char, string
Câu 17: 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ì?
Câu 18: Trong ngôn ngữ lập trình Pascal, khai báo nào sau đây là đúng?
Trang 4C Var Khoi 11: String[25]; D Var const: String[50];
Câu 19: Sự khác nhau giữa tham trị và tham biến trong khai báo chương trình con là
A tham trị phải khai báo sau từ khóa Var
B không khác nhau
C tham trị phải được định nghĩa sau từ khóa Type
D tham biến phải có từ khóa Var đứng trước
Câu 20: Xâu có độ dài bằng không được gọi là xâu gì?
Câu 21: Lệnh gán giá trị cho tên hàm nào sau đây đúng?
A <Tên hàm>:<biểu thức>; B <Tên hàm>:= <biểu thức>,
C <Biểu thức>:= < Tên hàm>; D <Tên hàm>:= <biểu thức>;
Câu 22: Cho xâu s:=’Bai hoc thu 9’; Kết quả sau khi thực hiện hàm Copy(s,9,5); là
Câu 23: Hàm Pos('TH', 'THI TH'); cho kết quả
Câu 24: Muốn biến h lưu trữ độ dài xâu s ta viết
A h:=Lenth(s); B s:=Length(h); C s:=copy(h); D h:=length(s); Câu 25: Phát biểu nào sau đây là đúng ?
A Các kiểu dữ liệu đều được lưu trữ ở bộ nhớ trong (RAM)
B Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ ngoài (đĩa mềm, đĩa cứng, ) và không bị mất đi khi tắt nguồn điện
C Dữ liệu kiểu tệp được lưu trữ ở bộ nhớ trong
D Các dữ liệu trong máy tính đều bị mất đi khi tắt nguồn điện
Câu 26: Nếu hàm Eof(<tên biến tệp>) cho kết quả là TRUE thì con trỏ tệp nằm ở vị trí
Câu 27: 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ải có đủ 3 phần B Phần khai báo C Phần thân D Phần đầu Câu 28: Xâu nào sau đây là xâu Palindrome?
Trang 5A ‘thptTPHT’ B ‘THPTtpht’ C ‘THPHT’ D ’THPTTHPT’ Câu 29: Trong Pascal, để đóng tệp ta dùng thủ tục
A Close(<tên tệp>); B Stop(<tên tệp>);
C Close(<tên biến tệp>); D Stop(<tên biến tệp>);
Câu 30: Thủ tục Delete (a,b,c); có ý nghĩa gì?
A Tạo xâu mới gồm b kí tự liên tiếp trong xâu a bắt đầu từ vị trí c
B Tạo xâu mới gồm c kí tự liên tiếp trong xâu a bắt đầu từ vị trí b
C Xóa b kí tự liên tiếp trong xâu a, bắt đầu từ vị trí c
D Xóa c kí tự liên tiếp trong xâu a, bắt đầu từ vị trí b
Câu 31: Câu lệnh Reset(f); có nghĩa là gì?
A Ghi dữ liệu vào biến tệp f B Khởi tạo lại giá trị cho biến tệp f
C Mở biến tệp f chuẩn bị đọc dữ liệu D Đọc dữ liệu vào biến tệp f
Câu 32: Chỉ ra phương án đúng trong phần đầu của thủ tục
A Procedure<tên hàm>[<danh sách tham số>]:<kiểu dữ liệu>;
B Procedure<tên thủ tục>[<danh sách tham số>] ;
C Procedure<tên thủ tục>[<danh sách tham số>]:<kiểu dữ liệu>;
D Procedure<tên thủ tục>:<kiểu dữ liệu>;
Câu 33: Một biến kiểu xâu có thể nhận số kí tự tối đa
Câu 34: Muốn khai báo x, y là tham trị, z là tham biến, ta khai báo như thế nào?
A Procedure thamso (x : byte ; var z , y : byte);
B Procedure thamso (x : byte ; y : byte; var z : byte );
C Procedure thamso (x : byte ; var y : byte; var z : byte );
D Procedure thamso (var x : byte ; var y : byte; var z : byte );
Câu 35: Để đọc dữ liệu từ tệp ta dùng thủ tục
A Rewrite(<Biến Tệp>); B Write(<Biến tệp>, <Danh sách kết quả>);
C Read(<Biến tệp>, <Danh sách biến>); D Assign(<Tên tệp>, <Biến tệp>);
Câu 36: Trong Pascal, để khai báo biến tệp văn bản f1, f2 ta sử dụng cú pháp:
Trang 6A Var f1: f2: Text; B Var f1; f2: Text; C Var f1 f2: Text; D Var f1, f2: Text;
Câu 37: Cho 2 xâu sau: s1:= ‘THPT Nui Thanh’; s2:= ‘THPT Nguyen Hue’ Chọn câu trả lời đúng:
Câu 38: Khi chạy chương trình:
Var s: string;
Begin
S:= ’aAAABAABa’;
While s[1] = ‘a’ do Delete(s,1,1);
Write(s);
End
Chương trình cho ra kết quả:
Câu 39: Cho xâu S là ‘Hanoi-Vietnam’ Kết quả của hàm Pos(‘vietnam’, S); trả về là
Câu 40: Đoạn chương trình sau có lỗi gì?
Procedure End (key:char);
Begin
If key = ’q’ then Writeln(’ket thuc’);
End;
A Thiếu dấu “;” sau từ khóa Begin B Dấu “;” sau End là sai, phải là dấu “.”
C Không thể dùng câu lệnh if trong thủ tục D End không thể dùng làm tên của thủ tục
Câu 41: Cho x, y là hai biến nguyên và khai báo thủ tục :
Procedure Doicho( Var a:Integer; b:Integer);
Var z : Integer;
Begin z:=a; a:=b; b:=z;
Trang 7End;
Sau khi thực hiện cỏc lệnh:
x:=7; y:=3;
Doicho(x, y);
thỡ giỏ trị của x, y là:
Cõu 42: Cho x, y là hai biến nguyờn và khai bỏo thủ tục :
Procedure Doicho( Var a,b:Integer);
Var z : Integer;
Begin z:=a; a:=b; b:=z;
End;
Sau khi thực hiện cỏc lệnh:
x:=7; y:=3;
Doicho(x, y);
thỡ giỏ trị của x, y là:
Cõu 43 : Đoạn chương trỡnh sau đưa ra màn hỡnh kết quả nào:
for i:= 1 to 10 do write(i);
A 1 2 3 4 5 6 7 8 9
Đưa ra 10 cấu
10 9 8 7 6 5 4 3 2
Cõu 44 : S1 ‘abcd’
S2= ‘ghk’
Insert(S1,S2,1) cho kết quả là ?
Cõu 45 : Cỏc biến được khai bỏo cho dữ liệu vào/ra được gọi là?
A Biến cục bộ B Tham số thực sự C Biến toàn cục D Tham số hỡnh
thức
Cõu 46 : Hãy chọn phơng án ghép đúng nhất Thủ tục chuẩn Insert(S1,S2,vt) thực hiện
Trang 8A sao chÐp vµo cuèi S1 mét phÇn cña S2 tõ
vÞ trÝ vt ;
B chÌn x©u S1 vµo S2 b¾t ®Çu tõ vÞ trÝ vt
;
C chÌn x©u S2 vµo S1 b¾t ®Çu tõ vÞ trÝ vt
;
D nèi x©u S2 vµo S1;
Câu 47 : Khai báo phần đầu một hàm là:
A Function <tên hàm> [(<danh sách các tham số>)] ;
B Function <tên hàm> ;
C Procedure <tên hàm> [(<danh sách các tham số>)] : <kiểu dữ liệu>;
D Function <tên hàm> [(<danh sách các tham số>)] : <kiểu dữ liệu>;
Câu 48 : Trong ng«n ng÷ lËp tr×nh Pascal, ®o¹n ch¬ng tr×nh sau (kiÓu x©u) thùc hiÖn c«ng viÖc g× ?
S1 := ‘ ‘ ;
For i :=1 to length(S) do
S1 :=S1 + upcase(S[i]);
A T¹o x©u S1 lµ ch÷ in hoa tõ x©u S B T¹o x©u S1 lµ ch÷ thêng tõ x©u S
C T¹o x©u S1 tõ x©u S D T¹o x©u S1 lµ c¸c kÝ tù ch÷ sè
Câu 49 : Các biến dùng chung cho toàn bộ chương trình đượ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 50 : Khẳng định nào sau đây là đúng?
A Các thủ tục (nếu có) phải được khai báo ngay từ đầu của chương trình chính
B Các thủ tục (nếu có) phải được khai báo sau Begin của chương trình chính
C Các thủ tục (nếu có) được khai báo bất kỳ trong chương trình chính
D Các thủ tục (nếu có) phải được khai báo và mô tả ngay sau phần khai báo biến và trước Begin của chương trình chính