wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

CTDL_Kiểm tra lần 2 (Danh sách MNĐ)

Total questions: 25

Worksheet time: 14mins

Name
Class
Date
1.

Tập các toán tử kiểu số nguyên là?

a)

+, -, *, /, %, các phép so sánh

b)

+, -, *, /, %, các phép so sánh, div, mod

c)

+, -, *, /, %

d)

+, -, *, /, %, true, false

2.

Tên kiểu nguyên trong hệ kiểu pascal là?

a)

Byte

b)

Integer

c)

Real

d)

Boolean

3.

Khi khai báo:

type T = min ...max

Trong đó min và max là cận dưới và cận trên của khoảng T là kiểu gì?

a)

Kiểu đoạn con

b)

Kiểu liệt kê

c)

Kiểu integer

d)

Không có kiểu này

4.

Đâu là kiểu dữ liệu có cấu trúc trong hệ kiểu pascal?

a)

Kiểu array (mảng)

b)

Kiểu record (bản ghi)

c)

Kiểu con trỏ

5.

Dấu hiệu nào dưới đây cho biết danh sách liên kết đơn L là rỗng?

a)

(L->left == NULL)

b)

 (L->infor == NULL)

c)

 (L->next == NULL)

d)

 (L == NULL)

6.

Để truy nhập vào từng phần tử trong danh sách móc nối đơn ta phải bắt đầu từ?

a)

Phần tử đầu tiên của danh sách

b)

Truy nhập trực tiếp vào phần tử đó giống mảng 1 chiều

c)

Thực hiện tìm kiếm nhị phân trên danh sách móc nối đơn

d)

Thực hiện tìm kiếm tuần tự từ phần tử cuối dãy

7.

Để tiện cho việc quản lý một danh sách móc nối đơn, ta cần phải quản lý?

a)

Địa chỉ phần tử đầu danh sách

b)

Địa chỉ phần tử cuối danh sách

c)

Thành phần thông tin của nút đầu danh sách

d)

Thành phần thông tin của nút cuối danh sách

8.

Trong danh sách móc nối đơn, để tìm kiếm một phần tử có khoá X, ta phải thực hiện tìm kiếm?

a)

Tìm kiếm tuyến tính

b)

Tìm kiếm nhị phân

c)

Tìm kiếm trên cây nhị phân

d)

Có thể bắt đầu tìm trên một thành phần bất kỳ.

9.

Hàm nào dưới đây dùng để cấp phát biến động?

a)

Hàm void *malloc(size)

b)

Hàm free(void  *ptr)

c)

Hàm Delete(void  *ptr)

10.

Hàm nào dưới đây dùng để giải phóng biến động?

a)

Hàm void *malloc(size)

b)

Hàm free(void  *ptr)

c)

Hàm Delete(void  *ptr)

11.

1 nút (node) trong danh sách móc nối đơn gồm những thành phần nào dưới đây?

a)

INFO

b)

Next

c)

Null

d)

L

12.

Có mấy phép toán trên danh sách móc nối đơn?

a)

1

b)

2

c)

3

d)

4

13.

Để chèn phần tử X vào cuối danh sách sau con trỏ M. Lệnh NEXT(P)=NEXT(M) thì ta nối?

a)

2 -4

b)

2-5

c)

3-4

d)

3-5

14.

Để chèn phần tử X vào  danh sách sau con trỏ M. Lệnh NEXT(P)=NEXT(M) thì ta nối?

a)

3 -8

b)

3-7

c)

2-8

d)

2-7

15.

Next(p)=M ta nối?

a)

2-5

b)

2-4

c)

3-5

d)

3-4

16.

Next(M)=p; thực hiện nối?

a)

2-5

b)

2-6

c)

2-3

d)

2-6

17.

Kiểu cấu trúc dữ liệu Queue hoạt động theo cơ chế nào?

a)

FIFO

b)

LIFO

c)

LOFI

d)

FOFI

18.

Cấu trúc dữ liệu nào tương ứng với LIFO?

a)

Queue

b)

Linked List

c)

Stack

d)

Tree

19.

Chọn câu trả lời đúng nhất về thuật toán?

a)

Thuật toán là một dãy hữu hạn các bước, mỗi bước mô tả chính xác các phép toán hoặc hành động cần thực hiện để giải quyết vấn đề đặt ra

b)

Thuật toán cần có một hoặc nhiều dữ liệu ra (output), dữ liệu vào (input)

c)

Thuật toán là một dãy hữu hạn các bước, tất cả các phép toán có mặt trong các bước của thuật toán phải đủ đơn giản

20.

Đặc trưng nào của thuật toán thể hiện: Tất cả các phép toán có mặt trong các bước của thuật toán phải đủ đơn giản?

a)

Tính xác định

b)

Tính dừng

c)

Tính khả thi

d)

Tính đúng đắn

21.

Tại sao cần sử dụng biến động?

a)

Có thể giải phóng hoặc cấp phát bộ nhớ phù hợp với nhu cầu

b)

Kích thước có thể thay đổi trong quá trình sử dụng

c)

Vùng nhớ không được cấp phát

22.

Biến tĩnh được khai báo tường minh?

a)

Đúng

b)

Sai

23.

Dữ liệu biến động được khai báo tường minh?

a)

Đúng

b)

Sai

24.

Biến tĩnh được khai báo tường minh?

a)

Đúng

b)

Khai

25.

Ngôn ngữ diễn đạt giải thuật là?

a)

Ngôn ngữ tự nhiên

b)

Ngôn ngữ lập trình

c)

Ngôn ngữ C

d)

Ngôn ngữ java