Contents
Tục ngữ xưa đã có câu: “Học đi đôi với hành”, “Chăm hay không bằng tay quen”. Triết lý này đã trường tồn theo thời gian trong mọi lĩnh vực của cuộc sống. Với công việc lập trình cũng không ngoại lệ, người lập trình cũng giống như người công nhân, là người trực tiếp làm ra sản phẩm. Do vậy, kinh nghiệm và kỹ năng nghề là rất quan trọng. Để đạt được kĩ năng lập trình siêu việt không phải điều đơn giản. Chúng ta cần phải thường xuyên luyện tập code, update các kiến thức về lập trình, tư duy logic và thuật toán.
Dưới đây, tôi xin giới thiệu 1000 bài tập lập trình C/C++ từ cơ bản tới nâng cao cho các bạn luyện tập.
Bài tập được tham khảo từ website https://codingquiz.net/
Bài viết này dành cho các bạn đã có kiến thức cơ bản về ngôn ngữ lập trình C/C++
Phần I: Bài tập C cơ bản
(Trước khi làm bài tập phần này, các bạn nên bổ sung và xem lại kiến thức về câu lệnh if/else, vòng lặp for, while,)
Phần II: Bài tập phần mảng 1 chiều
(Trước khi làm bài tập phần này, các bạn nên bổ sung và xem lại kiến thức về mảng 1 chiều, câu lệnh if/else, vòng lặp for, while, break)
Phần III: Bài tập về ma trận
Phần IV: Bài tập xử lí chuỗi
Tính độ dài chuỗi | Tìm chuỗi con trong 1 chuỗi
Kiểm tra tính đối xứng của chuỗi Đổi kí tự đầu tiên của mỗi từ thành chữ in hoa |
Phần V: Bài tập struct
Sử dụng struct để biểu diễn và hiển thị giờ, phút, giây
Phần VI: Bài tập đọc/ghi file
Tạo 1 tệp tin văn bản chứa dãy số nguyên bất kì
Chương trình đọc ghi file chứa các số nguyên
Tính tổng các phần tử trong mảng và ghi ra file
Phần VII: Bài tập hướng đối tượng C++
Xây dựng lớp hình tròn dẫn xuất từ lớp điểm
Xây dựng lớp Nguoi, lớp dẫn xuất Nhanvien kế thừa từ lớp Nguoi
Xây dựng lớp tam giác và hình chữ nhật kế thừa từ đa giác
Xây dựng 1 lớp biểu diễn xâu kí tự có các hàm tạo và hàm hủy cần thiết
Xây dựng lớp đối tượng sách trong thư viện
Viết 1 lớp biểu diễn hình chữ nhật có các thuộc tính là 2 cạnh
Xây dựng lớp Date mô tả thông tin ngày, tháng, năm
Xây dựng một lớp Time mô tả thông tin về giờ, phút giây
Xây dựng hàm bạn để tính diện tích hình chữ nhật
Xây dựng lớp stack cho số nguyên
Xây dựng lớp mô tả bảng thi đấu bóng đá