C 語言是大多數人的編程入門語言,但很多初學者在學習的程序中難免會出現一些迷茫,比如:不知道 C 語言可以開發哪些專案,可以應用在哪些實際的開發中……
今天我們收集了 20 個 C 語言練手專案,提供了詳細的教學檔案和源代碼,希望可以對 C 語言初學者有所幫助~
1. C 語言實作簡單計算器

本課程用 C 語言做一個簡單的計算器,進行加、減、乘、除操作,本程式涉及的所有數學知識都很簡單,但輸入程序會增加復雜性,都是 C 語言很基礎的東西(輸入輸出),學了之后能寫出一個完整的 C 語言程式,適合涉及 C 語言的基本語法,與輸入與輸出,適合初學者學習,
點擊開始學習
2. C 語言實作 2048 游戲

2048 是之前十分火爆的一款益智游戲,本次課程將使用 C 語言完成一個 2048 游戲,適合對 C 語言有一定基礎,想做專案練手的同學,本課程學習后將會了解 C 語言,以及繪圖庫 ncurses 的實用,本課程適合有 C 語言基礎,希望在動手能力上得到提升的同學,熟悉模塊與主流程的運行流程,
點擊開始學習
3. C 語言快速實作五子棋

本課程用最簡單的代碼來實作五子棋游戲,幫助大家復習基礎知識,學習了如何設計并實作一個五子棋游戲,鞏固大家的基礎知識,涉及到 C 語言的基礎邏輯判斷,程式設計與撰寫,本課程比較簡單,沒有復雜的語法和邏輯,適合具有 C 基礎的用戶,一起探索和發現 C 語言可以做一些有趣的事情,
點擊開始學習
4. C 語言實作 Flappy Bird 游戲

Flappy Bird 是之前十分熱門的小游戲,后來出現多個衍生版本,本節課程將使用 C 語言來實作一個字符版 Flappy Bird,感受不一樣的風采,本課程學習后將會熟悉 C 語言,以及繪圖庫 ncurses 的使用,本課程適合有 C 語言基礎,想做練手專案的同學,可以有效的學習 ncurses 繪圖庫的使用,做一些有趣的事情,
點擊開始學習
5. C 語言實作自己的編程語言

本實驗中你將在學習 C 語言的同時學會撰寫你自己的編程語言,一個 1000 行左右代碼的簡單 Lisp ,通過本實驗的學習,提高自己的編程能力,本課程翻譯制作自著名的 BuildYourOwnLisp 教程,
點擊開始學習
6. C 語言實作打字練習軟體

在本課程中,我們將會制作各種各樣的鍵盤打字練習軟體,本實驗所撰寫的程式都比較簡單,但它們能加深你對計算機應用程式的理解,
點擊開始學習
7. C 語言實作高并發聊天室

本課程實作客戶端和服務端編程,服務端使用 epoll 機制,高并發實作,支持多客戶聊天室聊天;客戶端使用 epoll 和 fork,父行程與子行程通過 pipe 通信,學習本課程可以很好的入門 linux 服務端編程,學習本課程也可用于在局域網搭建聊天室,本課程 linux 服務端編程入門課程,適合有 C 語言基礎和 linux 基礎,對于服務端編程有興趣的同學,
點擊開始學習
8. C 語言實作 Ping 命令

本課程帶領你學習用 C 語言實作 ping 命令,通過本專案中你可以更深入地理解 TCP/IP 協議,套接字編程,掌握 C 語言進行網路編程的技巧方法,本課程涉及 C 基礎,Linux 網路編程底層比較多,適合有一定基礎,想了解網路編程,以及套接字原理的同學學習,
點擊開始學習
9. C 語言實作貪吃蛇游戲

本課程我們將在 Linux 平臺使用 C 語言編程,在終端界面上玩貪吃蛇,本課程分為三個實驗,實驗一介紹了影像庫,實驗二繪制游戲影像界面,實驗三實作貪吃蛇,逐步為同學們講解一個游戲的制作程序,
點擊開始學習
10. C 語言實作 FTP 服務器

通過 《C 語言實作 FTP 服務器》 專案學習,可以更加深入的理解套接字編程模型,并且了解應用層協議(FTP)如何在套接字基礎上定義,本專案實作了支持 list,get
點擊開始學習
11. C 語言實作通訊錄

本次課程將使用 C 語言完成一個簡單的通訊錄,會涉及到結構體、陣列、鏈表等重要概念,因此,您需要對 C 語言有一定的了解,
點擊開始學習
12. C 語言實作簡單聊天室

本專案在 Linux 環境下使用 C 語言實作聊天室軟體,學習并實踐基本的 Linux socket 通信的相關技術,加深對 TCP/IP 協議堆疊的理解,
點擊開始學習
13. ffmpeg 結合 SDL 撰寫播放器

本課程將學習 C++ 利用 ffmpeg 解碼視頻資料,將解碼后的視頻資料播放出來,通過本實驗學習 ffmpeg 和 SDL 基本的用法,
點擊開始學習
14. C 語言實作 Linux 網路嗅探器

本課程通過原生套接字的方式,監聽所有本地主機收發的資料鏈路層幀結構,然后決議資料包的型別,并記錄到日志檔案,實作一個輕量級的網路嗅探器,
點擊開始學習
15.C 語言利用 OpenGL 實作旋轉地球模型

只要你懂 C 語言,就可以自己利用 OpenGL 庫和 freeimage,用紋理在 Linux 系統顯示的一個動態地球模型,自己一直在轉動中,且可通過 w,s,a,d 按鍵控制移動,滑鼠滾輪控制放大和縮小,學習后加深對 C 語言的理解和學會使用 OpenGL 庫,本課程適合有 C 語言基礎,對于 OpenGL 繪制有興趣的同學,學習后可以加深理解,
點擊開始學習
16. C 語言實作大數計算器

本課程將通過 C 語言實作一個簡易計算器,用于解決任意長度的有符號整數的加、減、乘、除運算,主要將涉及到利用全新的資料結構來表示大數,并將新資料結構存盤的大數轉化為字符用于顯示,以及基于大數新的資料結構完成加、減、乘、除的計算演算法設計,
點擊開始學習
17. C 語言實作檔案型別統計

通過實作一個檔案型別統計程式,對 Linux 的檔案系統有一個更加深入的了解,尤其在檔案型別的判斷,目錄的操作上的理解會加深,
點擊開始學習
18. C 語言 GTK 實作視頻播放器

本課程將使用 C 語言親手制作基于 GTK + Libvlc 實作的簡易視頻播放器,支持點擊按鈕暫定和停止播放視頻,同步步顯示視頻播放進度,全屏播放等功能,本課程適合具有 C 語言基礎,對于 GTK 圖形編程方面感興趣的同學,可以參照本課程入門,看 api 檔案繼續提高,
點擊開始學習
19.C 語言實作影像資訊隱藏

通過 C 語言實作 LSB 資訊隱藏演算法來演示并講解影像資訊隱藏技術的基礎與原理,帶領初學者了解資訊隱藏技術領域,
點擊開始學習
20. C 語言實作 Linux 常用命令

本課程通過實作 Linux 常用命令,了解 Linux 常用命令的運行原理,從中學習 Linux 檔案系統、檔案 I/O 和權限管理等知識,并熟悉 Linux 系統相關的系統呼叫介面;同時學習部分 C 語言庫的使用,提高 Linux 環境下 C 語言編程能力,
點擊開始學習
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24354.html
標籤:C
上一篇:MMU那些事兒
下一篇:C連載3-不同環境下的C
