wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

chương trình con

Total questions: 43

Worksheet time: 23mins

Name
Class
Date
1.

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 tŕnh con

d)

Biến tự do không cần khai báo

2.

Tham số hình thức của chương trình con là:

a)

Tham số thể hiện trong lệnh gọi CTC

b)

Tham số thể hiện khi khai báo CTC

c)

Tham số hình thức là tham số cục bộ

d)

Tham số hình thức là tham số toàn bộ

3.

Chọn câu đúng nhất

a)

Hàm không trả về giá trị qua tên của nó

b)

Cả 2 câu đều đúng

c)

Cả 2 câu đều sai

d)

Thủ tục trả về giá trị qua tên của nó

4.

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 có thể có hoặc không có cũng được.

b)

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.

c)

Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.

d)

Phần đầu nhất thiết phải có để khai báo tên chương trình con.

5.

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 bộ.

6.

Chương trình con có bao nhiêu loại?

a)

1

b)

2

c)

3

d)

4

7.

Khẳng định nào sau đây là đúng khi nói về chương trình con (CTC)?

a)

Các CTC phải được khai báo ngay từ đầu của chương trình chính.

b)

Các CTC phải được khai báo sau Begin của chương trình chính.

c)

Các CTC được khai báo bất kỳ trong chương trình chính.

d)

Các CTC phải được khai báo ngay sau phần khai báo biến và trước Begin của chương trình chính.

8.

Khai báo phần đầu một hàm là:

a)

Function <tên hàm> [(<DS các tham số>)] : <kiểu DL>;

b)

Procedure <tên hàm> [(<DS các tham số>)] : <kiểu DL>;

c)

Function <tên hàm> [(<danh sách các tham số>)] ;

d)

Function <tên hàm> ;

9.

Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa

a)

PROCEDURE

b)

PROGRAM

c)

FUNCTION

d)

TYPE

10.

Dòng đầu của thủ tục có dạng nào trong các dạng sau:

a)

PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;

b)

PROGRAM <Tên thủ tục> [(<Danh sách tham số>)];

c)

FUNCTION <Tên hàm> [(<Danh sách tham số>)] : <Kiểu dữ liệu>;

d)

PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)];

11.

Kiểu dữ liệu của chương trình con

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

12.

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ục bộ.

13.

Chương trình con có mấy loại:

a)

Thủ tục và hàm

b)

Thủ tục, hàm và chương trình chính

c)

Thủ tục và thân chương trình chính

14.

Biến được khai báo trong chương trình con được gọi là:

a)

Biến cục bộ

b)

Biến toàn cục

c)

Tham số hình thức

d)

Tham số thực sự

15.

Biến được khai báo trong chương trình chính được gọi là:

a)

Biến cục bộ

b)

Biến toàn cục

c)

Tham số hình thức

d)

Tham số thực sự

16.

Chọn câu đúng nhất

a)

Hàm trả về giá trị qua tên của nó

b)

Cả 2 câu đều đúng

c)

Cả 2 câu đều sai

d)

Thủ tục không trả về giá trị qua tên của nó

17.

Chọn câu ĐÚNG NHẤT

a)

Chương trình con là một dãy lệnh mô tả một số thao tác nhất định và có thể được thực hiện từ nhiều vị trí trong chương trình.

b)

Chương trình con cũng có thể được xây dựng từ các chương trình con khác.

c)

Cả 2 đáp án đều đúng

d)

Cả 2 đáp án đều sai

18.

Lợi ích của chương trình con là

a)

Tránh được việc phải viết lặp đi lặp lại cùng 1 dãy lệnh

b)

Hỗ trợ việc thực hiện các chương trình lớn

c)

Phục vụ cho quá trình trừu tượng hóa

d)

Thuận tiện cho phát triển, nâng cấp chương trình

19.

Em hãy cho viết cấu trúc của hàm

4 lines
20.

Em hãy cho viết cấu trúc của thủ tục

4 lines
21.

Câu 1: Viết chương trình tính tổng từ 1 đến N. Với N được nhập từ bàn phím (sử dụng hàm/thủ tục)

Câu 2: Viết chương trình so sánh 3 số a, b, c. In ra màn hình số lớn nhất (sử dụng hàm/thủ tục)

Câu 3: Viết chương trình tính giai thừa của 1 số nguyên n được nhập từ bàn phím (sử dụng hàm/thủ tục)

4 lines
22.

Chương trình trên có biến cục bộ:

a)

a, b, c, delta_khong

b)

a, b, c, delta, x1, x2

c)

chương trình không có biến cục bộ

d)

a, b, c, delta

23.

Chương trình trên có biến toàn cục:

a)

a, b, c, delta_khong

b)

a, b, c, delta, x1, x2

c)

a, b, c, delta

d)

a, b, c, delta, x

24.

A:=1;

B:=2;

B:= A+ B;

A:= 1 + B;

Hỏi: A= ?; B= ?

a)

A= 1

B= 2

b)

A= 1

B= 3

c)

A= 4

B= 3

d)

A= 3

B= 3

25.

Hãy chọn phương án ghép đúng. Cho thủ tục sau:

Procedure p ;

Var n : integer ;

Begin

…… ……

End ;

Phạm vi của biến n là :

a)

Trong toàn bộ chương trình;

b)

Trong nội bộ thủ tục p;

c)

Trong toàn bộ tệp chương trình nguồn;

d)

Tùy thuộc vào vị trí sử dụng thủ tục p;

26.

Đoạn chương trình sau là gì?

Function M(x,y: real): real;

Begin

If a< b then M:=a else M:=b;

End;

a)

Hàm tìm min hai số

b)

Thủ tục tìm min hai số

c)

Hàm tìm max hai số

d)

Thủ tục tìm max hai số

27.

Cho biết giá trị tương ứng cho các biến a, b, c, d sau khi chạy thử chương trình :

Progam Vidu1;

Procedure Tong_hieu(a, b: Integer; Var c, d: Integer );

Begin

c:= a – b ;

d:= a + b ;

a:= a*b ;

End;

Begin clrscr;

a:= 10; b:= 3; c:= 5; d:= 6;

Tong­_hieu(a,b,c,d);

Write(a,b,c,d);

Readln;

End.

a)

30, 3, 7, 13

b)

10, 3, 7, 13

c)

10, 3, 5, 6

d)

30, 3, 5, 6

28.

Số nào được in ra màn hình khi thực hiện chương trình sau?

Program c3;

Var a,b:byte;

Procedure Thu1(Var a:byte);

Begin

a:= 2*a; b:=b+5;

End;

Begin

a:= 3; b:= 7; Thu1(b);

a:= a+b; Writeln(a);

Readln;

End.

a)

13

b)

18

c)

10

d)

20

29.

Số nào được in ra màn hình khi thực hiện chương trình sau?

program C4;

Var x:integer;

Procedure Thaydoi( x:integer);

Begin

x:=1;

end;

Begin

x:=0; Thaydoi(x); Writeln(x:3);

readln

End.

a)

1

b)

0

c)

1 0

d)

0 1

30.

Chương trình sau cho kết quả gì?

Program VD5;

Var a: Byte;

Function F(Var x:Byte):Byte;

Begin

x:=x+1; F:=x;

End;

Begin

a:=5; Writeln(F(a)+F(a));

Readln;

End.

a)

10

b)

11

c)

12

d)

13

31.

Đoạn chương trình sau là gì?

Function M(x,y: real): real;

Begin

If a< b then M:=a else M:=b;

End;

a)

Hàm tìm min hai số

b)

Thủ tục tìm min hai số

c)

Hàm tìm max hai số

d)

Thủ tục tìm max hai số

32.

Cho biết giá trị tương ứng cho các biến a, b, c, d sau khi chạy thử chương trình :

Progam Vidu1;

Procedure Tong_hieu(a, b: Integer; Var c, d: Integer );

Begin

c:= a – b ;

d:= a + b ;

a:= a*b ;

End;

Begin clrscr;

a:= 10; b:= 3; c:= 5; d:= 6;

Tong­_hieu(a,b,c,d);

Write(a,b,c,d);

Readln;

End.

a)

30, 3, 7, 13

b)

10, 3, 7, 13

c)

10, 3, 5, 6

d)

30, 3, 5, 6

33.

Trong chương trình trên có các biến toàn bộ là:

a)

x, y

b)

i

c)

a, b, S

d)

a, b, S, fi, fo

34.

Trong chương trình trên có các biến cục bộ là:

a)

x, y

b)

i

c)

a, b, S

d)

a, b, S, fi, fo

35.

Trong chương trình trên có các tham số hình thức là:

a)

x, y

b)

i

c)

a, b

d)

a, b, S

36.

Cho a là biến nguyên a = 3, và khai báo thủ tục. Sau khi gọi thủ tục TT(a); thì giá trị của biến a là:

a)

2

b)

5

c)

3

d)

0

37.

Câu 25 : Đ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)

Không thể dùng câu lệnh if trong thủ tục;

c)

Thiếu dấu “ ; ” sau lệnh writeln ;

d)

End không thể dùng làm tên của thủ tục ;

38.

Cho chương trình sau:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

Var i : byte;

Begin

i := 5;

x := x + i ;

y := y + i ;

................

End.

Xác định biến cục bộ trong chương trình trên

a)

i

b)

a,b

c)

s

d)

x,y

39.

Cho chương trình sau:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

Var i : byte;

Begin

i := 5;

writeln(x,‘ ’, y);

x := x + i ;

y := y + i ;

....................................

End.

Xác định tham số hình thức trong chương trình trên?

a)

x, y

b)

a, b

c)

s

d)

i

40.

Cho chương trình sau:


Program Chuong_Trinh;


Var a, b, S : byte;


Procedure TD(Var x : byte ; y : byte);


Var i : byte;


Begin


i := 5;


writeln(x,‘ ’, y);


x := x + i ;


y := y + i ;


....................................

End.


Xác định biến toàn cục trong chương trình trên?

a)

a, b, s

b)

a, b

c)

x, y

d)

i

41.

Cho chương trình sau:

Program Chuong_Trinh;

Var a, b, S : byte;

Procedure TD(Var x : byte ; y : byte);

Var i : byte;

Begin

i := 5;

writeln(x,‘ ’, y);

x := x + i ;

y := y + i ;

S := x + y ;

Writeln(x,‘ ’, y);

End;

Begin

Write(‘nhập a và b : ’);

Readln(a, b);

TD(a,b);

Writeln(a,‘ ’, b, ‘ ’, S);

Readln;

End.

Cho biết tham số thực sự trong lệnh gọi chương trình trên?

a)

a, b

b)

a, b, s

c)

i

d)

x, y

42.

Trong chương trình trên có các tham số thực sự là:

a)

x, y

b)

i

c)

a, b

d)

a, b, S

43.

Trong chương trình trên có các tham số hình thức là:

a)

x, y

b)

i

c)

a, b

d)

a, b, S