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

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

22/24

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

Biến a, b là biến cục bộ

ĐúngSai
b

Các biến a, b không được phép nhập giá trị a=b

ĐúngSai
c

Nếu ta nhập a=50 và b=30 thì kết quả của chương trình bscnn(a, b) là 30

ĐúngSai
d

Biến a, b là biến có tác dụng trong toàn bộ chương trình

ĐúngSai
Giải thích

Đáp án:

a) Đ, vì a, b được khai báo trong thân hàm.

b) S, vì được phép nhập giá trị a=b

c) S, vì nếu ta nhập a=50 và b=30 thì kết quả của chương trình là bscnn(50, 30)=150.

d) S, vì a, b là biến cục bộ chỉ có tác dụng trong hàm khai báo nó.