wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

.ãâêô

Total questions: 23

Worksheet time: 12mins

Name
Class
Date
1.

Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lý như thế nào?

a)

Kiện tra lại chỉ số trong mảng

b)

Kiểm tra lại tên các biến và hàm

c)

Kiểm tra giá trị của số bị chia

d)

Kiểm tra kiểu dữ liệu nhập vào

2.

Trong các ví dụ sau đây có bao nhiêu ví dụ là bài toán tìm kiếm?

  1. 1 nhập tên người tìm số điện thoại trong danh bạ điện thoại thông minh để bắt đầu cuộc gọi

  2. 2 nhập số chứng minh nhân dân số CCCD để tìm mã số thuế

  3. 3 nhập hàng hóa vào trong kho hàng

  4. 4 nhập tên và CCCD người để tìm thông tin hiến máu

a)

1

b)

2

c)

3

d)

4

3.

Phương thức tìm kiếm phần tử x trong một dạy tuần tự là

a)

index

b)

insert

c)

extend

d)

count

4.

Sơ đồ dưới đây mô tả thuật toán nào?

a)

Thuật toán tìm kiếm tuần tự

b)

Thuật toán tìm kiếm nhị phân

c)

Thuật toán sắp xếp

d)

Thuật toán đệ quy

5.

Cho mã giải của một thuật toán:
i←0 #số đang xét là a0 ở đầu dãy

while(i<n): #(i<n) tức là chưa hết dãy số

if ai≠x:

i←i+1 #chuyển đến xét số tiếp theo

else

return i #đã tìm thấy

return Không tìm thấy

Đọ phức tạp thời gian của thuật toán là

a)

O(1)

b)

O(n!)

c)

O(log2n)

d)

O(n)

6.

Hãy chọn ra câu luyện viết sai trong chương trình dưới đây

a)

def tkTuanTu_for(x,a):

b)

i=0

c)

iff elem==x:

d)

return-1

7.

Độ phức tạp thời gian của thuật toán tìm kiếm nhị phân là

a)

0(n^2)

b)

0(log2n)

c)

0(C^n)

d)

0(n)

8.

mảng chiều được khai báo như một danh sách python là

a)

a=(2.1, 3.5, 1.8, 9.4, 6.7).

b)

a=2.1, 3.5, 1.8, 9.4, 6.7

c)

a={2.1, 3.5, 1.8, 9.4, 6.7 }

d)

a=[2.1, 3.5, 1.8, 9.4, 6.7 ]

9.

Phát biểu nào sau đây sai

a)

lỗi cú pháp là lỗi hay xảy ra trong quá trình soạn thảo chương trình

b)

Lỗi thời gian chạy là chương trình đã biên dịch chạy thử thành công một vài lần vẫn có thể đột ngột dừng giữa chừng hoặc chạy mãi không dừng

c)

Người lập trình chỉ cần hiểu rõ ngôn ngữ lập trình mình sử dụng là có thể dễ dàng sửa lỗi thời gian chạy

d)

Việc phát hiện chương trình còn lỗi và sự lỗi sẽ không phân biệt đó là lỗi chương trình thực hiện thuật toán hay lỗi của bản thân thuật toán

10.

Kết quả của hàm round(189.267,1) là

a)

189.2

b)

189.27

c)

189.3

d)

189.26

11.

Để sử dụng lib như một thư viện cần khai báo như thế nào

a)

import lib from*

b)

from lib import*

c)

import * from lib

d)

from * import lib

12.

Trong bài python hàm nào với hàm biến key=lambda dùng để sắp xếp danh sách các cặp hay các bộ nhiều thành phần theo giá trị của một thành phần bất kỳ trong bộ?

a)

sorted()

b)

sort()

c)

arrange()

d)

ordered()

13.

Phát biểu nào sau đây đúng

a)

Một nút của danh sách liên kết có 2 thành phần: phần data chứa địa chỉ của nút liền kề phần liên kết gọi là next

b)

Các nút danh sách liên kết được lưu trữ thành một khối liên kết liền kề và không tách rời nhau trong bộ nhớ

c)

Có thể thêm nút vào đầu cuối và giữa danh sách liên kết

d)

Các nút trong danh sách liên kết có chỉ số giống như các phần tử của danh sách mảng

14.

Phương pháp nào trong python thực hiện tìm kiếm phần tử trong một dãy tuần tự (sâu ký tự, mảng, hoặc danh sách) và trả về vị trí của phần tử đó

a)

index()

b)

find()

c)

search()

d)

position()

15.

Phương pháp nào trong python dùng để xóa các phần tử bắt đầu từ vị trí i đến hết danh sách(ds)

a)

ds.delete(i)

b)

ds.cut(i)

c)

ds,remove(i)

d)

ds.clear(i)

16.

Cú pháp khai báo mảng một chiều trong python là

a)

tên_mảng=array('f',|...|)

b)

tên_mảng=array('f',[...])

c)

tên_mảng=array('f',{...})

d)

tên_mảng=array('f',(...))

17.

mảng 2 chiều là

a)

L=[1,2,3,4,5]

b)

T=[[ "Ngữ Văn",8.5],["Lịch sử",9.5],["Địa lí",9.0]]

c)

M=["PHP","Ruby",10]

d)

H=[7,8,9,"Tiếng Anh"]

18.

Phương thức dùng để tìm vị trí xuất hiện của phần tử a trong ds là

a)

ds.index(a)

b)

ds.find(a)

c)

ds.pop(a)

d)

ds.append(a)

19.

Quy ước nào đúng khi viết mã giả

a)

Cấu trúc rẽ nhánh (phép lựa chọn) dùng mẫu câu lệnh for...in

b)

Sử dụng các mẫu thụt lùi đầu dòng để đánh dấu kết thúc dãy lệnh tuần tự trong mỗi nhánh rẽ của phép lựa chọn hay trong thân vòng lặp của phép lập

c)

Lời chú thích bắt đầu bằng dấu "//" cho đến hết dòng

d)

Ghép gán dùng một dấu mũi tên phải

20.

Chọn câu sai

a)

Một mô tả thuật toán bằng mã giả thậm chí có thể coi như chương trình khung

b)

Mã giả thường được sử dụng trong sách giáo khoa giáo trình hay các bài nghiên cứu để mô tả thuật toán

c)

Làm mịn dừng các bước mô tả thuật toán là để tiến gần hơn đến các câu luyện của ngôn ngữ lập trình

d)

Khi viết mã giả số lần lặp chưa biết trước được phỏng theo mẫu luyện for của python

21.

Nếu tất cả C phép toán là sơ cấp thì độ phức tạp thời gian là

a)

T(n)=O(1)

b)

T(n)=O(0)

c)

T(n)=O(n)

d)

T(n)=O(n^2)

22.

Chọn câu đúng

a)

Thời gian thực hiện cấu trúc vòng lặp được tính bằng số lần lặp cộng với tổng thời gian kiểm tra điều kiện lặp và thời gian thực hiện thân vòng lặp

b)

Phép so sánh với các toán hạng là giá trị cụ thể không được coi là phép toán sơ cấp

c)

Theo định nghĩa nếu số phép toán sơ cấp cần thực hiện không vượt quá một hằng số C không phụ thuộc n thì thuật toán có độ phức tạp thời gian là hằng số

d)

Thời gian chạy chương trình không phụ thuộc kích thước dữ liệu đầu vào

23.

hàm median() trong python có chức năng

a)

Trả về trung bình cộng các phần tử

b)

Trả về kiểu dữ liệu của các phần tử trong mảng

c)

Trả về giá trị xuất hiện nhiều lần nhất trong dãy số

d)

Trả về trung vị