Chào tất cả các bạn, trong nội dung bài viết này mình xin share tới chúng ta độc mang bộ 1000 bài bác tập thiết kế của thầy Nguyễn Tấn è cổ Minh Khang. độc giả hãy download file đề bài xích về luyện tập. Sau đó hãy đọc lời giải bằng phương pháp click vào từng đề bài, một link sẽ xuất hiện chứa source code là lời giải của bài tập tương ứng. Chúc chúng ta học tập thật tốt!

Nếu các bạn đang mong muốn học thiết kế C từ trên đầu miễn phí, hãy tham gia khóa đào tạo và huấn luyện Học C Bá Đạo của bản thân nhé.

Bạn đang xem: 1000 bài tập của thầy nguyễn tấn trần minh khang


Lời giải 1000 bài xích tập của thầy KhangChương 5: Mảng một chiềuChương 6: Ma trậnChương 7: Ma trận vuônChương 8: Trừu tượng hóa dữ liệuChương 10: Đệ quyChương 11: nhỏ trỏChương 12: danh sách liên kếtBài tập string vào CBài tập thao tác làm việc tập tin

Đề bài bác 1000 bài tập xây dựng của thầy Khang

Dưới đó là đề bài bác 1000 bài xích tập lập trình C của thầy Nguyễn Tấn trằn Minh Khang đã làm được tổng thích hợp thành một tệp tin pdf. Chúng ta chỉ cần download nó về là đã xem được toàn thể đề bài của 1000 bài bác tập này.

Hình hình ảnh 10 bài xích tập đầu tiên trong tập 1000 bài bác Tập Của Thầy Nguyễn Tấn è Minh Khang

Giờ đây bạn có thể luyện tập các bài tập lập trình sẵn và biết được code của doanh nghiệp đúng xuất xắc sai qua khối hệ thống chấm code bắt đầu của chúng tôi.

Xem thêm: Lời Bài Hát Đã Biết Em Vô Tình (Nguyễn Hữu Sáng), Lời Bài Hát Đã Biết Em Vô Tình

Thử ngay như thế nào » Luyện Code Online


Lời giải 1000 bài tập của thầy Khang

Dưới đây là lời giải 1000 bài tập của thầy Khang theo từng chương. Các chúng ta cũng có thể tham khảo trong trường hợp không tìm ra phía giải cũng như tham khảo bí quyết làm, phương thức tiếp cận vấn đề để học được không ít hơn.

Chương 1: Lưu vật dụng thuật toán

Chương 2: xây dựng với ngôn ngữ C

Chương 3: Các cấu trúc điều khiểnTam giác cân đặc nằm trong lòng màn hìnhTam giác cân nặng rỗng nằm trong lòng màn hìnhTam giác vuông cân đặcTam giác vuông cân rỗngHình chữ nhật đặcHình chữ nhật rỗng

Chương 4: Hàm

Bài 118: Viết lại những bài tập trong chương trước bằng kỹ thuật lập trình hàm

Chương 5: Mảng một chiều

Kỹ thuật nhập, xuất mảngKỹ thuật đặt lính canh, các bài tập cơ bảnCác bài xích tập luyện tậpBài tập rèn luyện tư duyCác bài xích tập tìm kiếm và liệt kêKỹ thuật tính tổngKỹ thuật đếmBài 221: cho thấy sự đối sánh tương quan giữa con số chẵn cùng lẻ trong mảngHàm trả về một trong các 3 giá trị -1, 0, 1Giá trị -1 là chẵn nhiều hơn thế nữa lẻGiá trị 0 là chẵn bằng lẻGiá trị 1 là chẵn ít hơn lẻKỹ thuật sắp xếpKỹ thuật thêmBài 268: Hãy tạo ra mảng b trường đoản cú mảng a những giá trị 0, 1 nhằm mảng bao gồm tính chẵn lẻKỹ thuật xóaKỹ thuật xử lý mảngKỹ thuật xử lý mảng conBài 303: tra cứu dãy bé toàn dương lâu năm nhấtBài 304(*): cho mảng a, số nguyên M. Tìm kiếm 1 mảng con sao cho tổng các bộ phận bằng MBài 305(*): kiếm tìm dãy bé toàn dương tất cả tổng lớn nhấtBài 306: tìm kiếm mảng con có tổng bự nhấtXây dựng mảng

Chương 6: Ma trận

Kỹ thuật tính toánKỹ thuật đếmKỹ thuật để cờ hiệuBài 364: mang đến 2 ma trận A với B. Kiểm tra xem ma trận A gồm là ma trận bé của ma trận B xuất xắc khôngBài 365: cho 2 ma trận A cùng B. Đếm số lần xuất hiện thêm của ma trận A vào ma trận BKỹ thuật đặt bộ đội canhBài 391(*): search ma trận con có tổng bự nhấtKỹ thuật cách xử lý ma trậnSắp xếp ma trậnBài 413: Viết hàm bố trí các thành phần trong ma trận theo yêu mong sau:Dòng bao gồm chỉ số chẵn tăng dầnDòng bao gồm chỉ số lẻ sút dầnBài 414: Viết hàm bố trí các phần tử trong ma trận theo yêu cầu sau:Cột có chỉ số chẵn bớt dần từ bên trên xuốngCột gồm chỉ số lẻ tăng dần đều từ bên trên xuốngXây dựng ma trậnBài 428: mang lại ma trận A. Hãy chế tạo ma trận B, B = số lượng ptử dương bao phủ A

Chương 7: Ma trận vuôn

Bài 429 + bài bác 431: Viết hàm nhập, xuất ma trận vuông những số nguyênHàm cẩn thận các phần tử trên đường chéo cánh chínhHàm ưng chuẩn các thành phần thuộc tam giác trên đường chéo chínhHàm chu đáo các thành phần thuộc tam giác dưới đường chéo cánh chínhHàm thông qua các thành phần trên đường chéo phụHàm phê chuẩn các thành phần thuộc tam giác bên trên đường chéo phụHàm săn sóc các phần tử thuộc tam giác bên dưới đường chéo cánh phụTính toánKỹ thuật đặt lính canhBài 449: * mang lại ma trận vuông A(n x n). Hãy tra cứu ma trận vuông B(k x k) thế nào cho tổng các giá trị trên ma trận vuông này là khủng nhấtKỹ thuật đếmBài 452: Đếm bộ phận cực đạiKỹ thuật để cờ hiệuSắp xếpBài 465: Đưa chẵn về đầu ma trận vuôngBài 466: * Ma trận vuông A(n x n) cùng với n >=3. Sắp tam giác trên tăng vọt từ bên trên xuống dưới và từ trái sang phảiBài 467: * Ma trận vuông A cùng với n>=3. Sắp tới tam giác dưới bớt dần từ bên trên xuống dưới cùng từ trái sang phảiCác phép toán trên ma trậnBài 472: * Ma trận nghịch đảoBài 473: * Định thức của ma trận

Chương 8: Trừu tượng hóa dữ liệu

Đơn thứcBài 486: Tính tích 2 đối chọi thứcBài 487: Tính đạo hàm cấp cho 1 solo thứcBài 488: Tính mến 2 đối kháng thứcBài 489: Tính đạo hàm cung cấp k đối kháng thứcBài 490: Tính giá bán trị 1-1 thức tại vị trí x=x0Bài 491: Định nghĩa toán tử (operator *) cho 2 solo thứcBài 492: Định nghĩa toán tử (operator /) mang lại 2 solo thức

SourceCode

Đa thứcBài 493: Tính hiệu 2 đa thứcBài 494: Tính tổng 2 đa thứcBài 495: Tính tích 2 nhiều thứcBài 496: Tính yêu mến 2 đa thứcBài 497: Tính nhiều thức dư của phép phân tách đa thức trước tiên cho đa thức lắp thêm haiBài 498: Tính đạo hàm cung cấp 1 của đa thứcBài 499: Tính đạo hàm cấp k của đa thứcBài 500: Tính quý giá của đa thức tại vị trí x = x0Bài 501: Định nghĩa toán tử cộng (operator +) mang đến hai nhiều thứcBài 502: Định nghĩa toán tử trừ (operator -) mang lại hai đa thứcBài 503: Định nghĩa toán tử nhân (operator *) mang lại hai đa thứcBài 504: Định nghĩa toán tử yêu thương (operator /) mang đến hai nhiều thứcBài 505: kiếm tìm nghiệm của nhiều thức trong đoạn mang đến trước

SourceCode (còn 1 số ít câu chưa test)

Phân SốBài 506: rút gọn phân sốBài 507: Tính tổng 2 phân sốBài 508: Tính hiệu 2 phân sốBài 509: Tính tích 2 phân sốBài 510: Tính thương 2 phân sốBài 511: đánh giá phân số buổi tối giảnBài 512: Qui đồng phân sốBài 513: soát sổ phân số dươngBài 514: đánh giá phân số âmBài 515: so sánh 2 phân số: hàm trả về một trong 3 giá trị: 0,-1,1Bài 516: Định nghĩa toán tử operator + đến 2 phân sốBài 517: Định nghĩa toán tử operator – đến 2 phân sốBài 518: Định nghĩa toán tử operator * cho 2 phân sốBài 519: Định nghĩa toán tử operator / mang đến 2 phân sốBài 520: Định nghĩa toán tử operator ++ mang đến 2 phân sốBài 521: Định nghĩa toán tử operator — cho 2 phân số

SourceCode

Hỗn SốBài 522: Khai báo dữ liệu để biểu diễn tin tức của một hỗn sốBài 523 Nhập láo lếu sốBài 524 Xuất lếu sốBài 525 Rút gọn gàng hỗn sốBài 526 Tính tổng 2 hỗn sốBài 527 Tính hiệu 2 lếu láo sốBài 528 Tính tích 2 láo lếu sốBài 529 Tính yêu quý 2 láo sốBài 530 kiểm tra hỗn số tối giảnBài 531 Qui đồng 2 lếu láo số

SourceCode

Số phứcBài 532: Khai báo biểu diễn thông tin số phứcBài 533: Nhập số phứcBài 534: Xuất số phứcBài 535: Tính tổng 2 số phứcBài 536: Tính hiệu 2 số phứcBài 537: Tính tích 2 số phứcBài 538: Tính yêu đương 2 số phứcBài 539: Tính lũy thừa bậc n số phức

SourceCode

Điểm trong mặt phẳng OxyBài 540: khai báo tài liệu điểm OXYBài 541: Nhập tọa độ điểm trong khía cạnh phẳngBài 542: Xuất tọa độ điểm trong phương diện phẳngBài 543: Tính khoảng cách giữa 2 điểmBài 544: Tính khoảng cách 2 điểm theo phương OxBài 545: Tính khoảng cách 2 điểm theo phương OyBài 546: tìm kiếm tọa độ điểm đối xứng qua cội tọa độBài 547: tra cứu điểm đối xứng qua trục hoànhBài 548: tìm kiếm điểm đối xứng qua trục tungBài 549: tra cứu điểm đối xứng qua mặt đường phân giác thứ 1 (y=x)Bài 550: tra cứu điểm đối xứng qua mặt đường phân giác thứ hai (y=-x)Bài 551: kiểm soát điểm ở trong phần bốn thứ 1 ko?Bài 552: soát sổ điểm thuộc phần tư thứ hai ko?Bài 553: bình chọn điểm ở trong phần tư thứ 3 ko?Bài 554: chất vấn điểm ở trong phần tư thứ 4 ko?

SourceCode

Điểm trong không khí OxyzBài 555: Khai báo kiểu dữ liệu biểu diễn tọa độ điểm trong không khí OxyzBài 556: Nhập tọa độ điểm trong không gian OxyzBài 557: Xuất tọa độ điểm theo định dạng (x, y, z)Bài 558: Tính khoảng cách giữa 2 điểm trong ko gianBài 559: Tính khoảng cách giữa 2 điểm trong không khí theo phương xBài 560: Tính khoảng cách giữa 2 điểm trong không khí theo phương yBài 561: Tính khoảng cách giữa 2 điểm trong không gian theo phương zBài 562: kiếm tìm tọa độ điểm đối xứng qua nơi bắt đầu tọa độBài 563: tìm kiếm tọa độ điểm đối xứng qua khía cạnh phẳng OxyBài 564: kiếm tìm tọa độ điểm đối xứng qua phương diện phẳng OxzBài 565: tìm tọa độ điểm đối xứng qua mặt phẳng Oyz

SourceCode

Đường tròn trong mặt phẳng OxyBài 566: Khai báo kiểu tài liệu để biểu diễn đường trònBài 567: Nhập mặt đường trònBài 568: Xuất đường tròn theo format ((x, y), r)Bài 569: Tính chu vi đường trònBài 570: Tính diện tích s đường trònBài 571: Xét vị trí kha khá giữa 2 con đường tròn( không cắt nhau, tiếp xúc, giảm nhau)Bài 572: kiểm soát 1 tọa độ điểm tất cả nằm trong đường tròn tuyệt khôngBài 573: mang đến 2 đường tròn. Tính diện tích phần mặt phẳng bị phủ bởi vì 2 mặt đường tròn đó

SourceCode

Hình ước trong không khí OxyzBài 574: Khai báo kiểu tài liệu để màn trình diễn hình mong trong không gian OxyzBài 575: Nhập hình cầuBài 576: Xuất hình cầu theo định dạng ((x, y, z), r)Bài 577: Tính diện tích s xung xung quanh hình cầuBài 578: Tính thể tích hình cầuBài 579: Xét vị trí tương đối giữa 2 hình cầu(không giảm nhau, tiếp xúc, giảm nhau)Bài 580: kiểm soát 1 tọa độ điểm gồm nằm bên trong hình mong hay không

SourceCode

Tam giác trong khía cạnh phẳng OxyBài 581: Khai báo kiểu tài liệu để trình diễn tam giác trong mặt phẳng OxyBài 582: Nhập tam giácBài 583: Xuất tam giác theo định dạng ((x1, y1); (x2, y2); (x3, y3))Bài 584: soát sổ tọa độ 3 đỉnh gồm thật sự lập thành 3 đỉnh của 1 tam giác khôngBài 585: Tính chu vi tam giácBài 586: Tính diện tích s tam giácBài 587: kiếm tìm tọa độ trọng tâm tam giácBài 588: tìm 1 đỉnh vào tam giác có hoành độ lớn nhấtBài 589: tìm 1 đỉnh trong tam giác bao gồm tung độ nhỏ dại nhấtBài 590: Tính tổng khoảng cách từ điểm P(x, y) tới 3 đỉnh của tam giácBài 591: chất vấn 1 tọa độ điểm có nằm trong tam giác giỏi khôngBài 592: Hãy cho thấy thêm dạng của tam giác(đều, vuông, vuông cân, cân, thường)

SourceCode

NgàyBài 593: Khai báo kiểu dữ liệu để màn trình diễn ngàyBài 594: Nhập ngàyBài 595: Xuất ngày theo định dạng (ng/th/nm)Bài 596: khám nghiệm năm nhuậnBài 597: Tính số đồ vật tự ngày vào nămBài 598: Tính số thiết bị tự ngày tính từ lúc ngày 1/1/1Bài 599: search ngày lúc biết năm cùng số vật dụng tự của ngày vào nămBài 600: tra cứu ngày khi biết số trang bị tự ngày kể từ ngày 1/1/1Bài 601: tìm ngày kế tiếpBài 602: coi ngày hôm quaBài 603: coi ngày kế đó k ngàyBài 604: Tìm ngày trước đó k ngàyBài 605: khoảng cách giữa 2 ngàyBài 606: so sánh 2 ngàyTính thứ của ngày ngẫu nhiên trong năm(Dùng CT Zeller)

SourceCode

Bài 607: Hãy khai báo kiểu tài liệu để biểu diễn tin tức của 1 tỉnh giấc (TINH). Biết rằng một tỉnh tất cả những nguyên tố sau:

Mã tỉnh: hình trạng số nguyên 2 byteTên tỉnh: Chuỗi về tối đa 30 ký kết tựDiện tích: loại số thực

Sau đó viết hàm nhập, xuất mang lại kiểu tài liệu này

SourceCode

Bài 608: Hãy khai báo kiểu tài liệu để biểu diễn tin tức của một vỏ hộp sữa (HOPSUA). Biết rằng một hộp sữa gồm những thành phần sau:

Nhãn hiệu: chuỗi về tối đa trăng tròn ký tựTrọng lượng: hình dạng số thựcHạn sử dụng: Kiểu dữ liệu Ngày (NGAY)

Sau đó viết hàm nhập, xuất mang lại kiểu dữ liệu này

SourceCode

Bài 609: Hãy khai báo kiểu tài liệu để biểu diễn tin tức của 1 vé xem phim (VE). Biết rằng 1 vé xem phim có những thành phần sau:

Tên phim: Chuỗi về tối đa 20 ký tựGiá tiền: kiểu số nguyên 4 byteXuất chiếu: kiểu thời hạn (THOIGIAN)Ngày xem: kiểu tài liệu ngày (NGAY)

Sau đó viết hàm nhập, xuất mang đến kiểu dữ liệu này

SourceCode

Bài 610: Hãy khai báo kiểu tài liệu để biểu diễn thông tin của một phương diện hang (MATHANG). Biết rằng một mặt hang tất cả những thành phần sau:

Tên khía cạnh hàng: chuỗi về tối đa 20 ký tựĐơn giá: kiểu dáng số nguyên 4 byteSố lượng tồn: hình trạng số nguyên 4 byte

Sau đó viết hàm nhập, xuất mang đến kiểu tài liệu này

SourceCode

Bài 611: Hãy khai báo kiểu dữ liệu để biểu diễn tin tức của một chuyến bay. Biết rằng một chuyến bay tất cả những nguyên tố sau:

Mã chuyến bay: chuỗi về tối đa 5 ký tựNgày bay: kiểu dữ liệu ngàyGiờ bay: loại thời gianNơi đi: chuỗi về tối đa 20 ký tựNơi đến: chuỗi tối đa 20 ký tự

Sau đó viết hàm nhập, xuất cho kiểu tài liệu này

SourceCode

Bài 612: Hãy khai báo kiểu dữ liệu để biểu diễn tin tức của một mong thủ. Biết rằng một cầu thủ có những thành phần sau:

Mã mong thủ: chuỗi buổi tối đa 10 ký kết tựTên cầu thủ: chuỗi tối đa 30 ký tựNgày sinh: kiểu dữ liệu ngày

Sau đó viết hàm nhập, xuất đến kiểu tài liệu này

SourceCode

Bài 613: Hãy khai báo kiểu tài liệu để biểu diễn tin tức của một đội nhóm bóng. (DOIBONG). Biết rằng một tổ bóng bao gồm những yếu tắc sau:

Mã đội bóng: chuỗi về tối đa 5 cam kết tựTên team bóng: chuỗi về tối đa 30 ký tựDanh sách các cầu thủ: mảng 1 chiều các cầu thủ (tối đa 30 phần tử)

Sau đó viết hàm nhập, xuất cho kiểu dữ liệu này

SourceCode

Bài 614: Hãy khai báo kiểu tài liệu để biểu diễn tin tức của một nhân viên cấp dưới (NHANVIEN). Biết rằng một nhân viên cấp dưới gồm các thành phần sau:

Mã nhân viên: chuỗi tối đa 5 ký tựTên nhân viên: chuỗi tối đa 30 ký tựLương nhân viên: kiểu số thực

Sau kia viết hàm nhập, xuất mang lại kiểu dữ liệu này

SourceCode

Bài 615: Hãy khai báo kiểu tài liệu để biểu diễn tin tức của một thí sinh (THISINH). Hiểu được một thí sinh gồm những yếu tố sau:

Mã thí sinh: chuỗi buổi tối đa 5 ký kết tựHọ tên thí sinh: chuỗi buổi tối đa 30 ký tựĐiểm toán: kiểu dáng số thựcĐiểm lý: đẳng cấp số thựcĐiểm hóa: mẫu mã số thựcĐiểm tổng cộng: hình dạng số thực

Sau kia viết hàm nhập, xuất mang đến kiểu dữ liệu này

SourceCode

Bài 616: Hãy khai báo kiểu dữ liệu để biểu diễn tin tức của một luận văn (LUANVAN). Hiểu được một luận văn có những yếu tố sau:

Mã luận văn: chuỗi về tối đa 10 cam kết tựTên luận văn: chuỗi buổi tối đa 100 ký kết tựHọ tên sinh viên thực hiện: chuỗi về tối đa 30 ký kết tựHọ tên giảng viên hướng dẫn: chuỗi tối đa 30 cam kết tựNăm thực hiện: phong cách số nguyên 2 byte

Sau kia viết hàm nhập, xuất mang đến kiểu dữ liệu này

SourceCode

Bài 617: Hãy khai báo kiểu dữ liệu để biểu diễn thông tin của một học viên (HOCSINH). Biết rằng một lớp học bao gồm những thành phần sau:

Tên học tập sinh: chuỗi buổi tối đa 30 ký kết tựĐiểm toán: hình dạng số nguyên 2 byteĐiểm văn: kiểu số nguyên 2 byteĐiểm trung bình: kiểu dáng số thực

Sau đó viết hàm nhập, xuất mang đến kiểu dữ liệu này

SourceCode

Bài 618: Hãy khai báo kiểu tài liệu để biểu diễn thông tin của một lớp học tập (LOPHOC). Hiểu được một lớp học bao gồm những thành phần sau:

Tên lớp: chuỗi về tối đa 30 cam kết tựSĩ số: kiểu dáng số nguyên 2 byteDanh sách các học sinh trong lớp ( buổi tối đa 50 học sinh)

Sau kia viết hàm nhập, xuất mang lại kiểu tài liệu này

SourceCode

Bài 619: Hãy khai báo kiểu dữ liệu để biểu diễn tin tức của một sổ tiết kiệm (SOTIETKIEM). Biết rằng một sổ tiết kiệm gồm hầu như thành phần sau:

Mã sổ: chuỗi tối đa 5 ký tựLoại máu kiệm: chuỗi buổi tối đa 10 ký tựHọ tên khách hàng: chuỗi về tối đa 30 ký kết tựChứng minh nhân dân: giao diện số nguyên 4 byteNgày mở sổ: kiểu tài liệu ngàySố tiền gửi: kiểu số thực

Sau kia viết hàm nhập, xuất đến kiểu tài liệu này

SourceCode

Sau kia viết hàm nhập, xuất mang đến kiểu tài liệu này

SourceCode

Chương 10: Đệ quy

Đệ quy con đường tínhĐệ quy nhị phânĐệ quy hỗ tương

Bài 712: Viết hàm tính số hạng máy n của hai hàng sau: