15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18 có đáp án
Đề thi

15 câu Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18 có đáp án

A
Admin
Tin họcLớp 1187 lượt thi
15 câu hỏi
1. Trắc nghiệm
1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Trong nhiệm vụ 1, làm thế nào để người dùng nhập điểm kiểm tra vào chương trình?

Sử dụng hàm input() để nhập từng điểm một.

Sử dụng hàm input() để nhập một chuỗi chứa các điểm, sau đó tách chuỗi này thành danh sách.

Sử dụng vòng lặp for để lần lượt nhập từng điểm.

Nhập điểm thông qua một file bên ngoài và đọc dữ liệu từ file.

Xem đáp án

Đáp án: B

Giải thích: Ở dòng code thứ 2 trong chương trình, người dùng nhập một chuỗi điểm kiểm tra cách nhau bởi dấu cách và sử dụng phương thức split() để tách chuỗi thành danh sách các điểm.

2. Trắc nghiệm
1 điểm

Cách nào là đúng để tính tổng các điểm trong danh sách marks trong nhiệm vụ 1?

Sử dụng sum(marks)

Sử dụng vòng lặp for để duyệt qua các phần tử của marks và cộng dồn chúng.

Sử dụng hàm reduce từ thư viện functools.

Cả A và B đều đúng.

Xem đáp án

Đáp án: D

Giải thích: Cả hai cách đều đúng. Cách A dùng hàm sum() là cách nhanh gọn, còn cách B sử dụng vòng lặp để cộng dồn các giá trị trong danh sách.

3. Trắc nghiệm
1 điểm

Trong nhiệm vụ 1, để tìm điểm thấp nhất và cao nhất, chương trình sử dụng phương pháp nào?

Sử dụng các hàm min() và max().

Duyệt qua danh sách và so sánh từng điểm với điểm nhỏ nhất và lớn nhất đã biết.

Sắp xếp danh sách và lấy phần tử đầu tiên và cuối cùng.

Dùng thuật toán tìm kiếm nhị phân để tìm điểm thấp nhất và cao nhất.

Xem đáp án

Đáp án: B

Giải thích: Chương trình sử dụng vòng lặp for để duyệt qua từng phần tử và so sánh với giá trị nhỏ nhất và lớn nhất hiện tại (xem dòng 7 đến 12 trong mã).

4. Trắc nghiệm
1 điểm

Trong nhiệm vụ 2, để lưu trữ điểm kiểm tra của tất cả học sinh trong lớp, chương trình sử dụng cấu trúc dữ liệu nào?

Mảng một chiều

Mảng hai chiều

Bộ từ điển

Chuỗi

Xem đáp án

Đáp án: B

Giải thích: Mảng hai chiều được sử dụng để lưu trữ các điểm kiểm tra của nhiều học sinh, trong đó mỗi hàng chứa điểm kiểm tra của một học sinh.

5. Trắc nghiệm
1 điểm

Trong nhiệm vụ 2, làm thế nào để tính điểm trung bình kiểm tra của từng học sinh?

Sử dụng hàm mean() từ thư viện statistics.

Tính tổng các điểm của học sinh đó rồi chia cho số đầu điểm.

Sử dụng vòng lặp để cộng dồn các điểm và chia cho tổng số đầu điểm.

B và C đều đúng.

Xem đáp án

Đáp án: D

Giải thích: Cả hai cách B và C đều đúng. Cách C là cách mà chương trình thực hiện (xem dòng 24).

6. Trắc nghiệm
1 điểm

Để tìm tên học sinh có điểm trung bình cao nhất, chương trình thực hiện hành động nào?

Dùng hàm max() để so sánh điểm trung bình của tất cả học sinh.

Duyệt qua danh sách điểm trung bình và lưu lại chỉ số của học sinh có điểm cao nhất.

Sắp xếp danh sách điểm trung bình theo thứ tự giảm dần.

Tìm học sinh có tên xuất hiện cuối cùng trong danh sách.

Xem đáp án

Đáp án: B

Giải thích: Chương trình so sánh từng điểm trung bình và lưu lại chỉ số của học sinh có điểm cao nhất (dòng 29).

7. Trắc nghiệm
1 điểm

Để tra cứu điểm kiểm tra cụ thể của một học sinh dựa trên số thứ tự, chương trình cần thao tác gì?

Duyệt qua tất cả học sinh để tìm đúng học sinh có số thứ tự đó.

Dùng mảng hai chiều để tìm điểm kiểm tra của học sinh bằng cách truy cập trực tiếp phần tử thứ n trong hàng tương ứng.

In ra tất cả điểm của học sinh đó.

Cả A và B đều đúng.

Xem đáp án

Đáp án: D

Giải thích: Để tra cứu điểm của một học sinh, chương trình cần duyệt mảng hai chiều và tìm đúng học sinh, sau đó tìm điểm kiểm tra cụ thể.

8. Trắc nghiệm
1 điểm

Để kiểm tra và tra cứu điểm thứ n của một học sinh trong mảng một chiều, chương trình nên làm gì?

Dùng hàm marks[n] để truy cập điểm.

Kiểm tra giá trị n có hợp lệ không trước khi truy cập phần tử.

Duyệt toàn bộ mảng để tìm phần tử thứ n.

Tra cứu điểm đầu tiên và cuối cùng để so sánh với n.

Xem đáp án

Đáp án: B

Giải thích: Cần kiểm tra n có hợp lệ hay không (nằm trong khoảng chỉ số của danh sách) trước khi truy cập phần tử

9. Trắc nghiệm
1 điểm

Chương trình sẽ làm gì nếu phát hiện n vượt quá số lượng đầu điểm trong mảng một chiều?

Hiển thị thông báo lỗi và yêu cầu nhập lại n.

Lấy phần tử đầu tiên.

Lấy phần tử cuối cùng.

Thêm một đầu điểm mới vào mảng.

Xem đáp án

Đáp án: Khi n không hợp lệ, chương trình cần yêu cầu người dùng nhập lại một giá trị hợp lệ.

10. Trắc nghiệm
1 điểm

Để tra cứu điểm kiểm tra cụ thể của một học sinh dựa trên số thứ tự, chương trình cần thao tác gì?

Duyệt qua tất cả học sinh để tìm đúng học sinh có số thứ tự đó.

Dùng mảng hai chiều để tìm điểm kiểm tra của học sinh bằng cách truy cập trực tiếp phần tử thứ n trong hàng tương ứng.

In ra tất cả điểm của học sinh đó.

Cả A và B đều đúng.

Xem đáp án

Đáp án: D

Giải thích: Để tra cứu điểm của một học sinh, chương trình cần duyệt mảng hai chiều và tìm đúng học sinh, sau đó tìm điểm kiểm tra cụ thể.

11. Tự luận
1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Bạn đang viết một chương trình xử lý mảng một chiều để quản lý điểm kiểm tra của một học sinh trong học kỳ. Chương trình yêu cầu nhập các điểm kiểm tra và thực hiện các chức năng sau:

a) Tính và in ra tổng các điểm kiểm tra đã nhập.

b) Tìm và in ra điểm kiểm tra thấp nhất và cao nhất.

c) Tính và in ra điểm trung bình của các điểm kiểm tra.

d) Tìm và in ra số lần xuất hiện của điểm kiểm tra cao nhất trong danh sách.

Xem đáp án

a) Đúng. Tính tổng các điểm kiểm tra là một bước cơ bản khi xử lý dữ liệu điểm.

b) Đúng. Tìm và in ra điểm thấp nhất và cao nhất là tính năng cơ bản để thống kê dữ liệu.

c) Đúng. Tính điểm trung bình là một chức năng hợp lý trong chương trình quản lý điểm kiểm tra.

d) Đúng. Tìm số lần xuất hiện của điểm cao nhất giúp kiểm tra xem có bao nhiêu lần đạt điểm cao nhất, là một tính năng bổ sung hữu ích.

12. Tự luận
1 điểm

Cho chương trình quản lý điểm kiểm tra của toàn bộ học sinh trong lớp bằng mảng hai chiều. Chương trình yêu cầu nhập số học sinh và điểm của từng học sinh, sau đó thực hiện các chức năng sau:

a) Tính và in ra danh sách điểm trung bình của mỗi học sinh.

b) Tìm và in ra học sinh có điểm trung bình thấp nhất.

c) In ra tên học sinh có điểm cao nhất trong tất cả các bài kiểm tra.

d) Tính và in ra tổng số điểm kiểm tra của toàn bộ lớp.

Xem đáp án

a) Đúng. Tính và in ra điểm trung bình của mỗi học sinh là cần thiết để đánh giá tổng quan về kết quả học tập.

b) Đúng. Tìm học sinh có điểm trung bình thấp nhất là một tính năng quan trọng để xác định học sinh cần cải thiện.

c) Đúng. In ra tên học sinh có điểm cao nhất trong toàn bộ lớp giúp xác định người có kết quả xuất sắc nhất.

d) Sai. Tính tổng số điểm của toàn bộ lớp là một phép toán tổng hợp, không cần thiết cho mục tiêu quản lý điểm của từng học sinh.

13. Tự luận
1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Làm thế nào để tính điểm trung bình của các đầu điểm kiểm tra trong một mảng một chiều?

Xem đáp án

Đáp án: Để tính điểm trung bình của các đầu điểm trong mảng một chiều, ta cần tính tổng tất cả các phần tử trong mảng, sau đó chia tổng đó cho số phần tử. Điều này có thể thực hiện bằng cách sử dụng một vòng lặp duyệt qua các phần tử của mảng và cộng dồn giá trị của chúng.

Giải thích: Mảng một chiều lưu trữ danh sách các điểm kiểm tra. Với vòng lặp for, ta có thể tính tổng các điểm và sau đó chia tổng đó cho độ dài của mảng để có điểm trung bình.

14. Tự luận
1 điểm

Làm thế nào để tìm điểm kiểm tra cao nhất và thấp nhất trong một mảng một chiều?

Xem đáp án

Đáp án: Để tìm điểm kiểm tra cao nhất và thấp nhất trong mảng một chiều, ta cần khởi tạo hai biến đại diện cho điểm cao nhất và thấp nhất (có thể là giá trị đầu tiên trong mảng). Sau đó, duyệt qua tất cả các phần tử trong mảng để so sánh từng phần tử với giá trị cao nhất và thấp nhất hiện tại, cập nhật giá trị nếu cần.

Giải thích: Cấu trúc if trong vòng lặp for sẽ giúp so sánh và tìm giá trị lớn nhất và nhỏ nhất. Điều này đảm bảo rằng ta có được điểm cao nhất và thấp nhất từ danh sách điểm.

15. Tự luận
1 điểm

Làm thế nào để quản lý điểm kiểm tra của nhiều học sinh trong một lớp bằng mảng hai chiều?

Xem đáp án

Đáp án: Để quản lý điểm kiểm tra của nhiều học sinh, ta sử dụng mảng hai chiều, trong đó mỗi hàng đại diện cho danh sách điểm kiểm tra của một học sinh. Dữ liệu được nhập vào theo từng hàng. Sau đó, ta có thể duyệt qua mảng hai chiều để tính toán điểm trung bình của từng học sinh và thống kê điểm kiểm tra cao nhất và thấp nhất.

Giải thích: Mảng hai chiều là công cụ phù hợp để quản lý dữ liệu nhiều học sinh. Mỗi hàng trong mảng chứa điểm của một học sinh, và việc tính toán hoặc tra cứu thông tin như điểm trung bình, cao nhất, thấp nhất có thể thực hiện dễ dàng với các vòng lặp lồng nhau.