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

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);

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);

a

Trong câu lệnh def uscln(a, b): hàm uscln(a, b)có đối số là a, b

ĐúngSai
b

Nếu ta gọi uscln(m, n): thì chương trình sẽ báo lỗi

ĐúngSai
c

Hàm uscln(a, b) có chức năng tìm ước số chung lớn nhất của a và b

ĐúngSai
d

Nếu ta gọi uscln(9, 12): thì chương trình sẽ thu được kết quả là 9

ĐúngSai
Giải thích

a). S, vì a, b được khai báo ngay sau tên hàm trong phần khai báo hàm nên a, b là tham số.

b). Đ, vì m, n là các biến chưa có giá trị cụ thể.

c). Đ, vì uscln(a, b) có chức năng tìm ước số chung lớn nhất của a và b.

d). S, vì xét b#0 nên ước chung lớn nhất là uscln(b, a % b) sẽ thu được kết quả là c).