wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Bài trắc nghiệm CS316 bài 1

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Theo cách tiếp cận của lập trình có cấu trúc, NiklausWirth đưa ra công thức thể hiện được mối liên hệ giữa cấu trúc dữ liệu và giải thuật như sau:

a)

Thuật toán + cấu trúc dữ liệu = chương trình

b)

Thuật toán + dữ liệu đầu vào = chương trình

c)

Kỹ thuật lập trình + cấu trúc dữ liệu = Kết quả đầu ra

d)

Tất cả đều đúng

2.

Chọn phát biểu đúng nhất

a)

Một đối tượng được gọi là đệ quy nếu nó hoặc một phần của nó được định nghĩa thông qua khái niệm về chính nó.

b)

Một chương trình gọi là đệ quy nếu trong chương trình có lời gọi đến một chương trình đệ quy khác.

c)

Một chương trình đệ quy là chương trình lặp đi lặp lại với số lần lặp không biết trước.

d)

Một chương trình đề quy là chương trình có chưa hàm main.

3.

Chọn phát biểu đúng nhất

a)

Nếu một lời giải của bài toán P được thực hiện bằng lời giải của bài toán P’, có dạng giống như P thì đó là một lời giải đệ quy

b)

Giải thuật tương ứng với lời giải đệ quy gọi là giải thuật đệ quy

c)

Nếu giải thuật đệ quy được viết dưới dạng một thủ tục thì thủ tục ấy được gọi là thủ tục đệ quy

d)

Tất cả đều đúng

4.

Trong giải thuật đệ quy thành phần dừng là:

a)

Thành phần neo của thuật toán.

b)

Xác định điểm dừng của thuật toán

c)

Thành phần không chứa khái niệm trong định nghĩa.

d)

Tất cả đều đúng

5.

Giải thuật là … câu lênh chặt chẽ, rõ ràng và xác định các thao tác trên các đối tượng dữ liệu

a)

Một

b)

Hai

c)

Nhiều

d)

Dãy

6.

Sau một số ---- bước thưc hiện giải thuật cho chúng ta đạt được kết qua mong muốn

a)

Vô hạn

b)

Giới hạn

c)

Hữu hạn

d)

Thao tác

7.

Đánh giá độ phức tạp của giải thuật là việc xác định ……và…… mà giải thuật cần để thưc hiện giải một bài toán

a)

Khoảng thời gian, độ khó

b)

Khoảng thời gian, độ phức tạp

c)

Khoảng thời gian, dung lượng bộ nhớ máy tính

d)

Độ khó, dung lượng bộ nhớ máy tính

8.

Các kiểu dữ liệu cơ bản là……

a)

Các kiểu dữ liệu mà người lập trình được cung cấp sẵn từ máy tính

b)

Các kiểu dữ liệu mà người lập trình được cung cấp sẵn từ ngôn ngữ tự nhiên

c)

Các kiểu dữ liệu mà người lập trình được cung cấp sẵn từ ngôn ngữ lập trình

d)

Các kiểu dữ liệu mà người lập trìn được cung cấp sẵn từ ngôn ngữ này

9.

Chỉ ra kiểu dữ liệu cơ bản:

a)

Sinh viên

b)

float

c)

Hoten

d)

Ngày sinh

10.

Chỉ ra kiểu dữ liệu không cơ bản

a)

char

b)

int

c)

long

d)

struct

11.

Kiểu dữ liệu trừu tượng là….

a)

Kiểu dữ liệu mà người lập trình tự xây dựng không dựa trên kiểu dữ liệu cơ bản được cung cấp từ ngôn ngữ lập trình

b)

Kiểu dữ liệu mà người lập trình phải tự xây dựng dựa trên kiểu dữ liệu không cơ bản được cung cấp từ ngôn ngữ lập trình

c)

Kiểu dữ liệu mà người lập trình phải tự xây dựng dựa trên các kiểu dữ liệu cơ bản được cung cấp từ ngôn ngữ này.

d)

Kiểu dữ liệu mà người lập trình phải tự xây dựng trên các kiểu dữ liệu cơ bản được cung cấp từ ngôn ngữ lập trình

12.

Kiểu dữ liệu cơ bản là kiểu nào sau đây

a)

Mảng 1 chiều

b)

struct

c)

point

d)

FILE

13.

Chọn đáp án đúng nhất

a)

Câu trúc dữ liệu cách lưu trữ dữ liệu trong bộ nhớ máy tình (ROM), sao cho nó có thể được sử dụng một cách hiệu quả

b)

Câu trúc dữ liệu cách lưu trữ dữ liệu trong bộ nhớ máy tình (RAM), sao cho nó có thể được sử dụng một cách hiệu quả.

c)

Câu trúc dữ liệu cách lưu trữ dữ liệu trong bộ nhớ máy tình (HDD), sao cho nó có thể được sử dụng một cách hiệu quả.

d)

Câu trúc dữ liệu cách lưu trữ dữ liệu trong bộ nhớ máy tình (USB), sao cho nó có thể được sử dụng một cách hiệu quả.

14.

Cho mảng A={ 1 2 7 0 3}. Dùng thuật toán sắp xếp chọn thì ở vòng lặp đầu tiên ta được dãy số nào sau đây

a)

0 2 7 1 3

b)

0 2 3 1 7

c)

0 2 7 3 1

d)

0 2 1 7 3

15.

Cho dãy số A={1 4 2 1 6 8} dùng thuật toán sắp xếp chèn sau bước lặp thứ nhất ta được kế quả nào sâu đây.

a)

1 4 2 1 6 8

b)

1 4 1 2 6 8

c)

1 4 1 2 8 6

d)

1 1 4 2 6 8