ÔN TẬP CHỦ ĐỀ FCS PHẦN 3
Câu 1. một số nguyên có thể chiếm bao nhiêu byte?
- A. 2 byte hoặc 4 byte
-
B. 1 byte hoặc 2 byte
- C. 1 byte hoặc 4 byte
Câu 2. có những vòng lặp nào hay sử dụng trong mã thuật toán?
- A. While và if
- B. If và while
- C. If và for
-
D. For và while
Câu 3. vòng lặp for bên ngoài kiểm soát việc thực hiện đúng bao nhiêu bước
-
A. n - 1
- B. n – 4
- C. n - 3
- D. n - 2
Câu 4. Để duyệt qua tất cả các phần tử trong mảng 2 chiều, ta sử dụng vòng lặp nào?
- A. while loop
- B. do-while loop
- C. foreach loop
-
D. for loop
Câu 5. vòng lặp nào thực hiện đồng thời cùng hai việc trong mỗi bước
- A. for
-
B. while
- C. if
- D. and
Câu 6. điền từ thích hợp vào chỗ trống
Python có lệnh…cho phép bấm giờ tính thời gian chạy thực thi chương trình
- A. End
- B. Start
- C. Copy
-
D. Time
Câu 7. việc định nghĩa các kí hiệu phép toán để làm gì?
- A. Chỉ một ngôn ngữ lập trình cụ thể
- B. Chỉ một hành động cụ thế
-
C. Chỉ một việc cụ thể
- D. Chỉ một dữ liệu cụ thể
Câu 8. một ô nhớ có thể dài bao nhiêu ?
-
A. 1 byte, 2 byte hay 4 byte
- B. 1 byte, 3 byte hay 5 byte
- C. 2 byte, 4 byte hay 6 byte
- D. 3 byte, 5 byte hay 7 byte
Câu 9. Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
- A. Đó là vị trí chương trình chạy tới đó thì kết thúc.
- B. Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.
- C. Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
-
D. Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.
Câu 10. phát biểu sai?
- A. Dễ sửa lỗi: bố cục chương trình có logic rõ ràng, dễ thấy lỗi xảy ra ở việc nào.
- B. Gán dữ liệu đầu vào: một số câu lệnh gán giá trị cho các biến đầu vào. Dữ liệu đầu vào cũng có thể đọc từ tệp cho trước
-
C. Dễ chạy thử: dùng dấu chú thích “@” có thể liệt kê một danh sách các ca kiểm thử khác nhau và chạy thử từng ca
Câu 11. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu ?
>>> fruits = ['Banana', 'Apple', 'Lime']
>>> loud_fruits = [fruit.upper() for fruit in fruits]
>>> print(loud_fruits)
>>> list(enumerate(fruits))
- A. 2.
- B. 3.
- C. 4.
-
D. Không phát sinh lỗi.
Câu 12. với mảng a = [1,2,3,4,5,6], câu lệnh print (a.index(3,1,4)) sẽ in ra màn hình kết quả là?
- A. 5
- B. 4
-
C. 2
- D. 3
Câu 13. khi biết số đó là bội số của một số nguyên tố ta cần làm gì?
- A. Đục bỏ dần các số không nguyên tố bằng cách đánh dấu là “bội số”
-
B. Đục bỏ dần các số không nguyên tố bằng cách đánh dấu là “hợp số”
- C. Đục bỏ dần các số nguyên tố bằng cách đánh dấu là “bội số”
- D. Đục bỏ dần các số nguyên tố bằng cách đánh dấu là “hợp số”
Câu 14. Công đoạn “lập trình” là:
- A. Phân tích nhu cầu của cộng đồng cần phục vụ, xác định vai trò của phần mềm, xác định thông tin đầu vào, đầu ra của hệ thống phần mềm cần xây dựng.
-
B. Chuyển những mô tả ở bản thiết kế thành các lệnh thực hiện được trên máy tính để máy tính “hiểu” và “thực hiện” đúng theo thiết kế.
- C. Chuyển các yêu cầu về phần mềm thành bản thiết kế phần mềm.
- D. Thực hiện các bước thử nghiệm sản phẩm xem có khiếm khuyết gì không để khắc phục kịp thời trước khi phần mềm đến tay người sử dụng.
Câu 15. Định nghĩa sau là của thuật toán sắp xếp nào?
“Thuật toán thực hiện lặp đi lặp lại việc đổi chỗ 2 số liền kề trong một dãy số nếu chúng đứng sai thứ tự cho đến khi dãy số được sắp xếp”.
- A. Sắp xếp chọn.
-
B. Sắp xếp nổi bọt.
- C. Sắp xếp chèn.
- D. Sắp xếp nhanh.
Câu 16. Đâu không là công cụ để kiểm thử chương trình?
- A. Công cụ in biến trung gian.
- B. Công cụ sinh các bộ dữ liệu test.
-
C. Công cụ thống kê dữ liệu.
- D. Công cụ điểm dừng trong phần mềm soạn thảo lập trình.
Câu 17. với mảng a = [1,2,3,4,5,6], câu lệnh print (a.index(3,1,4)) cho biết vị trí của phần tử 3 trong đoạn nào?
- A. [1,2]
-
B. [1,4]
- C. [2,3]
- D. [3,4]
Câu 18. điền từ thích hợp vào chỗ chấm
Danh sách dùng làm mảng được…và…như một danh sách Python thông thường.\
-
A. Bổ sung – sao lưu
-
B. Khai báo – bổ sung
-
C. Sao lưu – sử dụng
-
D. Khai báo – sử dụng
Câu 19. 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ểm 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.
Câu 20. điền từ thích hợp vào chỗ trống
Các lời gọi hàm thư viện hay hàm do người lập trình định nghĩa có thể mô tả ngắn gọn bằng cách viết….
- A. Ngôn ngữ lập trình
-
B. Toán học
- C. Kí hiệu
- D. Thuật toán
Câu 21. Để tìm phần tử lớn nhất trong mảng 2 chiều, ta sử dụng phương thức nào?
- A. sum()
-
B. max()
- C. sort()
- D. min()
Câu 22. Một ô nhớ được đánh số gọi là?
-
A. Địa chỉ truy cập
- B. Phân phối truy cập
- C. Dữ liệu truy cập
- D. Sao lưu truy cập
Câu 23. Các thuật toán được đánh giá và so sánh dựa trên một tiêu chuẩn quan trọng đó là ?
- A. Tính phổ biến
- B. Tính chính xác
- C. Tính khoa học
-
D. Tính hiệu quả
Câu 24. Để tính tổng các phần tử trong mảng 2 chiều, ta sử dụng phương thức nào?
- A. min()
- B. sort()
-
C. sum()
- D. max()
Câu 25. có mấy ý tưởng sắp xếp chèn tuyến tính?
-
A. 2
- B. 4
- C. 1
- D. 3