Trắc nghiệm Tin học 11 Cánh diều Bài 6 (có đáp án): Kiểm thử và sửa lỗi chương trình
15 câu · Đề theo bài
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Nguyên nhân nào thường gây ra lỗi cú pháp trong lập trình?
Đáp án và lời giải
Đáp án: A
Câu 2
Lỗi nào được xác định là lỗi thời gian chạy?
Đáp án và lời giải
Đáp án: B
Câu 3
Chạy thử chương trình có mục đích gì?
Đáp án và lời giải
Đáp án: B
Câu 4
Khi nào bạn nên sử dụng ca kiểm thử?
Đáp án và lời giải
Đáp án: B
Câu 5
Điều gì là một phần quan trọng trong việc gỡ lỗi?
Đáp án và lời giải
Đáp án: B
Câu 6
Đâu là một kỹ thuật tốt để kiểm tra lỗi trong các biến kiểu số thực?
Đáp án và lời giải
Đáp án: B
Câu 7
Việc in ra giá trị biến trong quá trình gỡ lỗi có tác dụng gì?
Đáp án và lời giải
Đáp án: B
Câu 8
Tại sao cần thiết lập các thói quen lập trình tốt?
Đáp án và lời giải
Đáp án: B
Câu 9
Lợi ích của việc tổ chức tách biệt các phần công việc trong một chương trình là gì?
Đáp án và lời giải
Đáp án: B
Câu 10
Lý do nào sau đây không phải là lý do để kiểm thử chương trình?
Đáp án và lời giải
Đáp án: B
Câu 11
Nguyên nhân nào sau đây thường gây ra lỗi thời gian chạy (runtime errors) trong một chương trình?
a)Đầu vào không hợp lệ trong quá trình tính toán.
b)Lỗi cú pháp trong mã nguồn.
c)Không sử dụng các hàm tự định nghĩa.
d)Tổ chức chương trình không hợp lý.
Đáp án và lời giải
Đáp án: a) Đúng; b) Sai; c) Sai; d) Sai
Câu 12
Khi nào việc kiểm thử từng đoạn mã lệnh hoặc hàm riêng biệt là cần thiết trong quá trình phát triển phần mềm?
a)Chỉ cần kiểm thử sau khi hoàn thành toàn bộ chương trình.
b)Cần thiết để đảm bảo mỗi phần thực hiện đúng chức năng của nó trước khi tiếp tục.
c)Không cần thiết vì kiểm thử toàn bộ chương trình là đủ.
d)Chỉ cần thực hiện kiểm thử cho các hàm lớn, không cần cho hàm nhỏ.
Đáp án và lời giải
Đáp án: a) Sai; b) Đúng; c) Sai; d) Sai
Câu 13
Nguyên nhân gây lỗi và truy vết lỗi là gì?
Đáp án và lời giải
Đáp án: Lỗi cú pháp thường xảy ra do người lập trình không hiểu rõ ngôn ngữ lập trình đang sử dụng. Lỗi thời gian chạy xảy ra khi có giá trị không hợp lệ, như chia cho 0 hoặc truy cập vào chỉ số ngoài phạm vi cho phép. Giải thích: Lỗi cú pháp là những lỗi trong cú pháp của mã, mà các IDE có thể giúp phát hiện và sửa chữa. Ngược lại, lỗi thời gian chạy không dễ dàng phát hiện trong quá trình biên dịch và có thể gây ra sự cố trong quá trình chạy chương trình. Người lập trình có thể sử dụng các công cụ gỡ lỗi trong IDE để truy vết lỗi bằng cách theo dõi các dòng lệnh và xác định nguyên nhân gây ra sự cố.
Câu 14
Tại sao việc chạy thử chương trình là cần thiết?
Đáp án và lời giải
Đáp án: Việc chạy thử giúp phát hiện lỗi trong mã nguồn và đảm bảo rằng chương trình hoạt động đúng với các yêu cầu bài toán. Giải thích: Chạy thử cho phép lập trình viên kiểm tra từng đoạn mã và xác định xem chương trình có hoạt động như mong đợi không. Mặc dù không thể kiểm thử tất cả các trường hợp đầu vào có thể xảy ra, nhưng chạy thử giúp hạn chế rủi ro và cải thiện độ tin cậy của chương trình bằng cách phát hiện và sửa lỗi kịp thời.
Câu 15
Những kinh nghiệm nào có thể giúp trong việc gỡ lỗi chương trình?
Đáp án và lời giải
Đáp án: Một số kinh nghiệm bao gồm kiểm thử từng phần của mã, kiểm tra các điều kiện biên và sử dụng các lệnh in ra để theo dõi giá trị của biến trong quá trình thực thi. Giải thích: Gỡ lỗi từng đoạn mã hoặc hàm riêng biệt giúp dễ dàng phát hiện và sửa lỗi hơn so với việc kiểm thử toàn bộ chương trình. Kiểm tra các điều kiện ở đầu mút giúp phát hiện các lỗi tiềm ẩn. Việc in ra giá trị biến trong quá trình chạy cho phép lập trình viên theo dõi sự thay đổi của dữ liệu và phát hiện lỗi logic mà có thể không dễ nhận ra chỉ qua việc quan sát đầu ra cuối cùng.