Phiếu trắc nghiệm Tin học 10 kết nối Ôn tập cuối kì 2 (Đề 5)
Tổng hợp câu hỏi ôn tập trắc nghiệm Tin học 10 kết nối tri thức. Câu hỏi và bài tập Ôn tập cuối kì 2 (Đề 5). Bộ trắc nghiệm có nhiều câu hỏi, phân bổ đều trên các bài học. Hi vọng tài liệu này sẽ giúp học sinh nhẹ nhàng hơn trong việc ôn tập. Theo thời gian, chúng tôi sẽ tiếp tục bổ sung thêm các câu hỏi.
Xem: => Giáo án tin học 10 kết nối tri thức (bản word)
TRẮC NGHIỆM TIN 10 KẾT NỐI TRI THỨC CUỐI KÌ 2
ĐỀ SỐ 05
Câu 1: Để thay đổi giá trị của một biến toàn cục bên trong hàm, em cần sử dụng từ khóa nào?
A. extern
B. global
C. local
D. static
Câu 2: Lỗi ZeroDivisionError xảy ra khi nào?
A. Khi cố gắng chia một số cho 0.
B. Khi truy cập vào một phần tử không tồn tại trong một mảng.
C. Khi sử dụng một biến chưa được khai báo.
D. Khi nhập sai cú pháp của ngôn ngữ lập trình.
Câu 3: Lỗi NameError xuất hiện khi nào?
A. Khi sử dụng một biến chưa được khai báo.
B. Khi cố gắng chia một số cho 0.
C. Khi truy cập vào một phần tử không tồn tại trong một mảng.
D. Khi nhập sai cú pháp của ngôn ngữ lập trình.
Câu 4: Lỗi IndexError xảy ra trong trường hợp nào?
A. Khi truy cập vào một phần tử không tồn tại trong một mảng (ví dụ: truy cập vào chỉ số âm hoặc vượt quá kích thước của mảng).
B. Khi cố gắng chia một số cho 0.
C. Khi sử dụng một biến chưa được khai báo.
D. Khi nhập sai cú pháp của ngôn ngữ lập trình.
Câu 5: Lỗi runtime là gì?
A. Lỗi xảy ra trong quá trình biên dịch chương trình.
B. Lỗi xảy ra khi chương trình đang chạy.
C. Lỗi do người dùng nhập sai dữ liệu.
D. Lỗi do phần cứng của máy tính gặp sự cố.
Câu 6: Chọn phát biểu đúng trong các phát biểu sau
A. Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị.
B. Số lượng giá trị được truyền vào hàm bằng số tham số trong khai báo của hàm.
C. Tham số là giá trị được truyền vào khi gọi hàm.
D. Cả 3 phát biểu trên đều đúng.
Câu 7: Đoạn chương trình sau sẽ in ra số nào?
>>> def f(x,y):
z = x + y
return x*y*z
>>> f(1,4)
A. 20
B. 10
C. 18
D. 30
Câu 8: Giá trị của m là bao nhiêu sau biết kết quả là 5:
def tinhSum(a, b):
return a + b
s = tinhSum(1, m)
print(s)
A. 1
B. 2
C. 4
D. 3
Câu 9: Phát biểu nào bị sai?
A. Tham số và đối số có một số điểm khác nhau.
B. Tham số được định nghĩa khi khai báo hàm.
C. Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số của hàm.
D. Một hàm khi khai báo có một tham số nhưng khi gọi hàm có thể có 2 đối số.
Câu 10: Đâu là ưu điểm của chương trình con?
A. Dễ hiểu hơn.
B. Cấu trúc rõ ràng.
C. Cả phương án A và B đều đúng.
D. Cả phương án A và B đều sai.
Câu 11: Khẳng định nào sau đây là đúng khi nói về print()?
A. Hàm thực hiện một số thao tác nhất định nhưng không trả về giá trị nào.
B. Không phải là hàm nhưng trả về 1 giá trị nào đó.
C. Không phải là hàm.
D. Hàm thực hiện một số thao tác nhất định và trả về 1 giá trị nào đó.
Câu 12: Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là
A. 2
B. 1
C. 4
D. 3
Câu 13: Hoàn thiện chương trình tìm UCLN của hai số?
def USCLN_1(a, b):
if (…):
return a
return USCLN_1(b, a % b)
a = input('Nhap vao so nguyen duong a = ')
b = int(input('Nhap vao so nguyen duong b = '))
print(USCLN_1(a, b))
A. a == 1.
B. a > b.
C. a > c.
D. b == 0.
Câu 14: Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
a = "Hello Guy!"
def say(i):
return a + i
say(3)
print(a)
A. 4
B. 2
C. Không có dòng lệnh bị lỗi.
D. 3
Câu 15: Kiểu tham số khả biến gồm các kiểu gì?
A. Danh sách (list), tập hợp (set), từ điển (dict).
B. Số nguyên, số thực, chuỗi và bộ (tuple).
C. Số nguyên, tập hợp (set), từ điển (dict).
D. Số thực, danh sách (list).
Câu 16: ........................................
........................................
........................................
TRẮC NGHIỆM ĐÚNG - SAI
Câu 1: Cho đoạn thông tin:
Trong Python, nếu bạn muốn một hàm có thể thay đổi giá trị của một biến toàn cục, bạn cần phải khai báo biến đó là toàn cục trong hàm bằng cách sử dụng từ khóa global. Nếu không, hàm sẽ tạo ra một biến cục bộ mới với cùng tên.
Hãy đánh giá tính đúng sai của các nhận định sau:
a) Từ khóa global cho phép hàm sử dụng biến toàn cục.
b) Nếu không sử dụng global, hàm sẽ không thể thay đổi giá trị của biến toàn cục.
c) Từ khóa global có thể được sử dụng để khai báo biến cục bộ.
d) Biến toàn cục không thể bị thay đổi bên trong hàm nếu không khai báo là global.
Câu 2: Cho đoạn thông tin:
Trong lập trình Python, việc nhận biết và xử lý lỗi là rất quan trọng. Một số lỗi phổ biến mà lập trình viên thường gặp phải bao gồm ZeroDivisionError, xảy ra khi cố gắng chia một số cho 0. Để xử lý lỗi này, lập trình viên có thể sử dụng khối lệnh try và except.
Hãy đánh giá tính đúng sai của các nhận định sau:
a) ZeroDivisionError xảy ra khi chia một số cho 0.
b) Lỗi này không thể được xử lý bằng cách sử dụng khối lệnh try và except.
c) Lỗi ZeroDivisionError có thể gây ra sự cố cho chương trình.
d) Việc nhận biết lỗi không giúp chương trình chạy mượt mà hơn.
Câu 3: ............................................
............................................
............................................