Academia.eduAcademia.edu
ĐỀ KIỂM TRA ĐIỀU KIỆN (Thời gian: 75 phút; dành cho lớp chiều thứ 5) Nhắc nhở: - Bài làm được đặt tên lần lượt là: bai1.cpp; bai2.cpp Cần ghi rõ Họ tên, Mã sinh viên, Lớp vào đầu mỗi chương trình (sử dụng //) Nếu phát hiện copy bài của nhau thì cả hai bài đều được 0 điểm. Bài 1 (4 điểm): Viết chương trình thực hiện các công việc sau đây: a) Nhập từ bàn phím một dãy gồm N số nguyên dương trong đó N được nhập từ bàn phím (N<1000) b) Đếm xem trong dãy có bao nhiêu số chính phương (trong đó cần viết riêng một hàm kiểm tra số chính phương). c) Xác định và in ra mối tương quan giữa số lượng số chẵn và số lẻ trong dãy (số lượng số chẵn nhiều hơn, ít hơn hay bằng số lượng số lẻ). Bài 2 (6 điểm): Cho một file dữ liệu chứa danh sách sinh viên danhsach.inp, biết rằng file gồm nhiều dòng, mỗi dòng ghi họ tên một sinh viên (có chứa kí tự trống). Hãy lập trình thực hiện các công việc sau: a) Đếm số sinh viên có trong file b) Chuẩn hóa họ tên sinh viên sao cho kí tự đầu tiên của mỗi từ là chữ hoa, các chữ khác là chữ thường. Ví dụ: nGuyen Danh loi => Nguyen Danh Loi c) Ghi vào file danhsach.out các thông tin sau: - Dòng đầu tiên lưu số sinh viên - Các dòng sau, mỗi dòng lưu họ tên của sinh viên sau khi chuẩn hóa và số từ của họ tên sinh viên đó. Ví dụ: danhsach.inp do Huu hao tRan Xuan soan le nguyen kieu oanh Nguyen thi hoa hong bach ---HẾT--- danhsach.out 4 Do Huu Hao 3 Tran Xuan Soan 3 Le Nguyen Kieu Oanh 4 Nguyen Thi Hoa Hong Bach