Đề thi giữa kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 3

Cho chương trình sau: # Tìm ước số chung lớn nhất (USCLN) def uscln(a, b): if (b == 0): return a; return uscln(b, a % b); # Tìm bội số chung nhỏ nhất (BSCNN) def bscnn(a, b): return int((a *

23/25

Cho chương trình sau:

# Tìm ước số chung lớn nhất (USCLN)

def uscln(a, b):

    if (b == 0):

        return a;

    return uscln(b, a % b);

# Tìm bội số chung nhỏ nhất (BSCNN)

def bscnn(a, b):

    return int((a * b) / uscln(a, b));

a

Các tham số của chương trình là a, b

ĐúngSai
b

Nếu ta gọi bscnn(x, y) thì chương trình sẽ trả kết quả là x

ĐúngSai
c

Nếu ta gọi bscnn(9, 6, 3) thì chương trình sẽ trả kết quả là 9

ĐúngSai
d

Trong câu lệnh return int(……………/ uscln(a, b)); thì a, b là đối số

ĐúngSai
Giải thích

a). Đ, vì trong hàm uscln(a, b) hay bscnn(a, b) thì các tham số đều là a, b. Nó được khai báo ngay sau tên hàm trong phần khai báo hàm.

b). S, vì chương trình sẽ báo lỗi, do các biến x, y chưa có giá trị.

c). S, vì lời gọi hàm lỗi do có 3 đối số 9, 6, 3 trong khi khai báo hàm chỉ khai báo 2 tham số a, b.

d). Đ, vì a, b nằm sau tên hàm trong lời gọi hàm.