1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Chuong VI Bai 17 18

9 4 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Khai báo thủ tục một lần và gọi nó trong thân chương trình mỗi khi muốn sử dụng; Câu 5: 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.. Phần đầu và phần [r]

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 CTC Nhận biết: Câu 1: Hãy chọn phương án ghép Kiểu hàm xác định A Kiểu tham số B Kiểu giá trị trả C Tên hàm D Địa mà hàm trả Câu 2: Mô tả hàm sai ? A Phải trả lại kết B Phải có tham số C Trong hàm gọi lại hàm D Có thể có biến cục Câu 3: Mô tả tham số sai ? A Một hàm có tham số giá trị tham số biến; B Có thể truyền biến số cho tham số giá trị; C Có thể truyền giá trị cho tham số biến; D Có thể dùng tham số biến để nhận kết quả; Câu 4: Trong cách sử dụng thủ tục sau, cách phù hợp ? A Khai báo lại thủ tục gọi cần sử dụng; B Khai báo thủ tục lần gọi lần nhất; C Chỉ cần khai báo; D Khai báo thủ tục lần gọi thân chương trình muốn sử dụng; Câu 5: Nói cấu trúc chương trình con, khẳng định sau khơng đúng? A Phần đầu phần thân thiết phải có, phần khai báo có khơng B Phần khai báo có khơng có tùy thuộc vào chương trình cụ thể C Phần đầu có khơng có D Phần đầu thiết phải có để khai báo tên chương trình Câu 6: Khẳng định sau đúng? A Một chương trình thiết phải có tham số hình thức B Một chương trình thiết phải có biến cục C Một chương trình thiết phải có tham số hình thức, khơng thiết phải có biến cục D Một chương trình khơng có tham số hình thức khơng có biến cục Câu 7: Kiểu liệu hàm A Chỉ kiểu integer B Chỉ kiểu real C Có thể kiểu integer, real, char, boolean, string D Có thể integer, real, char, boolean, string, record, kiểu mảng Câu 8: Khẳng định sau đúng? A Biến cục biến dùng chương trình chứa chương trình B Biến cục biến dùng chương trình C Biến cục biến dùng chương trình chứa D Biến tồn sử dụng chương trình khơng sử dụng chương trình Câu 9: Phát biểu biến sai ? A Biến tồn cục sử dụng thủ tục; B Biến cục phải có tên khác với tên biến tồn cục; C Biến cục có kiểu khác với kiểu biến tồn cục có tên; D Một hàm có nhiều tham số biến; Câu 10: Mơ tả chương trình có cấu trúc phù hợp ? A Chương trình có sử dụng cấu trúc mảng ghi; B Sử dụng hàm thủ tục thư viện chuẩn; C Được chia thành nhiều chương trình con; D Là chương trình bình thường Câu 11: Khẳng định sau đúng? A Cả thủ tục hàm có tham số hình thức B Chỉ có thủ tục có tham số hình thức C Chỉ có hàm có tham số hình thức D Thủ tục hàm phải có tham số hình thức Câu 12: Khẳng định sau đúng? A Lời gọi hàm định phải có tham số thực cịn lời gọi thủ tục khơng thiết phải có tham số thực B Lời gọi thủ tục thiết phải có tham số thực cịn lời gọi hàm khơng thiết phải có tham số thực C Cả lời gọi hàm lời gọi thủ tục phải có tham số thực D Lời gọi hàm lời gọi thủ tục có tham số thực khơng có tham số thực tùy thuộc vào thủ tục Câu 13: Để khai báo hàm Pascal khóa A Program B Procedure C Function D Var Câu 14: Để khai báo thủ tục Pascal khóa A Program B Procedure C Function D Var Thông hiểu: Câu 15: Hàm chuẩn biến giá trị thực 6.6 thành ? A Odd; B Round; C Trunc; D Abs; Câu 16: Trong chương trình chuẩn sau đây, chương trình chuẩn thủ tục chuẩn? A Sin(x); B Length(S); C Sqrt(x); D Delete(S,5,1); Câu 17: Giả sử có hai biến xâu x y ( y có giá trị ) câu lệnh sau 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 18: Muốn khai báo x tham số giá trị y, z tham số biến (x, y, z thuộc kiểu Byte) thủ tục “ViduTT” khai báo sau sai? A Procedure ViduTT( x : Byte ; Var y, z : Byte) ; B Procedure ViduTT( x : Byte ; Var y : Byte ; Var z : Byte) ; C Procedure ViduTT( x : Byte ; Var y : Byte ; z : Byte) ; D Procedure ViduTT( Var y : Byte ; x : Byte ; Var z : Byte) ; Câu 19: Hãy chọn phương án ghép Cho thủ tục sau : Procedure p ; Var n : integer ; Begin …… …… End ; Phạm vi biến n : A Trong tồn chương trình; B Trong nội thủ tục p; C Trong tồn tệp chương trình nguồn; D Tùy thuộc vào vị trí sử dụng thủ tục p; Câu 20: Cho khai báo hàm: Function F( k : Integer) : String ; Begin If k mod 2=0 then F:=’Chan’ else F:=’Le’; End; Muốn gán X:= F(5); biến X phải khai báo kiểu : A Var X: Real; B Var X: String; C Var X: Integer; D Var X : Char; Câu 21: Cho khai báo đầu hàm: Function F( k : Integer) : String ; Begin If k mod 2=0 then F:=’Chan’ else F:=’Le’; End; Muốn in Write( F(y) ); biến y phải khai báo kiểu : A Var y : Real; B Var y : String; C Var y : Integer; D Var y : Char; Câu 22: Cho khai báo biến khai báo đầu thủ tục TT: Var x, y : Integer ; St :String ; Procedure TT( Var a : Integer ; b : String); -Lệnh : A TT(x +1, St) ; B TT(10, St) ; C TT(x, St) ; D y:= TT(St, x) ; Vận dụng: Câu 23: Khi chạy chương trình : Var x, y : Real; Function F(x, y:Real):Real; Begin F:=x; If x < y then F := y; End; BEGIN x:=10; y:=15; Write(F(x, y): 0:0); END -Kết qủa in ra: A 10 B 15 C D F(x,y) Câu 24: Cho a biến nguyên a=3, khai báo thủ tục : Procedure TT( x : Integer) ; Begin x:=x+2; End; Sau gọi thủ tục TT(a); Giá trị biến a : A B C D Câu 25: Cho x, y hai biến nguyên khai báo thủ tục : Procedure Doicho( Var a : Integer; b : Integer); Var z : Integer; Begin z:=a; a:=b; b:=z; End; -Sau thực lệnh: x:=7; y:=3; Doicho(x, y); giá trị x, y là: A x=7, y=7 B x=3, y=3 C x=3, y=7 D x=7, y=3 Câu 26: Cho khai báo hàm đệ quy : Function F( a : Integer) : Integer; Begin If a=1 then F:=1 else F:= a*a+ F(a-1); End; Giá trị hàm F(4) là: A B 25 C 14 D 30 Câu 27: Khi chạy chương trình : Var x : Integer; Procedure TT ; Begin x:=4; x:= x+5; End; BEGIN x:=0; TT; Write(x); END -Kết in là: A B C D Câu 28: Khi chạy chương trình : Var x : Integer; Procedure TINH ; Var x: Integer ; Begin x:=1; x:= x+12; End; BEGIN x:=10; TINH; Write(x); END -Kết in là: A 10 B 12 C 22 D 13 Câu 29: Khi chạy chương trình : Var x : Integer; Procedure TTA ; Var x : Integer; Begin x:= 7* 5; Write(x, ‘,’); End; BEGIN x:=4; TTA; Write(x:2); END -Kết in là: A 35, B 4, 35 C 4, 75 D 354 Câu 30: Muốn khai báo x tham số giá trị y, z tham số biến (x, y, z thuộc kiểu Byte) thủ tục “ViduTT” khai báo sau sai? A Procedure ViduTT( x : Byte ; Var y, z : Byte) ; B Procedure ViduTT( x : Byte ; Var y : Byte ; Var z : Byte) ; C Procedure ViduTT( x : Byte ; Var y : Byte ; z : Byte) ; D Procedure ViduTT( Var y : Byte ; x : Byte ; Var z : Byte) ; Câu 31: Cho chương trình sau : Program Thidu ; Var s : string[50] ; Procedure foo(s : string); Var i : integer; Begin i := ; while ( i

Ngày đăng: 14/11/2021, 02:17

Xem thêm:

w