整理了 21 個 C 語言練手項目,從基礎語法開始,逐步深刻,經過一個個練手項目,讓你輕鬆馳騁在 C 語言的快車道。不走彎路就是捷徑!linux
1.《C語言入門教程》:引入大量的 C 語言程序案例,把算法和語法結合起來,經過引導你們由淺入深地編寫 C 程序,讓你們掌握 C 語言。將從中學會 C 語言語法、數組、模塊化程序設計指針、文件的輸入與輸出等。web
2.《C語言實現文件類型統計程序》:使用C語言實現一個文件類型統計程序。算法
3.《C 語言實現多線程排序》:使用 C 語言多線程模型實現了排序算法。編程
4.《3個C語言實例帶你掌握遞歸方法論》:經過 3 個 C 語言編程實例,讓你在利用遞歸解決實際問題的過程當中學習遞歸併掌握其核心思想。數組
5.《C語言實現LRU緩存》:使用 C 語言實現 LRU 緩存,從中學習 LRU 緩存的基本概念、C 語言相關編程技巧,雙向鏈表的 C 語言實現以及哈希表的 C 語言實現。緩存
6.《C語言實現通信錄》:使用 C 語言完成一個簡單的通信錄。會涉及到結構體、數組、鏈表等重要概念。服務器
7.《C 語言製做簡單計算器》:用 C 語言作一個簡單的計算器,進行加、減、乘、除操做。學習 C 語言的基本語法,與輸入與輸出。網絡
**8.《C語言實現大數計算器(加減乘除)》:**經過 C 語言實現一個簡易計算器,用於解決任意長度的有符號整數的加、減、乘、除運算。將利用全新的數據結構來表示大數,並將新數據結構存儲的大數轉化爲字符用於顯示。以及基於大數新的數據結構完成加、減、乘、除的計算算法設計。數據結構
9.《C 語言實現聊天室軟件》:使用 C 語言實現聊天室軟件,學習並實踐基本的 Linux socket 通訊的相關技術,加深對 TCP/IP 協議棧的理解。多線程
10.《C 語言實現 web 服務器》:使用 C 語言實現一個Web服務器。將會學習 C 語言網絡開發,epoll IO 複用機制,熟悉Linux下的C語言程序編譯方法,Makefile編寫等技能。
11.《C語言實現Linux pwd命令》:經過實現 linux pwd 命令,以理解 linux 文件系統的基本概念及內部實現,並熟悉linux系統與文件系統相關的系統調用接口。
12.《C語言實現 FTP 服務器》:更加深刻的理解套接字編程模型,而且瞭解應用層協議(FTP)如何在套接字基礎上定義。本項目實現了支持 list,get ,quit 等命令的 FTP 服務器。
13.《C 語言實現Linux who命令》:經過 C 語言實現Linux who命令 項目的學習,能夠掌握 Linux 操做系統爲上層提供的訪問系統數據文件的接口。更好的理解 Linux 操做系統工做的原理。
14.《C 語言實現Linux cp 命令》:經過完成C 語言實現Linux cp 命令項目的學習,能夠掌握Linux操做系統中的文件IO相關的系統函數和目錄相關操做的系統函數,好比open, write, opendir, readir。深刻了解Linux環境系統編程。
15.《C語言實現Linux ls命令》:本課程學習 linux 目錄與文件屬性,使用C語言實現 Linux ls 命令。其中涉及到 ls 的原理,如何獲取獲取文件的屬性,掩碼的相關知識。認識linux系統函數opendir(),readdir()等的調用方法。
16.《C語言實現Linux touch命令》:經過完成一個C語言實現Linux touch命令項目,學習基於LINUX環境的系統編程技術,尤爲 Linux 文件 IO 操做相關技術。
18.《C語言版 Flappy Bird》:使用 C 語言來實現一個字符版 Flappy Bird,感覺不同的風采。本課程學習後將會熟悉C語言,以及繪圖庫ncurses的使用。本課程適合有C語言基礎,想作練手項目的同窗,能夠有效的學習ncurses繪圖庫的使用,作一些有趣的事情。
19.《C 語言實現貪吃蛇》:將在Linux平臺使用C語言編程,在終端界面上玩貪吃蛇。本課程分爲三個實驗,實驗一介紹了圖像庫,實驗二繪製遊戲圖像界面,實驗三實現貪吃蛇。逐步爲同窗們講解一個遊戲的製做過程。
20.《C 語言快速實現五子棋》:用最簡單的代碼來實現五子棋遊戲,幫助你們複習基礎知識,學習瞭如何設計並實現一個五子棋遊戲,鞏固你們的基礎知識。涉及到C語言的基礎邏輯判斷,程序設計與編寫。
21.《C 語言製做 2048》:2048是以前十分火爆的一款益智遊戲。將使用 C 語言完成一個2048遊戲。適合對C語言有必定基礎,想作項目練手的同窗,本課程學習後將會了解C語言,以及繪圖庫ncurses的實用。