wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Session 02

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Câu nào sau đây khai báo đúng một mảng nguyên gồm 10 phần tử trong C?

a)
  • int numbers[10];

b)
  • int[10] numbers;

c)
  • int numbers = [10];

d)
  • array int numbers[10];

2.

Cấu trúc dữ liệu (Data Structures) có vai trò gì trong lập trình?

a)

Giúp tối ưu hoá giao diện người dùng

b)

Lưu trữ và tổ chức dữ liệu hiệu quả

c)

Giảm lỗi cú pháp

d)

Tăng tốc độ biên dịch

3.

Tại sao cần sử dụng giải thuật (Algorithms) trong lập trình?

a)

Để viết code đẹp hơn

b)

Để làm chương trình chạy hiệu quả hơn

c)

Để giảm bộ nhớ máy tính

d)

Để dễ học lập trình

4.

Cấu trúc dữ liệu tuyến tính bao gồm loại nào sau đây?

a)

Tree, Graph

b)

Hash Table

c)

Heap, Tree

d)

Stack, Queue, Linked List

5.

Cấu trúc dữ liệu phi tuyến tính là gì?

a)

Dữ liệu được sắp xếp theo thứ tự liên tục

b)

Dữ liệu không liên quan đến nhau

c)

Dữ liệu tổ chức theo dạng phân nhánh hoặc mảng

d)

Dữ liệu lưu trên ổ cứng

6.

Big-O Notation dùng để biểu diễn điều gì?

a)

Độ dài của mã nguồn

b)

Hiệu suất của thuật toán

c)

Kích thước bộ nhớ máy tính

d)
  • Thời gian lập trình

7.

Nếu thuật toán có độ phức tạp O(n²), điều đó có nghĩa gì?

a)

Số bước tăng tuyến tính với n

b)

Thời gian chạy không đổi

c)

Số bước tăng theo bình phương của n

d)

Không phụ thuộc vào kích thước dữ liệu

8.

Độ phức tạp thời gian (Time complexity) là gì?

a)

Lượng thời gian lập trình viên cần để viết code

b)

Dung lượng ổ cứng cần dùng

c)

Thời gian phần mềm được sử dụng

d)

Số bước thuật toán thực hiện so với kích thước đầu vào

9.

Độ phức tạp không gian (Space complexity) là gì?

a)

Số lượng hàm được gọi

b)

Kích thước màn hình hiển thị dữ liệu

c)

Thời gian chờ của người dùng

d)

Lượng bộ nhớ mà thuật toán sử dụng

10.

Thuật toán nào sau đây có độ phức tạp thời gian tốt nhất trong tìm kiếm dữ liệu đã sắp xếp?

a)

Linear Search – O(n)

b)

Binary Search – O(log n)

c)

Bubble Sort – O(n²)

d)

Selection Sort – O(n²)

11.

Khi đánh giá thuật toán, chúng ta quan tâm đến yếu tố nào?

a)

Tên thuật toán

b)

Ngôn ngữ lập trình sử dụng

c)

Độ phức tạp thời gian và không gian

d)

Số lượng lập trình viên

12.

Khai báo đúng để cấp phát một mảng nguyên có n phần tử bằng malloc():

a)

int* a = malloc(n);

b)

int* a = malloc(n*sizeof(int))

c)

int a = malloc(n);

d)

int* a = malloc(n*sizeof(int));

13.

Sau khi cấp phát bộ nhớ, bạn nên làm gì để tránh rò rỉ bộ nhớ?

a)

Gán NULL

b)

Gọi free() khi không dùng nữa

c)

Không cần làm gì

d)

Dùng delete khi không dùng nữa

14.

Cách khai báo mảng 2 chiều a có 3 dòng và 4 cột là:

a)

int numbers[3][4];

b)

int numbers[4][3];

c)

int numbers(3,4);

d)

array numbers[3][4];

15.

Mảng 1 chiều là:

a)

Mảng có 1 dòng và nhiều cột

b)

Mảng tuyến tính với 1 chỉ số

c)

Mảng có chiều rộng cố định

d)

Mảng dùng cấp phát động