wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi trắc nghiệm về lập trình

Total questions: 30

Worksheet time: 18mins

Name
Class
Date
1.

Hàm nào được sử dụng để nhập dữ liệu từ bàn phím?

a)

print()

b)

input()

c)

read()

d)

scan()

2.

Dữ liệu đầu vào của chương trình được chuyển đổi thành kiểu dữ liệu nào?

a)

Chuỗi

b)

Danh sách

c)

Số nguyên

d)

Tuple

3.

Hàm selection_sort nhận vào tham số gì?

a)

Một chuỗi

b)

Một số nguyên

c)

Một danh sách

d)

Một tuple

4.

Biến nào được sử dụng để lưu trữ chỉ số của phần tử nhỏ nhất trong mỗi lần lặp?

a)

i

b)

j

c)

min_index

d)

n

5.

Vòng lặp đầu tiên của hàm selection_sort chạy bao nhiêu lần?

a)

n

b)

n-1

c)

n^2

d)

n/2

6.

Trong vòng lặp thứ hai, biến nào được sử dụng để duyệt qua các phần tử phía sau phần tử đang xét?

a)

i

b)

j

c)

min_index

d)

ds

7.

Cú pháp nào được sử dụng để hoán đổi hai phần tử trong danh sách?

a)

ds[i] = ds[min_index]

b)

ds[i], ds[min_index] = ds[min_index], ds[i]

c)

swap(ds[i], ds[min_index])

d)

ds.swap(i, min_index)

8.

Để in ra danh sách đã được sắp xếp, phương thức nào được sử dụng?

a)

display()

b)

print()

c)

show()

d)

output()

9.

Hàm map() được sử dụng để làm gì trong chương trình?

a)

Tạo danh sách

b)

Chuyển đổi kiểu dữ liệu

c)

Nhập dữ liệu

d)

Sắp xếp danh sách

10.

Chương trình yêu cầu người dùng nhập dữ liệu theo định dạng nào?

a)

Một số

b)

Nhiều số cách nhau bằng dấu phẩy

c)

Nhiều số cách nhau bằng khoảng trắng

d)

Một chuỗi

11.

Biến n trong hàm selection_sort lưu trữ giá trị gì?

a)

Số lượng phần tử

b)

Giá trị nhỏ nhất

c)

Chỉ số của phần tử

d)

Giá trị lớn nhất

12.

Nếu nhập vào chuỗi "5 3 8 1 2", đầu ra của chương trình sẽ là gì?

a)

[5, 3, 8, 1, 2]

b)

[1, 2, 3, 5, 8]

c)

[8, 5, 3, 2, 1]

d)

[3, 5, 1, 2, 8]

13.

Đoạ

4 lines
14.

Nếu nhập vào chuỗi "5 3 8 1 2", đầu ra của chương trình sẽ là gì?

a)

[5, 3, 8, 1, 2]

b)

[1, 2, 3, 5, 8]

c)

[8, 5, 3, 2, 1]

d)

[3, 5, 1, 2, 8]

15.

Đoạn mã nào sẽ gây ra lỗi khi chạy chương trình?

a)

day_so = input()

b)

day_so = list(map(int, day_so.split()))

c)

selection_sort(day_so)

d)

print(day_so)

16.

Biến ds trong hàm selection_sort đại diện cho cái gì?

a)

Một danh sách các số

b)

Một chuỗi

c)

Một số nguyên

d)

Một tuple

17.

Chương trình sẽ sắp xếp danh sách theo thứ tự nào?

a)

Giảm dần

b)

Tăng dần

c)

Ngẫu nhiên

d)

Không sắp xếp

18.

Nếu không có dòng day_so = list(map(int, day_so.split())), chương trình sẽ như thế nào?

a)

Chạy bình thường

b)

Gây ra lỗi

c)

In ra danh sách rỗng

d)

Không có tác dụng

19.

Đoạn mã nào sẽ không thuộc về thuật toán sắp xếp chọn?

a)

Tìm phần tử nhỏ nhất

b)

Hoán đổi phần tử

c)

Sắp xếp theo thứ tự tăng dần

d)

Tính tổng các phần tử

20.

Biến i trong hàm selection_sort đại diện cho chỉ số của phần tử nào?

a)

Phần tử nhỏ nhất

b)

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

c)

Phần tử đang được xem xét

d)

Phần tử cuối cùng

21.

Nếu danh sách đầu vào rỗng, hàm selection_sort sẽ làm gì?

a)

Gây ra lỗi

b)

Không làm gì

c)

In ra danh sách rỗng

d)

Không dừng lại

22.

Phương thức nào sẽ chuyển đổi một chuỗi thành danh sách các ký tự?

a)

split()

b)

join()

c)

list()

d)

map()

23.

Phương thức nào sẽ chuyển đổi một chuỗi thành danh sách các ký tự?

a)

split()

b)

join()

c)

list()

d)

map()

24.

Đoạn mã nào không phải là một cách hoán đổi phần tử trong danh sách?

a)

a, b = b, a

b)

ds[i], ds[min_index] = ds[min_index], ds[i]

c)

temp = ds[i]; ds[i] = ds[min_index]; ds[min_index] = temp

d)

ds[i] = ds[min_index]

25.

Số lần hoán đổi tối đa của thuật toán Selection Sort là bao nhiêu?

a)

n-1

b)

n

c)

n^2

d)

0

26.

Để thực hiện sắp xếp theo thứ tự giảm dần, bạn cần thay đổi điều kiện nào trong thuật toán?

a)

if ds[j] < ds[min_index]:

b)

if ds[j] > ds[min_index]:

c)

Không cần thay đổi

d)

if ds[j] == ds[min_index]:

27.

Thời gian chạy tốt nhất của thuật toán Selection Sort xảy ra trong trường hợp nào?

a)

Danh sách đã sắp xếp

b)

Danh sách ngẫu nhiên

c)

Danh sách rỗng

d)

Danh sách đảo ngược

28.

Biến nào trong chương trình không được sử dụng?

a)

i

b)

j

c)

ds

d)

temp

29.

Có thể sử dụng Selection Sort để sắp xếp danh sách nào?

a)

Danh sách số nguyên

b)

Danh sách chuỗi

c)

Danh sách hỗn hợp

d)

Tất cả đều đúng

30.

Điều gì xảy ra nếu danh sách đầu vào chứa các số âm?

a)

Gây ra lỗi

b)

Chương trình vẫn hoạt động bình thường

c)

Không thể sắp xếp

d)

Chỉ in ra số dương