Câu hỏi Tin học 12
Câu 1 – Lý thuyết (Mạng máy tính)
Trong mô hình mạng máy tính OSI, tầng nào chịu trách nhiệm định tuyến dữ liệu và lựa chọn đường đi tối ưu giữa các thiết bị mạng?
A. Tầng vật lý
B. Tầng mạng
C. Tầng ứng dụng
D. Tầng vận chuyển
Câu 2 – Lý thuyết (Cấu trúc dữ liệu)
Trong ngôn ngữ lập trình, mảng một chiều khác gì với danh sách liên kết (linked list)?
A. Mảng có kích thước cố định, truy cập ngẫu nhiên nhanh; danh sách liên kết có thể mở rộng, truy cập tuần tự
B. Mảng luôn nhỏ hơn danh sách liên kết
C. Mảng không thể lưu số nguyên, danh sách liên kết có thể
D. Không có sự khác biệt
Câu 3 – Thực hành (Python cơ bản)
Cho đoạn mã Python:
a = [2, 5, 8, 3]
b = [i*2 for i in a if i>4]
print(b)
Kết quả in ra sẽ là:
A. [4, 10, 16, 6]
B. [10, 16]
C. [5, 8]
D. [4, 16]
Câu 4 – Lý thuyết (CSDL)
Khóa chính (Primary Key) trong cơ sở dữ liệu có đặc điểm nào?
A. Có thể trùng nhau
B. Không được trùng và không được để trống
C. Chỉ dùng để sắp xếp dữ liệu
D. Chỉ dùng trong bảng tạm thời
Câu 5 – Thực hành (Thuật toán / giả lập)
Cho thuật toán sắp xếp nổi bọt (Bubble Sort) với mảng [5, 2, 4, 3].
Sau vòng lặp đầu tiên, mảng sẽ là:
A. [2, 4, 3, 5]
B. [2, 5, 4, 3]
C. [5, 2, 3, 4]
D. [5, 2, 4, 3]