TopStudy

Đáp án và lời giải

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

Về trang đề

Câu 1

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án: D

Giải thích: Mô đun nhapDL() được thiết kế để đọc dữ liệu từ tệp và lưu vào hai mảng DS và Diem

Câu 2

Lời giải do TopStudy biên soạn

Đáp án: C

Đáp án: C

Giải thích: Điểm tổng hợp được tính dựa trên trung bình cộng có trọng số, với hệ số 2 cho giám khảo đầu tiên và cuối cùng.

Câu 3

Lời giải do TopStudy biên soạn

Đáp án: A

Đáp án: A

Giải thích: Hàm diem_gk() tính điểm tổng hợp của một vận động viên dựa trên điểm của giám khảo với hệ số quy định

Câu 4

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Phần tử đầu tiên trong mỗi dòng dữ liệu là mã số của vận động viên và được lưu vào mảng DS.

Câu 5

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án: D

Giải thích: Hàm diem_gk() là nơi công thức tính điểm được triển khai, nên chỉ cần sửa trong hàm này khi thay đổi công thức

Câu 6

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Mô đun ghiDL() được thiết kế để ghi dữ liệu đã xử lý ra tệp đầu ra.

Câu 7

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Hàm Xuly() xử lý dãy điểm của các vận động viên và tính điểm tổng hợp dựa trên điểm của từng giám khảo.

Câu 8

Lời giải do TopStudy biên soạn

Đáp án: D

Đáp án: D

Giải thích: Để sắp xếp và ghi kết quả ra tệp theo thứ tự giảm dần, cần chỉnh sửa hàm ghiDL() để sắp xếp danh sách trước khi ghi ra tệp.

Câu 9

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Theo yêu cầu của ban tổ chức, hai giám khảo đầu và cuối có hệ số 2, nhằm tăng độ ảnh hưởng của họ trong đánh giá điểm tổng hợp.

Câu 10

Lời giải do TopStudy biên soạn

Đáp án: B

Đáp án: B

Giải thích: Nếu tệp SeaGames.inp không tồn tại hoặc đường dẫn không chính xác, chương trình sẽ không thể đọc được dữ liệu, dẫn đến lỗi.

Câu 11

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

a) Đúng. Mô đun nhapDL(finp) có nhiệm vụ đọc dữ liệu từ tệp đầu vào và trả về hai mảng: danh sách mã số vận động viên và danh sách điểm của từng vận động viên, đúng với vai trò của nó.

b) Sai. Tính điểm trung bình cộng cho từng vận động viên là nhiệm vụ của mô đun xử lý điểm Xuly(B), không phải của mô đun nhập dữ liệu.

c) Sai. Ghi kết quả vào tệp đầu ra là nhiệm vụ của mô đun ghiDL(fout, A, B), không phải của mô đun nhapDL(finp).

d) Sai. Sắp xếp kết quả theo thứ tự giảm dần (nếu có) sẽ là một bước bổ sung ngoài mô đun nhapDL(finp), thuộc chức năng của mô đun xử lý hoặc mô đun ghi kết quả.

Câu 12

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

a) Sai. Hàm diem_gk(d) không chỉ tính điểm trung bình cộng cho giám khảo có hệ số 1, mà còn tính điểm cho các giám khảo có hệ số 2, nên phương án này không đầy đủ.

b) Đúng. Mô đun diem_gk(d) tính toán điểm tổng hợp của các giám khảo cho mỗi vận động viên, bao gồm cả việc nhân đôi điểm số của giám khảo đầu tiên và cuối cùng (hệ số 2), đúng với mô tả của hàm.

c) Sai. Việc ghi kết quả điểm tổng hợp là nhiệm vụ của mô đun ghiDL(fout, A, B), không phải của hàm diem_gk(d).

d) Sai. Việc đọc dữ liệu điểm số từ tệp đầu vào là nhiệm vụ của mô đun nhapDL(finp), không phải của hàm diem_gk(d).

Câu 13

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Đáp án: Có, chỉ cần chỉnh sửa ở mô đun xử lý dữ liệu, cụ thể là hàm diem_gk().

Giải thích: Hàm diem_gk() trong mô đun xử lý dữ liệu đảm nhiệm việc tính toán điểm tổng hợp cho mỗi vận động viên. Nếu công thức tính điểm thay đổi, chỉ cần điều chỉnh hàm này mà không cần thay đổi các phần khác của chương trình. Điều này là nhờ chương trình được thiết kế theo mô đun, giúp hạn chế ảnh hưởng của việc sửa đổi công thức lên toàn bộ hệ thống.

Câu 14

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Đáp án: Cần thêm bước sắp xếp vào mô đun Xuly() trước khi ghi kết quả ra tệp.

Giải thích: Trong mô đun Xuly(), sau khi tính điểm tổng hợp của từng vận động viên, ta có thể sắp xếp danh sách kết quả theo thứ tự giảm dần. Bước này sẽ đảm bảo rằng danh sách điểm tổng hợp được sắp xếp từ cao xuống thấp, đáp ứng yêu cầu của đề bài khi ghi ra tệp kết quả.

Câu 15

Hướng dẫn chấm do TopStudy biên soạn, mang tính gợi ý

Đáp án: Chia thành các mô đun giúp chương trình dễ bảo trì và linh hoạt hơn.

Giải thích: Việc thiết kế theo mô đun giúp chương trình dễ bảo trì và dễ sửa đổi từng phần mà không ảnh hưởng đến toàn bộ chương trình. Với mỗi mô đun đảm nhiệm một chức năng riêng biệt (như nhập dữ liệu, xử lý dữ liệu, xuất dữ liệu), ta có thể thay đổi hoặc nâng cấp từng mô đun mà không phải thay đổi toàn bộ mã nguồn. Điều này cũng giúp chương trình dễ đọc, dễ kiểm tra và mở rộng.