C

C

C 语言编程是计算机科学的基石。本技能树为学习 C 语言提供了系统的方法,非常适合编程初学者,能为他们清晰指引掌握内存管理、指针和系统级编程的学习路径。通过交互式 C 语言学习环境中的实践课程和编码练习,无需观看视频,即可帮助你培养编写高效 C 程序的实践技能。

25 技能|21 课程|19 项目
C 语言编程入门
C 语言编程入门
C 语言编程入门

C 语言编程入门

初级
C
这门适合初学者的 C 语言编程课程涵盖了语言的基础概念,包括数据类型、运算符、条件语句、循环、数组和函数。通过动手实验和逐步指导,学习者将深入理解 C 语言编程,并掌握创建自己的 C 语言应用程序的实用技能。
0%
C 语言快速入门

C 语言快速入门

初级
C
在本课程中,你将学习 C 编程语言的基础知识。你将学习如何编写和运行你的第一个 C 程序、读取用户输入、读取命令行参数、使用条件语句比较字符串、使用 while 循环遍历字符串列表、使用 while 循环从列表中查找偶数、以及使用函数计算矩形的面积。
0%
0 实验
使用 C 语言构建 Flappy Bird

使用 C 语言构建 Flappy Bird

初级
ShellC
在本项目中,我们将使用 C 编程语言实现自己的 Flappy Bird 版本,利用图形库 ncurses 并结合逻辑控制。
0%
0 实验
使用 C 语言制作简易计算器

使用 C 语言制作简易计算器

初级
C
在本项目中,我们将使用 C 语言创建一个计算器程序,该程序能够执行加、减、乘、除运算,同时检查输入错误,并允许用户一次输入一个计算。
0%
0 实验
使用 C 语言创建五子棋游戏

使用 C 语言创建五子棋游戏

初级
C
五子棋是一种抽象策略棋盘游戏,也称为连珠或五子连珠。传统上使用围棋棋子(黑白石头)在 19x19 的围棋棋盘上进行。在本项目中,我们将使用 C 编程语言开发一个简单的基于文本的五子棋游戏。
0%
0 实验
使用 C 语言创建贪吃蛇游戏

使用 C 语言创建贪吃蛇游戏

初级
C
在本项目中,你将使用 ncurses 库在 C 语言中创建一个简单的贪吃蛇游戏。该游戏将是一个基于终端的应用程序。
0%
0 实验
使用 C 语言进行文件类型统计

使用 C 语言进行文件类型统计

初级
C
本项目将重点介绍 Linux 的文件和目录接口,使用 lstat 函数和目录操作来创建一个递归统计文件类型的程序。
0%
0 实验
使用 C 语言实现的打字练习程序

使用 C 语言实现的打字练习程序

初级
C
在本项目中,你将学习如何使用 C 语言创建一个打字练习程序,包括单字符串练习、多字符串练习以及基于键盘布局的打字训练。
0%
0 实验
使用 C 语言创建 2048 游戏

使用 C 语言创建 2048 游戏

初级
C
在本项目中,你将学习如何使用 C 语言创建一个简单的 2048 游戏。我们将提供从初始化游戏面板到实现游戏逻辑并运行游戏的逐步指导。
0%
0 实验
使用 Ncurses 在 C 语言中创建代码雨效果

使用 Ncurses 在 C 语言中创建代码雨效果

初级
C
在本项目中,你将学习如何使用 C 语言中的 ncurses 库创建一个简单的代码雨效果。Ncurses 是一个用于在终端中实现基于文本的用户界面的库。
0%
0 实验
使用 C 语言创建一个简单的井字棋游戏

使用 C 语言创建一个简单的井字棋游戏

初级
C
在本项目中,你将学习如何使用 C 语言创建一个简单的井字棋游戏。游戏由两名玩家轮流在 3x3 的网格中标记空格。第一个在行、列或对角线上拥有三个标记的玩家获胜。如果所有空格都被填满且没有玩家达成三连,则游戏为平局。
0%
0 实验
使用 GTK 创建一个简单的秒表应用

使用 GTK 创建一个简单的秒表应用

初级
C
在本项目中,我们将使用 C 语言中的 GTK 库创建一个简单的秒表应用。该秒表将具有一个开始/暂停按钮和一个重置按钮,用于控制秒表计时器。
0%
0 实验
使用 OpenGL 创建简单的时钟动画

使用 OpenGL 创建简单的时钟动画

初级
C
在本项目中,我们将使用 OpenGL 和 GLUT(图形库实用工具包)创建一个简单的时钟动画。该动画将显示一个带有移动指针的时钟,以表示当前时间。时钟将实时更新,模拟时针、分针和秒针的运动。
0%
0 实验
使用 C 语言创建动态心形动画

使用 C 语言创建动态心形动画

初级
C
在本项目中,你将学习如何使用 C 编程语言创建一个令人着迷的动态心形动画。该项目利用 X Window System 来渲染动画视觉效果。
0%
0 实验
在 C 语言中实现回调函数

在 C 语言中实现回调函数

初级
C
在本项目中,你将学习如何在 C 语言中实现回调函数。回调函数是 C 编程中的一项强大技术,尤其在 Linux 系统开发中,它们被广泛使用。
0%
0 实验
使用互斥锁同步多线程打印

使用互斥锁同步多线程打印

初级
C
在本项目中,你将学习如何在多线程环境中使用互斥锁来同步字符串的打印。你将修改现有的“混乱打字机”程序,以确保字符串按正确的顺序打印,而不会出现字母混合的情况。
0%
0 实验
C 语言中解析命令行参数

C 语言中解析命令行参数

初级
C
在本项目中,你将学习如何在 C 语言程序中解析和处理命令行参数。这是软件开发中的一项基本技能,因为许多程序通过接受和处理命令行参数来自定义其行为。
0%
0 实验
在 C 语言中实现双向链表

在 C 语言中实现双向链表

初级
C
在本项目中,你将学习如何在 C 语言中实现双向链表数据结构。双向链表是一种链表类型,其中每个节点包含指向其前驱节点和后继节点的指针,从而允许在前后两个方向上进行高效的遍历。
0%
0 实验
在 C 语言中实现队列数据结构

在 C 语言中实现队列数据结构

初级
CAlgorithm
在本项目中,你将学习如何在 C 语言中实现队列数据结构。队列在计算机科学中广泛应用,例如用于在计算机中传输数据的消息队列。
0%
0 实验
使用冒泡排序对课程进行排序

使用冒泡排序对课程进行排序

初级
C
在本项目中,你将学习如何使用冒泡排序算法对编程课程列表进行排序。课程将按字典顺序排列,使你能够轻松查看和总结所学的编程语言。
0%
0 实验
Building Remote Shell Client

Building Remote Shell Client

初级
C
In this project, you will learn how to build a remote shell client that can connect to a remote server and execute shell commands. This project is designed to help you understand the fundamentals of network programming and client-server architecture.
0%
0 实验
解锁 C 技能
已完成 0
未完成 25