Professional Documents
Culture Documents
Final Test NMLT
Final Test NMLT
1 Câu 1 - Struct
a) Khai báo kiểu cấu trúc Date biểu diễn một ngày (Ngày, Tháng, Năm).
c) Viết hàm Date Yesterdate(Date d) để trả về ngày hôm qua của ngày d.
d) Viết hàm int Different(Date d1, Date d2) trả về khoảng cách giữa 2 ngày d1 và d2.
• Nhập từ bàn phím hai ngày d1 và d2, báo lỗi và nhập lại nếu ngày không hợp lệ.
a) Cài đặt chương trình (Không cài đặt lại hàm viết ở câu 1)
Sample
Input Output
4/1/2022
3/1/2022
31/12/2021
1/1/2022
2
3 Câu 3
Viết hàm thực hiện yêu cầu sau:
Sample
Input Output
n=3
a = 3, 1, 4, 2, 5, 6
a = 1, 2, 3, 4, 5, 6
1
NMLT 2022 Idols of Honor Program
• Đọc từ file data.txt có định dạng: 1 dòng duy nhất gồm các phần tử của mảng A ngẵn cách nhau bởi dấu
’;’.
• Tìm trung vị của mảng A và số lần xuất hiện của trung vị trong mảng A. Xuất kết quả ra dòng 2 của file
data.txt nêu trên.
• Chú ý: nếu như mảng đầu vào có 2 trung vị thì có thể chọn trung vị bất kì trong số đó.
Sample
Input Output
1;3;6;3;5;6 32
5 Câu 5 - Chuỗi
Viết chương trình C/C++ thống kê tần suất các ký tự trong một văn bản:
Sample
Input Output
tick
PHATNOO123
tak
3: k t
1: a c i o
tok
NAMKHANHIDOL
TB: 9.72
Giải thích:
• Bỏ qua các ký tự viết hoa, số, dấu câu, khoảng trắng và xuống dòng.
December 2022