Đáp án và lời giải
Đề thi cuối kì 2 Tin học 10 Kết nối tri thức có đáp án - Đề 2
Câu 1
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 2
Lời giải do TopStudy biên soạn
Đáp án: C
Câu 3
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 4
Lời giải do TopStudy biên soạn
Đáp án: C
Câu 5
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 6
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 7
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 8
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 9
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 10
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 11
Lời giải do TopStudy biên soạn
Đáp án: B
Câu 12
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 13
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 14
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 15
Lời giải do TopStudy biên soạn
Đáp án: C
Câu 16
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 17
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 18
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 19
Lời giải do TopStudy biên soạn
Đáp án: A
Câu 20
Lời giải do TopStudy biên soạn
Đáp án: D
Câu 21
Lời giải do TopStudy biên soạn
a) Sai
b) Sai
c) Đúng
d) Đúng
a) S, vì chương trình có lỗi do khi nhập dữ liệu từ bàn phím chưa thực hiện chuyển đổi sang dạng số.
b) S, vì nếu nhập a=50 và b=5 thì kết quả của chương trình là 505 do thực hiện nối 2 xâu 50 và 5 lại với nhau.
c) Đ, chuyển nhập a, b sang dạng nhập số nguyên và kết quả a+b vẫn ra dạng số đúng.
d) Đ, chuyển nhập a, b sang dạng nhập số thực và kết quả a+b vẫn ra dạng số đúng.
Câu 22
Lời giải do TopStudy biên soạn
a) Đúng
b) Sai
c) Sai
d) Sai
Đá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ó.
Câu 23
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
input_str = input("Nhập dãy các số nguyên, cách nhau bởi khoảng trắng: ")
A = [int(x) for x in input_str.split()]
if len(A) == 0:
print("Dãy số không có phần tử nào.")
else:
min_val = A[0]
min_index = 0
for i in range(1, len(A)):
if A[i] < min_val:
min_val = A[i]
min_index = i
print("Giá trị nhỏ nhất: “,min_val)
print("Chỉ số của phần tử nhỏ nhất:”,min_index)
Câu 24
Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý
import math
def bcnn(a, b):
if a == 0 or b == 0:
return 0
return abs(a * b) // math.gcd(a, b)
def tong_2_ps(tu1, mau1, tu2, mau2):
if mau1 == 0 or mau2 == 0:
print("Mẫu số không được bằng 0.")
mc = bcnn(mau1, mau2)
tu_moi = tu1 * (mc // mau1) + tu2 * (mc // mau2)
ucln = math.gcd(tu_moi, mc)
tu_toi_gian = tu_moi // ucln
mau_toi_gian = mc // ucln
print(“tổng 2 phân số là:”,tu_toi_gian, “/”, mau_toi_gian)
x=int(input(“nhập x:”))
y=int(input(“nhập y:”))
z=int(input(“nhập z:”))
t=int(input(“nhập t:”))
tong_2_ps(x,y,z,t)