Trong bài xích này họ sẽ bên nhau thực hành các bài tập lập trình C với tầm cơ bản. Giúp các bạn rèn luyện những hơn năng lực lập trình và giải quyết và xử lý bài toán.

Bạn đang xem: 250 bài tập thực hành c

Bài 19 trong Serie xây dựng C trường đoản cú A cho tới Z


Bài tập xây dựng C cơ bảnBài tập lập trình C về vòng lặpVẽ tam giác vào C (lồng vòng lặp)Bài tập C về mảng một chiều (1 – D Array)Bài tập C về mảng hai phía (2 – D Array)Lời Kết

Bài tập xây dựng C cơ bản

Chương trình Hello world

Chương trình Hello World là chương trình kinh khủng trong mọi ngôn từ lập trình. Ngoài ý nghĩa sâu sắc là in loại chữ Hello World bên trên màn hình, chương trình Hello World còn giúp bạn chất vấn xem phần cài đặt ngôn ngữ lập trình của bản thân mình đã ổn hay chưa, đã chuẩn bị để thực thi các chương trình khác tuyệt không.

Ngoài ra, chương trình Hello World còn khiến cho bạn hiểu thêm về kết cấu của một chương trình trong ngôn ngữ đó.

Dưới đấy là chương trình C để in cái chữ Hello World bên trên màn hình:

*

Biên dịch chương trình C trên sẽ mang đến kết quả:

*

Biến

Bài tập xây dựng C: Khai báo, gán và in biến có kiểu dữ liệu char

Biến có kiểu tài liệu (char) giữ giàng giá trị là một trong ký tự.

*

*

Biên dịch chương trình C trên sẽ mang đến kết quả:

*

Bài tập lập trình sẵn C: Khai báo, gán và in biến gồm kiểu tài liệu int)

Biến gồm kiểu dữ liệu int lưu giữ cực hiếm là một số trong những nguyên.

*

Biên dịch công tác C bên trên sẽ đến kết quả:

*

Bài tập lập trình sẵn C: Khai báo, gán với in biến bao gồm kiểu tài liệu float

Biến tất cả kiểu dữ liệu float lưu giữ giá trị là một số trong những thực.

*

Biên dịch công tác C trên sẽ mang lại kết quả:

*

Bài tập thiết kế C: Khai báo, gán với in biến tất cả kiểu dữ liệu double

Biến có kiểu tài liệu double lưu giữ giá trị là một trong những double.

*

Biên dịch công tác C trên sẽ cho kết quả:

*

Bài tập lập trình sẵn C: Khai báo, gán cùng in biến bao gồm kiểu tài liệu void

void trong C nghĩa là không tồn tại gì, không tồn tại giá trị. Kiểu tài liệu này thường xuyên được sử dụng khi khai báo nhỏ trỏ hoặc khai báo hàm.

*

Toán tử số học

Các toán tử số học cơ bạn dạng bao có cộng, trừ, nhân với chia. Những toán tử này được tiến hành trên những kiểu tài liệu như intfloat và double.

Phép cùng trong C

Chương trình C dưới đây minh họa phép cộng trong C:

*

Biên dịch chương trình C trên sẽ mang đến kết quả:

*

Phép trừ vào C

Chương trình C tiếp sau đây minh họa phép trừ vào C:

*

Biên dịch công tác C bên trên sẽ mang đến kết quả:

*

Phép nhân vào C

Chương trình C sau đây minh họa phép nhân vào C. Bạn để ý rằng vết sao (*) được thực hiện làm toán tử nhân vào C.

*

Biên dịch lịch trình C bên trên sẽ cho kết quả:

*

Phép phân chia trong C

Chương trình C dưới đây minh họa phép chia trong C. Ngữ điệu C áp dụng dấu gạch chéo cánh (/) để gia công toán tử chia.

*

Biên dịch công tác C bên trên sẽ mang đến kết quả:

*

So sánh hai số nguyên

So sánh hai số nguyên là một trong trong các bài tập C đơn giản dễ dàng nhất. Với công tác C này, chúng ta có thể nhận đầu vào bởi áp dụng hàm scanf() hoặc tự quan niệm giá trị của các biến.

Để so sánh hai số nguyên, cách đơn giản nhất là sử dụng những lệnh IF và ELSE trong C.

Bắt đầu từ chương trình C này, bọn họ dần làm cho quen với phương pháp lập lời giải từ kia viết code cho chương trình C thực sự. Với các cách triển khai tuần tự vậy nên thì mình có niềm tin rằng sẽ giúp chúng ta mới học ngôn ngữ C cải cách và phát triển tư duy của mình.

Giải thuật cho bài bác tập C

Dưới phía trên là quá trình giải thuật đơn giản dễ dàng để giải bài bác tập C trên:

*

Chương trình C

Dưới đây là phần code của công tác C để giải bài xích tập đối chiếu hai số nguyên trong C.

*

Biên dịch chương trình C trên sẽ đến kết quả:

*

Tìm giá chỉ trị lớn nhất trong bố số nguyên

Tìm số lớn số 1 trong cha số là 1 trong những trong những bài tập C dễ dàng và đơn giản nhất. Trong công tác C này, bạn cũng có thể nhận nguồn vào bởi hàm scanf() hoặc tự khái niệm giá trị cho các biến.

Tương từ như đối chiếu hai số nguyên, với bài xích này bọn họ cũng sử dụng những lệnh IF và ELSE trong C nhằm giải bài bác tập C này. Đây là chương trình C minh họa cho biện pháp sử dụng những lệnh IF … ELSE IF trong C.

Trước hết chúng ta cùng tìm hiểu giải thuật cho bài tập C này.

Giải thuật cho bài xích tập C

Dưới đây là công việc giải thuật dễ dàng để giải bài xích tập C trên:

*

Chương trình C

Phần dưới đấy là phần code của chương trình C thực sự để giải bài xích tập Tìm giá chỉ trị lớn số 1 trong C:

*

Biên dịch lịch trình C bên trên sẽ mang lại kết quả:

*

Kiểm tra số chẵn, số lẻ

Bài toán soát sổ số chẵn lẻ là 1 trong những trong những chương trình C điển hình. Với việc này, chúng ta sẽ sử dụng các lệnh IF – ELSE trong C nhằm giải.

Giải thuật cho bài bác tập lập trình C

Dưới đây là các bước giải thuật đơn giản và dễ dàng để giải bài tập C trên:

*

Chương trình C

Dưới đấy là phần code chương trình C thực sự để giải bài bác tập chất vấn số chẵn lẻ trong C:

*

Biên dịch chương trình C bên trên sẽ mang đến kết quả:

*

Kiểm tra số âm, số dương

Tương từ như bài bác tập C soát sổ số chẵn lẻ, thì đây là bài tập C khá dễ dàng giúp chúng ta làm quen dần với biện pháp sử dụng những lệnh IF-ELSE trong C.

Giải thuật cho bài bác tập C

Dưới trên đây là quá trình giải thuật đơn giản và dễ dàng để giải bài tập C trên:

*

Chương trình C

Dưới đó là phần code lịch trình C thực sự nhằm giải bài xích tập đánh giá số âm, số dương vào C:

*

Biên dịch chương trình C bên trên sẽ đến kết quả:

*

Kiểm tra năm nhuận

Bài tập kiểm tra 1 năm xem liệu có phải là năm nhuận không là 1 trong những bài tập hơi phức tạp một chút. Trước hết, chúng ta tìm hiểu đk để một năm là năm nhuận:

Năm phân tách hết mang lại 4 nhưng không phân tách hết mang đến 100.Hoặc năm phân tách hết mang lại 400.

Giải thuật cho bài xích tập C

Dưới trên đây là quá trình giải thuật cho bài tập C trên:

*

Chương trình C

Dưới đấy là chương trình C để giải bài tập chất vấn năm nhuận trong C:

*

Biên dịch công tác C bên trên sẽ mang đến kết quả:

*

Tráo đổi quý hiếm bởi áp dụng biến sản phẩm công nghệ 3

Trong những trường hợp, lập trình sẵn viên cần thực hiện phép tráo đổi quý giá của nhì biến. Trong chương này, bọn họ cùng kiếm tìm hiểu cách để tráo đổi quý giá của hai phát triển thành nguyên, tuy nhiên bạn có thể thực hiện tương tự như để tráo thay đổi hai trở nên ở ngẫu nhiên kiểu tài liệu nào khác.

Giá trị của những biến có thể được tráo đổi theo nhị cách:

Sử dụng trở nên thứ bố (một trở nên tạm)Không thông qua biến lắp thêm ba

Giải thuật cho bài bác tập C

Dưới trên đây là các bước giải thuật cho bài bác tập tráo đổi giá trị trong C:

*

Chương trình C

Dưới đây là chương trình C nhằm giải bài tập tráo đổi quý giá trong C:

*

Biên dịch chương trình C bên trên sẽ mang lại kết quả:

*

Tráo đổi giá trị không sử dụng biến sản phẩm công nghệ 3

Trong nhiều trường hợp, xây dựng viên cần tiến hành phép tráo đổi quý hiếm của nhị biến. Trong chương này, họ cùng tìm kiếm hiểu phương pháp để tráo đổi quý giá của hai biến hóa nguyên, mặc dù nhiên chúng ta cũng có thể thực hiện giống như để tráo đổi hai biến chuyển ở ngẫu nhiên kiểu dữ liệu nào khác.

Giá trị của những biến hoàn toàn có thể được tráo đổi theo hai cách:

Sử dụng trở nên thứ bố (một phát triển thành tạm)Không trải qua biến đồ vật ba

Cách tráo đổi quý hiếm hai đổi mới a, b được tiến hành khá solo giản, bởi cách:

Cộng nhì số a cùng b, lưu kết quả vào vươn lên là a.Trừ a mang lại b, lưu kết quả vào trở nên b, lúc ấy b hiện giờ sẽ giữ cực hiếm của biến a ban đầu.Tiếp tục trừ a mang đến b (vừa được lưu) cùng lưu hiệu quả vào biến hóa a, khi ấy a sẽ lưu lại giá trị của vươn lên là b ban đầu.

Giải thuật cho bài xích tập lập trình C

Dưới phía trên là các bước giải thuật cho bài bác tập tráo đổi quý giá trong C:

*

Chương trình C

Dưới đấy là chương trình C nhằm giải bài xích tập tráo đổi quý giá trong C:

*

Biên dịch chương trình C bên trên sẽ mang lại kết quả:

*

Giải phương trình bậc 2

Giải phương trình bậc hai là bài xích tập khá quen thuộc khi chúng ta mới học tập lập trình. Đây là 1 trong những bài toán nổi bật về các lệnh rẽ nhánh vào C, đó là các lệnh IF-ELSE. Tương ứng với mỗi trường hợp, bạn sẽ có một nhánh khác nhau.

Chương trình C

Dưới đây là chương trình C để giải phương trình bậc nhị trong C:

*

*

Biên dịch lịch trình C bên trên sẽ đến kết quả:

*
*
*
*

Bài tập lập trình C về vòng lặp

In những số từ là 1 – 10 theo lắp thêm tự tăng dần

Đây là một trong bài tập đơn giản và dễ dàng giúp bạn làm thân quen với cách thực hiện vòng lặp for trong C.

Chương trình C

Dưới đó là chương trình C nhằm in các số 1-10 theo thiết bị tự tăng dần.

*

Biên dịch lịch trình C bên trên sẽ mang lại kết quả:

*

In các số từ 1 – 10 theo thứ tự sút dần

Yêu ước là in những số từ 1 tới 10 theo vật dụng tự giảm dần. Với bài tập C này, bọn họ chỉ cần thực hiện một vòng lặp for vào C.

Chương trình C

Dưới đấy là chương trình C nhằm in các số 1-10 theo lắp thêm tự sút dần.

*

Biên dịch chương trình C bên trên sẽ mang đến kết quả:

*

In bảng số

In một bảng số vừa lòng điều kiện:

Bảng số có 10 hàng cùng 10 cộtCác quý hiếm trong cột là liên tục nhauCác cực hiếm trong mặt hàng hơn hèn nhau 10

Với bài bác tập C này, họ sử dụng lồng vòng lặp: vòng lặp phía bên ngoài sẽ điều khiển các hàng cùng vòng lặp bên phía trong điều khiển những cột.

Chương trình C

Dưới đấy là chương trình C nhằm giải bài xích tập C trên:

*

Biên dịch lịch trình C bên trên sẽ đến kết quả:

*

In bảng nhân

In một bảng nhân của một số bất kỳ với các số từ 1 tới 10 và hiển thị kết quả.

Với bài tập C này, họ chỉ sử dụng một vòng lặp và tăng dần giá trị của số nhân lên.

Chương trình C

Dưới đấy là chương trình C để giải bài tập C trên:

*

Biên dịch chương trình C bên trên sẽ đến kết quả:

*

In bảng cửu chương rút gọn

Bảng cửu chương rút gọn là bảng gồm hàng là công dụng của phép nhân một số trong những với những giá trị từ 1 tới 10. Chúng ta sẽ in 9 hàng tương xứng với những số trường đoản cú 2 tới 10.

Với bài bác tập này, họ sẽ thực hiện lồng vòng lặp: vòng lặp phía bên ngoài điều khiển số hàng với vòng lặp phía bên trong điều khiển số cột của bảng.

Chương trình C

Dưới đây là chương trình C nhằm giải bài xích tập C trên:

*

Biên dịch lịch trình C bên trên sẽ đến kết quả:

*

In những số chẵn

Yêu mong là in những số chẵn trong hàng số từ là 1 tới 10 bởi sử dụng vòng lặp trong ngôn từ C.

Với bài bác tập C này, ngoài sử dụng vòng lặp, bọn họ cần phối kết hợp thêm một lệnh nhằm kiểm tra điều kiện xem số đó là số chẵn tuyệt lẻ, nếu là số chẵn thì in còn nếu là số lẻ thì không. Chúng ta sử dụng lệnh IF và toán tử % (để rước phần dư) vào C.

Chương trình C

Dưới đây là chương trình C nhằm giải bài bác tập C trên:

*

Biên dịch công tác C trên sẽ mang lại kết quả:

*

In những số lẻ

Yêu ước là in các số lẻ trong dãy số từ một tới 10 bởi sử dụng vòng lặp trong ngôn ngữ C.

Với bài bác tập C này, ngoài thực hiện vòng lặp, chúng ta cần kết hợp thêm một lệnh để kiểm tra đk xem số sẽ là số chẵn xuất xắc lẻ, nếu là số lẻ thì in còn trường hợp là số chẵn thì không. Bọn họ sử dụng lệnh IF và toán tử % (để mang phần dư) trong C.

Chương trình C

Dưới đây là chương trình C nhằm giải bài bác tập C trên:

*

Biên dịch lịch trình C trên sẽ đến kết quả:

*

Vẽ tam giác vào C (lồng vòng lặp)

Vẽ tam giác sao đều

Hình 1. Vẽ một tam giác sao đầy đủ trong C thỏa mãn nhu cầu điều kiện:

Các cạnh bởi nhauMột đỉnh ở phía trên màn hình hiển thị và cạnh đối diện với đỉnh này nằm dưới.

Xem thêm: Ý Nghĩa Chữ Nhẫn Trong Cuộc Sống Của Người Việt, 8+ Ý Nghĩa Của Chữ Nhẫn

Với bài tập này, chúng ta sử dụng cha vòng lặp. Một vòng lặp bên phía ngoài để tinh chỉnh và điều khiển số hàng. Hai vòng lặp bên trong: một vòng lặp nhằm in các khoảng trống, một vòng lặp để in các dấu sao.

Chương trình C

Dưới đây là chương trình C để giải bài tập vẽ tam giác sao đông đảo trong C:

*

Biên dịch lịch trình C bên trên sẽ đến kết quả:

*

Hình 2. Vẽ một tam giác sao phần lớn trong C vừa lòng điều kiện:

Các cạnh bởi nhauMột đỉnh nằm phía dưới màn hình hiển thị và cạnh đối diện với đỉnh này ở trên.

Với bài xích tập này, họ sử dụng ba vòng lặp. Một vòng lặp bên ngoài để tinh chỉnh số hàng. Hai vòng lặp bên trong: một vòng lặp nhằm in các khoảng trống, một vòng lặp nhằm in các dấu sao.

Chương trình C

Dưới đó là chương trình C để giải bài xích tập vẽ tam giác sao phần đa trong C:

*

Biên dịch công tác C trên sẽ mang đến kết quả:

*

Vẽ tam giác sao vuông cân

Hình 1. Vẽ tam giác sao vuông cân trong C thỏa mãn nhu cầu điều kiện:

Đỉnh nằm phía bên trên màn hìnhCạnh góc vuông cạnh bên trái màn hình và cạnh góc vuông còn lại nằm ở trong phần dưới màn hình.

Với bài tập C này, họ chỉ đề xuất hai vòng lặp: vòng lặp bên phía ngoài điều khiển số hàng, vòng lặp phía bên trong chịu trọng trách in lốt sao và khoảng chừng trống.

Chương trình C

Dưới đó là chương trình C để giải bài bác tập vẽ tam giác sao vuông cân trong C:

*

Biên dịch lịch trình C trên sẽ cho kết quả:

*

Hình 2. Vẽ tam giác sao vuông cân trong C thỏa mãn điều kiện:

Cạnh huyền ở về phía trái màn hình.

Với bài bác tập C này, họ chỉ buộc phải hai vòng lặp: vòng lặp bên ngoài điều khiển số hàng, vòng lặp bên trong chịu trọng trách in lốt sao và khoảng tầm trống.

Chương trình C

Dưới đây là chương trình C nhằm giải bài bác tập vẽ tam giác sao vuông cân trong C:

*

Biên dịch công tác C trên sẽ mang đến kết quả:

*

Vẽ tam giác Floyd

Tam giác Floyd là 1 trong tam giác vuông được chế tạo từ những số từ bỏ nhiên. Các số trong tam giác Floyd có giá trị tăng dần. Dưới đó là hình minh họa mang đến tam giác Floyd đơn giản dễ dàng gồm các số từ là 1 tới 10.

*

Với bài tập C này, chúng ta sử dụng nhị vòng lặp: vòng lặp bên phía ngoài điều khiển số hàng, vòng lặp bên phía trong để in giá chỉ trị các số tăng dần.

Chương trình C

Dưới đấy là chương trình C để giải bài xích tập vẽ tam giác Floyd trong C:

*

Biên dịch chương trình C bên trên sẽ đến kết quả:

*

Vẽ tam giác Pascal

Bài tập vẽ tam giác Pascal là bài bác tập nổi bật của sinh viên trong những lúc học về những ngôn ngữ lập trình. Chúng ta theo dõi hình minh họa tam giác Pascal sau:

*

Tam giác Pascal tất cả qui tắc sau:

Tất cả những giá trị phía bên ngoài tam giác được xem như thể 0.Hàng thứ nhất sẽ là 0 1 0, trong số ấy chỉ có giá trị 1 có được một khoảng trống trong tam giác Pascal, còn 0 là không chú ý thấy.Hàng đồ vật hai được tạo bằng cách cộng nhị số tiếp tục nhau từ hàng sản phẩm công nghệ nhất: (0 + 1) với (1 + 0).Các mặt hàng còn lại cũng khá được tạo bằng phương pháp cộng như trên. Lấy một ví dụ với mặt hàng thứ ba là cộng những số thường xuyên nhau từ bỏ hàng lắp thêm hai: (0 + 1), (1 + 1) với (1 + 0).

Từ các qui tắc trên, trước hết chúng ta viết một hàm nhằm tính các giá trị của tam giác Pascal bởi sử dụng đệ qui (tất nhiên là chúng ta cũng có thể sử dụng bí quyết khác). Vào hàm main(), chúng ta sẽ sử dụng ba vòng lặp. Một vòng lặp bên ngoài để tinh chỉnh và điều khiển số hàng. Nhị vòng lặp mặt trong: một vòng lặp để in khoảng trống và một vòng lặp nhằm in giá trị.

Chương trình C

Dưới đây là chương trình C để giải bài xích tập vẽ tam giác Pascal trong C:

*

*

Biên dịch công tác C trên sẽ mang lại kết quả:

*

Bài tập C về mảng một chiều (1 – D Array)

In một mảng

Chương trình C này để giúp bạn hiểu bí quyết in một mảng vào C. Chúng ta cần khai báo và khái niệm một mảng và tiếp nối sử dụng một vòng lặp để coi sóc qua toàn bộ các thành phần trong mảng. Tại mỗi vòng lặp, bọn họ sẽ in một giá trị tại một chỉ mục trong mảng.

Chương trình C để in mảng

Dưới đây là chương trình C nhằm giải bài xích tập in các bộ phận của một mảng trong C:

*

Biên dịch lịch trình C trên sẽ mang đến kết quả:

*

In một mảng theo chiều hòn đảo ngược

Để in mảng theo vật dụng tự hòn đảo ngược, bạn cần biết trước độ dài của mảng. Sau đó họ sử dụng một vòng lặp bắt đầu từ chỉ mục cuối cùng (là độ nhiều năm của mảng) mang lại giá trị 0 và trong mỗi vòng lặp đã in quý hiếm tại chỉ mục đó.

Chương trình C nhằm in mảng

Dưới đó là chương trình C để giải bài xích tập in các phần tử của một mảng theo chiều hòn đảo ngược trong C:

*

Biên dịch chương trình C trên sẽ mang đến kết quả:

*

Tính tổng mức các bộ phận trong mảng

Chương trình C này giúp đỡ bạn hiểu được bí quyết đọc các giá trị vào một mảng. Để giải bài xích tập C này, họ sẽ thực hiện một vòng lặp với tính tổng toàn bộ các giá trị của mảng.

Chương trình C

Dưới đây là chương trình C để giải bài bác tập tính tổng vốn các thành phần của một mảng vào C:

*

Biên dịch lịch trình C bên trên sẽ mang đến kết quả:

*

Tính quý giá trung bình của một mảng

Chương trình C này khiến cho bạn hiểu được cách đọc các giá trị trong một mảng. Để giải bài bác tập C này, chúng ta sẽ áp dụng một vòng lặp cùng tính tổng toàn bộ các giá trị của mảng. Sau đó chia quý hiếm này mang đến số thành phần trong mảng vẫn thu giá tốt trị vừa đủ của tất cả các quý hiếm của mảng đó.

Chương trình C

Dưới đấy là chương trình C nhằm giải bài bác tập tính cực hiếm trung bình các bộ phận của một mảng trong C:

*

Biên dịch chương trình C trên sẽ mang đến kết quả:

*

Tìm các phần tử lớn nhất của mảng

Chương trình tìm giá chỉ trị lớn số 1 của mảng là một trong chương trình C điển hình về mảng. Lịch trình này giúp cho bạn hiểu cách thực hiện vòng lặp, mảng, lệnh IF và các toán tử điều kiện trong C.

Để giải bài tập C này, họ duyệt qua từng phần tử trong mảng và kiểm soát xem phần tử đó gồm phải là lớn nhất không.

Chương trình C

Dưới đây là chương trình C nhằm giải bài xích tập tìm giá bán trị lớn nhất của mảng trong C:

*

Biên dịch lịch trình C trên sẽ mang lại kết quả:

*

Tìm các phần tử lớn đồ vật hai của mảng

Chương trình tìm giá chỉ trị to thứ nhì của mảng là một trong chương trình C điển hình về mảng. Lịch trình này giúp cho bạn hiểu cách áp dụng vòng lặp, mảng, lệnh IF và những toán tử điều kiện trong C.

Để giải bài tập C này, họ duyệt qua từng thành phần trong mảng và chất vấn xem thành phần đó có phải là lớn trang bị hai không.

Chương trình C

Dưới đó là chương trình C nhằm giải bài bác tập tìm giá bán trị mập thứ nhì của mảng vào C:

*

Biên dịch chương trình C trên sẽ cho kết quả:

*

Tìm các phần tử nhỏ dại nhất của mảng

Chương trình tìm giá chỉ trị nhỏ nhất của mảng là 1 trong chương trình C nổi bật về mảng. Chương trình này khiến cho bạn hiểu cách sử dụng vòng lặp, mảng, lệnh if và các toán tử điều kiện trong C.

Để giải bài tập C này, họ duyệt qua từng phần tử trong mảng và khám nghiệm xem thành phần đó gồm phải là nhỏ dại nhất không.

Chương trình C

Dưới đấy là chương trình C để giải bài tập tìm giá bán trị nhỏ nhất của mảng trong C:

*

Biên dịch lịch trình C trên sẽ đến kết quả:

*

Cách coppy giá trị xuất phát từ 1 mảng này qua 1 mảng khác

Sao chép mảng tương quan tới việc sao chép các giá chỉ trị tương ứng với chỉ mục của mảng này cùng với mảng kia.

Để giải bài tập C này họ cần biết trước độ nhiều năm của mảng lúc đầu (mảng original). Mảng sao (mảng copied) phải tất cả độ dài bởi độ lâu năm của mảng ban đầu. Sử dụng vòng lặp để chú ý qua từng quý giá của mảng ban sơ và sao chép sang mảng sao.

Chương trình C

Dưới đây là chương trình C để giải bài bác tập xào luộc mảng trong C:

*

Biên dịch lịch trình C trên sẽ mang đến kết quả:

*

Cách xào nấu giá trị một mảng này sang mảng khác với chiều đảo ngược

Cũng hệt như cách coppy mảng vào phần trước, tuy nhiên với cách sao chép này thì các phần tử trong mảng sao (mảng copied) có thứ trường đoản cú bị đảo ngược đối với mảng ban sơ (mảng original).

Tương tự nhằm giải bài xích tập lập trình C này chúng ta sẽ áp dụng vòng lặp vào C.

Chương trình C

Dưới đấy là chương trình C để giải bài xích tập coppy mảng vào C:

*

Biên dịch lịch trình C bên trên sẽ cho kết quả:

*

Chia một mảng thành nhì mảng

Để giải bài xích tập lập trình sẵn C này, họ cần khám nghiệm xem bộ phận của mảng thuở đầu là chẵn xuất xắc lẻ. Nếu như là chẵn thì giữ giàng giá trị vào mảng chẵn (mảng even), giả dụ là lẻ thì giữ giàng vào mảng lẻ (mảng odd).

Chúng ta giải bài tập C trên với việc trợ giúp của vòng lặp với toán tử % trong C. Bạn cần xem xét thêm một điều nữa là tổng kích cỡ của hai mảng chẵn và mảng lẻ bởi với mảng ban đầu

Chương trình C

Dưới đấy là chương trình C nhằm giải bài xích tập phân tách một mảng thành hai mảng: mảng chẵn cùng mảng lẻ vào C:

*

*

Biên dịch chương trình C bên trên sẽ mang lại kết quả:

*

Trộn nhì hay nhiều mảng thành một mảng

Bài tập C này có khá nhiều cách gọi: trộn hai mảng, nối nhị mảng, ghép nhì mảng hay cộng hai mảng, … Dù có không ít cách gọi khác biệt đi chăng nữa thì đây cũng chỉ là một trong những bài tập nhằm nối ghép những giá trị của hai mảng nhằm thành một mảng duy nhất.

Bài tập là trộn nhị mảng một chiều: một mảng chẵn, một mảng lẻ thành một mảng một chiều tất cả thứ trường đoản cú tăng dần.

Qua các chương trước họ đã biết cách xào luộc mảng thì với bài tập này mình có niềm tin rằng các bạn sẽ hiểu và có tác dụng được.

Chương trình C

Dưới đây là chương trình C để giải bài xích tập trộn mảng vào C:

*

*

Biên dịch chương trình C trên sẽ mang lại kết quả:

*

Bài tập C về mảng hai phía (2 – D Array)

Kiểm tra ma phương (Magic Square)

Ma phương (Magic Square) là gì ?

Có lẽ một trong những bạn không biết đến khái niệm Ma phương (Magic Square). Mình xin gợi ý khái niệm này như sau:

Ma phương (Magic Square) là một dãy bao gồm n2 số nguyên dương sắp xếp trong một hình vuông vắn kích thước n x n chia thành n2 ô vuông với n hàng và n cột, làm thế nào cho tổng số các số trên mỗi hàng, từng cột và trên hai đường chéo cánh đều bởi nhau.

Chương trình C

Dưới đó là chương trình C để giải bài xích tập đánh giá ma trận vuông vào C:

*

*

*

Biên dịch lịch trình C trên sẽ mang lại kết quả:

*

Trừ nhì ma trận

Khi các ma trận gồm cùng kích thước thì chúng ta có thể thực hiện nay phép cùng hoặc trừ với những ma trận này. Bài bác tập trừ hai ma trận vào C là bài bác tập cơ bản minh họa bí quyết khởi tạo và truy vấn các bộ phận trong mảng hai chiều trong C.

Chương trình C

Dưới đó là chương trình C để giải bài xích tập trừ nhì ma trận vào C:

*

*

*

Biên dịch lịch trình C bên trên sẽ mang lại kết quả:

Trường thích hợp hai ma trận không thuộc kích cỡ:

*

Trường hòa hợp hai ma trận thuộc kích cỡ:

*

Cộng hai ma trận

Khi những ma trận tất cả cùng kích cỡ thì chúng ta có thể thực hiện phép cùng hoặc trừ với những ma trận này. Bài bác tập cộng hai ma trận trong C là bài xích tập cơ bản minh họa biện pháp khởi chế tạo ra và truy cập các bộ phận trong mảng hai chiều trong C.

Chương trình C

Dưới đây là chương trình C để giải bài tập cộng hai ma trận trong C:

*

*

*

Biên dịch chương trình C bên trên sẽ mang đến kết quả:

Trường hòa hợp hai ma trận không cùng kích cỡ:

*

Trường thích hợp hai ma trận thuộc kích cỡ:

*

Tính đường chéo cánh của ma trận

Tổng đường chéo chỉnh bởi tổng toàn bộ các bộ phận nằm trên đường chéo cánh chính của ma trận . Bài xích tập tính tổng đường chéo cánh chính của ma trận vào C là bài bác tập cơ phiên bản minh họa phương pháp khởi chế tác và truy cập các bộ phận trong mảng hai phía trong C.

Chương trình C

Dưới đây là chương trình C để giải bài tập tính tổng đường chéo chính của ma trận vào C:

*

*

Biên dịch lịch trình C trên sẽ mang đến kết quả:

*

Tính tổng tất cả các bộ phận của ma trận

Đây là bài xích tập C cơ phiên bản giúp chúng ta hiểu cách khởi sản xuất và truy cập các thành phần của mảng hai chiều trong C.

Chương trình C

Dưới đấy là chương trình C để giải bài xích tập tính tổng toàn bộ các bộ phận của ma trận vào C:

*

*

Biên dịch chương trình C bên trên sẽ mang đến kết quả:

*

Tìm ma trận chuyển vị

Ma trận đưa vị là một trong những ma trận sống đó các hàng được sửa chữa bằng những cột, với ngược lại. Đây là công tác C cơ bản minh họa bí quyết tạo và truy vấn các phần tử của mảng hai phía trong C.

Chương trình C

Dưới đó là chương trình C nhằm giải bài tập tìm ma trận chuyển vị của ma trận đã đến trong C:

*

*

Biên dịch lịch trình C bên trên sẽ mang đến kết quả:

*

Tìm ma trận nghịch đảo

Dựa vào phần kim chỉ nan đã học tập ở môn Đại số, bạn hãy viết công tác C để tìm ma trận nghịch hòn đảo của một ma trận đã cho. Đây là bài bác tập C khá tinh vi và đỏi hỏi bạn cần biết vận dụng thuần thục bí quyết khởi tạo thành và cách truy vấn các thành phần của mảng hai phía trong C.

Chương trình C

Dưới đó là chương trình C để giải bài bác tập tìm kiếm ma trận nghịch hòn đảo trong C:

*

*

*

Biên dịch công tác C bên trên sẽ mang lại kết quả:

*

Nhân nhì ma trận

Dựa vào phần kim chỉ nan đã học trong môn Đại số, bạn hãy viết chương trình C nhằm nhân hai ma trận sẽ cho. Đây là bài tập C khá phức tạp và đỏi hỏi bạn cần phải biết vận dụng thuần thục biện pháp khởi sản xuất và cách truy cập các phần tử của mảng hai chiều trong C.

Chương trình C

Dưới đó là chương trình C nhằm giải bài bác tập nhân hai ma trận trong C:

*

*

*

Biên dịch chương trình C bên trên sẽ mang lại kết quả:

*

Lời Kết

Hy vọng sau khi hoàn thành các bài xích tập xây dựng C này, các bạn có thể năm rõ thêm các cách giải toán cùng với C. Những kiến thức cơ bạn dạng ở hầu hết phần trước họ học.

Nếu cảm thấy nội dung bài viết có ích hay đánh giá và share cho các bạn bè. Đừng quên thâm nhập nhóm Nghiện lập trình để cùng thảo luận và kết nối nhé!