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

Cho chương trình sau: def  gt(n): kq=1;      for i in range(1,n+1):         kq=kq*i;      return kq; def c(n,k):      return gt(n)/(gt(k)*gt(n-k)); print('CHƯƠNG TRÌNH TÍNH N CHẬP K:'

21/24

Phần II. Câu trắc nghiệm đúng sai (2 câu) Trong mỗi ý a, b, c, d ở mỗi câu, thí sinh chọn đúng hoặc sai

Cho chương trình sau:

def  gt(n):

kq=1;

     for i in range(1,n+1):

        kq=kq*i;

     return kq;

def c(n,k):

     return gt(n)/(gt(k)*gt(n-k));

print('CHƯƠNG TRÌNH TÍNH N CHẬP K:');

n=int(input('Nhap n = '));

k=int(input('Nhap k = '));

print('C(',n,',',k,') = ' , c(n,k));

a

Các biến kq, i, n, k là các biến cục bộ

ĐúngSai
b

Các biến kq, i, n, k là các biến có tác dụng trong toàn bộ chương trình

ĐúngSai
c

Nếu ta nhập n=10, k=2 thì kết quả của chương trình là 10

ĐúngSai
d

Trong chương trình trên không được phép nhập dữ liệu cho các biến n=k

ĐúngSai
Giải thích

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

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

c) S, vì nếu ta nhập n=5 và k=2  thì kết quả của chương trình là tổ hợp chập 2 của 10 là 45.

d) S, được phép nhập vì các biến n và k không liên quan gì nhau.