wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Trắ nghiệm Tin 12

Total questions: 74

Worksheet time: 42mins

Name
Class
Date
1.

Hệ điều hành nào chịu trách nhiệm quản lý tài nguyên và cung cấp giao diện giữa phần cứng và người dùng?

a)

Trình duyệt web

b)

Hệ điều hành

c)

Trình biên dịch

d)

Trình soạn thảo văn bản

2.

Khi một tiến trình yêu cầu truy cập tập tin, thành phần nào trong hệ điều hành xử lý yêu cầu này?

a)

A. Bộ quản lý bộ nhớ

b)

B. Bộ quản lý tiến trình

c)

C. Hệ thống tập tin

d)

D. Bộ lập lịch CPU

3.

Phương pháp phân trang (paging) trong quản lý bộ nhớ làm giảm vấn đề nào sau đây?

a)

Fragmentation bên trong (internal fragmentation)

b)

Fragmentation bên ngoài (external fragmentation)

c)

Tốc độ CPU

d)

Số tiến trình

4.

Lệnh nào dùng trong Windows để xem địa chỉ IP của máy tính?

a)

ipconfig

b)

ping

c)

tracert

d)

netstat

5.

Giao thức nào đảm bảo truyền dữ liệu không đáng mất gói (reliable, có kiểm tra lỗi và xác nhận)?

a)

UDP

b)

TCP

c)

ICMP

d)

ARP

6.

Địa chỉ IP phiên bản 4 (IPv4) có độ dài bao nhiêu bit?

a)

32 bit

b)

64 bit

c)

128 bit

d)

16 bit

7.

Mạng con (subnet) được dùng để làm gì trong mạng máy tính?

a)

Tăng tốc độ CPU

b)

Phân chia mạng thành các vùng nhỏ hơn để quản lý

c)

Giảm dung lượng bộ nhớ

d)

Mã hóa dữ liệu

8.

Kiểm soát phiên bản (version control) như Git chủ yếu giúp gì cho lập trình?

a)

Tăng tốc độ máy tính

b)

Lưu lịch sử thay đổi mã nguồn và hợp tác nhóm

c)

Giảm dung lượng file

d)

Tự động sửa lỗi

9.

Trong lập trình, biến toàn cục (global) khác biến cục bộ (local) ở điểm nào?

a)

Biến toàn cục tồn tại trong phạm vi hàm

b)

Biến cục bộ có thể truy cập toàn chương trình

c)

Biến toàn cục có phạm vi toàn chương trình, biến cục bộ chỉ trong hàm

d)

Không khác nhau

10.

Thuật toán sắp xếp nào có độ phức tạp trung bình O(n log n) và thường dùng?

a)

Bubble sort

b)

Selection sort

c)

Quick sort

d)

Insertion sort

11.

Cấu trúc dữ liệu nào phù hợp để quản lý dữ liệu theo nguyên tắc LIFO (Last In First Out)?

a)

Hàng đợi (Queue)

b)

Ngăn xếp (Stack)

c)

Danh sách liên kết (Linked List)

12.

Trong cơ sở dữ liệu, khóa chính (primary key) dùng để làm gì?

a)

Mã hóa dữ liệu

b)

Xác định duy nhất mỗi bản ghi trong bảng

c)

Lưu trữ dữ liệu tạm thời

d)

Tăng tốc độ mạng

13.

Câu lệnh SQL nào dùng để lấy tất cả các cột từ bảng 'Students'?

a)

SELECT * FROM Students;

b)

GET * FROM Students;

c)

FETCH ALL FROM Students;

d)

SHOW FROM Students;

14.

Trong phát triển web, HTML chịu trách nhiệm chính cho điều gì?

a)

Xử lý dữ liệu phía máy chủ

b)

Định dạng bố cục và cấu trúc nội dung trang

c)

Cải thiện hiệu năng server

d)

Lưu trữ cơ sở dữ liệu

15.

CSS được dùng để làm gì trong lập trình web?

4 lines
16.

JavaScript là ngôn ngữ dùng chủ yếu ở đâu?

a)

Phía client để tương tác giao diện web

b)

Cho hệ điều hành

c)

Cho bộ vi xử lý

d)

Để quản lý cơ sở dữ liệu

17.

HTTPS khác HTTP ở điểm nào chính?

a)

Không khác nhau

b)

HTTPS mã hóa kết nối bằng TLS/SSL

c)

HTTPS nhanh hơn HTTP

d)

HTTPS là viết tắt khác

18.

Tường lửa (firewall) có chức năng chính nào sau đây?

a)

Chống quá tải CPU

b)

Lọc và kiểm soát lưu lượng mạng theo chính sách bảo mật

c)

Tăng tốc độ truy cập web

d)

Sao lưu dữ liệu

19.

Phần mềm mã nguồn mở (open source) có đặc điểm nào?

a)

Mã nguồn không được phép xem

b)

Mã nguồn được phép truy cập và tuỳ biến

c)

Luôn miễn phí và không có giấy phép

d)

Chỉ chạy trên máy chủ chuyên dụng

20.

Một file có phần mở rộng .csv chứa dữ liệu theo định dạng nào?

a)

Dữ liệu nhị phân

b)

Dữ liệu được phân tách bằng dấu phẩy (comma-separated)

c)

Dữ liệu mã hóa

d)

Dữ liệu đa phương tiện

21.

Trong mạch máy tính, đơn vị xử lý trung tâm CPU gồm bộ phận nào chính?

a)

ALU (đơn vị số học logic) và CU (điều khiển)

b)

RAM và ROM

c)

Ổ đĩa cứng và bộ điều khiển

d)

Bộ nguồn và quạt

22.

Bộ nhớ đệm (cache) trong hệ thống máy tính dùng để?

a)

Lưu trữ dữ liệu vĩnh viễn

b)

Giảm thời gian truy xuất dữ liệu thường dùng từ RAM/đĩa

c)

Tăng dung lượng lưu trữ

d)

Thay thế CPU

23.

How does the Harvard architecture differ from the Von Neumann architecture?

a)

Harvard separates memory for data and program, Von Neumann uses shared memory

b)

Harvard does not have a CPU

c)

Von Neumann does not have memory

d)

No difference

24.

In parallel processing, what is 'synchronization' used for?

a)

Increase CPU clock speed

b)

Ensure consistent access to shared resources

c)

Reduce file size

d)

Split the screen

25.

What does virtualization software allow?

a)

Run multiple operating systems on the same physical hardware

b)

Increase Internet speed

c)

Build websites

d)

Automatically fix hardware errors

26.

What is the 'chmod' command used for in Linux?

a)

Change access permissions for files/directories

b)

Restart the operating system

27.

Trong lập trình, 'đệ quy' (recursion) là gì?

a)

Một hàm gọi chính nó

b)

Một vòng lặp vô hạn

c)

Một biến toàn cục

d)

Một kiểu dữ liệu

28.

Bộ định tuyến (router) trong mạng có nhiệm vụ chính là?

a)

Kết nối các mạng với nhau và chuyển tiếp gói tin

b)

Lưu trữ dữ liệu lớn

c)

Quản lý bản quyền phần mềm

d)

Tăng tốc độ CPU

29.

Giao thức ARP (Address Resolution Protocol) dùng để làm gì?

a)

Chuyển đổi tên miền sang IP

b)

Chuyển đổi IP sang địa chỉ MAC trong mạng nội bộ

c)

Mã hóa dữ liệu

d)

Xác nhận người dùng

30.

Lớp nào trong mô hình OSI chịu trách nhiệm phân chia dữ liệu thành gói tin và định tuyến?

a)

Lớp mạng (Network layer)

b)

Lớp liên kết dữ liệu (Data Link layer)

c)

Lớp ứng dụng (Application layer)

d)

Lớp vật lý (Physical layer)

31.

Tập tin 'README.md' thường dùng để làm gì trong dự án phần mềm?

a)

Chứa mã nguồn chính

b)

Mô tả, hướng dẫn sử dụng và thông tin dự án

c)

Lưu trữ ảnh

d)

Lưu trữ cơ sở dữ liệu

32.

Một biểu thức điều kiện 'if (a % 2 == 0)' kiểm tra điều gì?

a)

a là số âm

b)

a là số chẵn

c)

a là số lẻ

d)

a là số nguyên tố

33.

Trong lập trình hướng đối tượng, 'kế thừa' (inheritance) cho phép gì?

a)

Một lớp con kế thừa thuộc tính và phương thức của lớp cha

b)

Ngăn chặn tái sử dụng mã

c)

Giảm tốc độ chương trình

d)

Thay đổi hệ điều hành

34.

Kiểm thử đơn vị (unit testing) chủ yếu nhằm mục đích gì?

a)

Kiểm tra tích hợp hệ thống

b)

Kiểm tra từng thành phần nhỏ (hàm/hệ) để đảm bảo hoạt động đúng

c)

Tăng tốc độ mạng

d)

Cài đặt phần mềm tự động

35.

Lưu đồ (flowchart) dùng để biểu diễn gì trong phát triển phần mềm?

a)

Thiết kế giao diện người dùng

b)

Luồng điều khiển và các bước xử lý thuật toán

c)

Mã hóa dữ liệu

d)

Cấu hình phần cứng

36.

Trong thuật toán tìm kiếm nhị phân (binary search), yêu cầu tiên quyết là gì?

a)

Dãy phải được sắp xếp

b)

Dãy có kích thước nhỏ

c)

Dãy phải là số nguyên tố

d)

Dãy phải là chuỗi ký tự

37.

Trong hệ cơ sở dữ liệu quan hệ, phép JOIN dùng để?

a)

Nối dữ liệu từ hai hay nhiều bảng theo khóa liên quan

b)

Xóa bảng

c)

Sao lưu dữ liệu

38.

Một địa chỉ MAC có bao nhiêu bit?

a)

32 bit

b)

48 bit

c)

64 bit

d)

128 bit

39.

Phần mềm độc hại (malware) không bao gồm loại nào sau đây?

a)

Virus

b)

Worm

c)

Firewall

d)

Trojan

40.

Trong cấu trúc cây nhị phân, traversing theo thứ tự NLR gọi là gì?

a)

Inorder

b)

Preorder

c)

Postorder

d)

Level-order

41.

Các bit trong máy tính biểu diễn thông tin bằng hệ nào?

(a)  

42.

Hàm băm (hash function) thường dùng trong bảo mật để làm gì?

a)

Mã hóa dữ liệu theo chiều đảo ngược

b)

Tạo một chuỗi cố định đại diện cho dữ liệu để kiểm tra tính toàn vẹn

c)

Thay thế khoá công khai

d)

Tăng dung lượng lưu trữ

43.

Công cụ nào thường dùng để theo dõi gói tin mạng (packet capture)?

a)

Wireshark

b)

Photoshop

c)

Excel

d)

Notepad

44.

Trong lập trình, 'exception handling' dùng để?

a)

Tối ưu hoá tốc độ

b)

Xử lý các tình huống lỗi khi chương trình chạy

c)

Tạo giao diện

d)

Quản lý bộ nhớ

45.

Cloud computing cung cấp mô hình dịch vụ nào sau đây?

a)

IaaS, PaaS, SaaS

b)

HTTP, FTP, SMTP

c)

CPU, ALU, CU

d)

RAM, ROM, Cache

46.

Mã nguồn cần được bảo mật vì lý do nào sau đây?

a)

Ngăn người khác đọc tài liệu

b)

Bảo vệ sở hữu trí tuệ và tránh lỗ hổng bảo mật

c)

Tăng dung lượng file

d)

Giảm tốc độ download

47.

Trong hệ thống Unix/Linux, ký tự '~' đại diện cho gì?

a)

Thư mục gốc (root)

b)

Thư mục home của người dùng hiện tại

c)

Thư mục tạm thời

d)

Ổ đĩa mạng

48.

Tập tin thực thi (.exe) trên Windows thường chứa gì?

a)

Hình ảnh

b)

Mã máy đã được biên dịch và có thể chạy trên hệ điều hành

c)

Tài liệu văn bản

d)

Cơ sở dữ liệu

49.

Trong thuật toán đồ thị, thuật toán Dijkstra dùng để tìm gì?

a)

Đường đi ngắn nhất từ một đỉnh tới tất cả các đỉnh khác trong đồ thị có trọng số không âm

b)

Đếm số đỉnh

c)

Sắp xếp đỉnh

d)

Tìm thành phần liên thông

50.

Khái niệm 'Big O' dùng để chỉ gì trong thuật toán?

a)

Độ phức tạp thời gian/không gian phụ thuộc vào kích thước dữ liệu đầu vào

b)

Tốc độ CPU

c)

Dung lượng đĩa

d)

Độ dài mã nguồn

51.

Trong giao thức TCP, cổng (port) dùng để làm gì?

a)

Xác định ứng dụng/dịch vụ trên máy chủ

b)

Mã hóa dữ liệu

c)

Định tuyến gói tin

d)

Lưu trữ file tạm

52.

Thuật toán tìm kiếm tuyến tính (linear search) có thời gian trung bình là?

a)

O(1)

b)

O(log n)

c)

O(n)

d)

O(n log n)

53.

In computer graphics, what does DPI refer to?

a)

Number of colors on the screen

b)

Print/image density in dots per inch (DPI)

c)

File resolution

d)

GPU processing speed

54.

How does lossless compression differ from lossy compression?

a)

Lossless does not lose data after decompression, lossy loses some information

b)

Lossless reduces size more than lossy

c)

There is no difference

d)

Lossy is always better

55.

What is the main purpose of a RAID system?

a)

Increase network security

b)

Increase reliability and/or storage performance by combining multiple hard drives

c)

Reduce source code size

d)

Increase CPU speed

56.

Chia bài toán thành các phần nhỏ hơn rồi giải từng phần và kết hợp lại

a)

Chia bài toán thành các phần nhỏ hơn rồi giải từng phần và kết hợp lại

b)

Tối ưu hóa bộ nhớ

c)

Mã hóa dữ liệu

d)

Tăng tốc độ mạng

57.

Trong hệ thống số, 0xFF biểu diễn giá trị nào ở hệ thập phân?

a)

A. 255

b)

B. 127

c)

C. 1024

d)

D. 16

58.

Giao thức DNS dùng để?

a)

Dịch tên miền (domain) sang địa chỉ IP

b)

Mã hóa dữ liệu

c)

Chuyển file

d)

Đăng nhập từ xa

59.

Trong quản trị hệ thống, 'cron' trong Linux dùng để?

a)

Quản lý người dùng

b)

Lên lịch thực hiện tác vụ tự động theo thời gian định trước

c)

Cài đặt phần mềm

d)

Giám sát mạng

60.

How does the client-server model differ from peer-to-peer?

a)

No difference

b)

P2P requires an intermediary server

c)

Client-server runs on mobile

61.

Which data structure does the Heap sort algorithm use?

a)

Linked list

b)

Stack

c)

Heap (binary tree)

d)

Hash table

62.

In wireless networks, what is WPA2?

a)

A security encryption standard for Wi-Fi networks

b)

A type of router

c)

A file transfer protocol

d)

A web application

63.

In programming, what does 'immutable' mean?

a)

Can be changed after creation

b)

Cannot be changed after creation

c)

Always secure

64.

Mã hóa bất đối xứng (asymmetric) sử dụng gì?

a)

Một khóa chung cho mã hóa và giải mã

b)

Cặp khóa: public và private

c)

Không dùng khóa

d)

Chỉ dùng hash

65.

Trong phát triển phần mềm, 'refactoring' là gì?

a)

Viết lại chức năng chính

b)

Sửa đổi mã nguồn để cải thiện cấu trúc mà không thay đổi hành vi

c)

Xóa mã nguồn

d)

Tạo giao diện người dùng

66.

Một file .zip thường dùng để?

a)

Chứa mã nguồn

b)

Nén và đóng gói nhiều file thành một file để thuận tiện lưu trữ/ truyền tải

c)

Chứa chỉ hình ảnh

d)

Chứa chỉ tài liệu văn bản

67.

Trong mô hình MVC dùng cho ứng dụng web, chữ C đại diện cho gì?

4 lines
68.

Trong truyền thông số, 'bit rate' biểu thị gì?

a)

Số bit truyền trong một đơn vị thời gian

b)

Kích thước file

c)

Số byte trong bộ nhớ

d)

Số bits trong một ký tự

69.

Trong lập trình đa luồng, 'deadlock' xảy ra khi nào?

a)

Khi một thread treo do lỗi ngôn ngữ

b)

Khi hai hoặc nhiều thread chờ lẫn nhau tài nguyên mà không thể tiến hành

c)

Khi CPU quá nóng

d)

Khi bộ nhớ đầy

70.

Trong hệ thống tập tin, 'inode' trong Linux lưu trữ gì?

a)

Tên file

b)

Thông tin metadata của file (quyền, chủ sở hữu, vị trí blocks)

c)

Nội dung file

d)

Dữ liệu mạng

71.

Lệnh 'git commit' dùng để làm gì?

a)

Đẩy mã lên remote repository

b)

Ghi các thay đổi vào lịch sử cục bộ (local repository)

c)

Tạo branch mới

d)

Xóa repository

72.

Trong cơ sở dữ liệu, Normalization mục đích chính là?

a)

Tăng kích thước bảng

b)

Loại bỏ sự dư thừa dữ liệu và giảm rủi ro bất thường cập nhật

c)

Mã hóa dữ liệu

d)

Tăng tốc truy vấn luôn luôn

73.

Hash table thường dùng để đạt được thời gian truy xuất trung bình là?

a)

O(n)

b)

O(log n)

c)

O(1)

d)

O(n2)O(n^2)

74.

Trong điều khiển phiên bản, 'branch' dùng để?

a)

Sao chép repository sang máy khác

b)

Phát triển tính năng mới tách biệt mà không ảnh hưởng nhánh chính

c)

Xóa mã cũ

d)

Tăng tốc build